CS 系统框架二[部分内容更新]

简介: http://www.cnblogs.com/allen0118/archive/2012/05/10/2494112.html 这边文章里面只是将大致的轮廓组织了一下,现在慢慢来将其完善, 本次更新了2点内容,第一就是将权限细化到每一个按钮,因为当时设计的时候每一个窗体上面的菜单都是统一的,所...

http://www.cnblogs.com/allen0118/archive/2012/05/10/2494112.html

这边文章里面只是将大致的轮廓组织了一下,现在慢慢来将其完善,

本次更新了2点内容,第一就是将权限细化到每一个按钮,因为当时设计的时候每一个窗体上面的菜单都是统一的,所以比较容易控制,

开发文档

以下代码比较重要,记录了一些全局的东西:

 1 public sealed class AllenSingleton
 2     {         
 3         private static volatile AllenSingleton instance;
 4         private static object syncRoot = new Object();
 5 
 6         private AllenSingleton() { }
 7         public static AllenSingleton Instance
 8         {
 9             get
10             {
11                 if (instance == null)
12                 {
13                     lock (syncRoot)
14                     {
15                         if (instance == null)
16                             instance = new AllenSingleton();
17                     }
18                 }
19                 return instance;
20             }
21         }
22 
23         public string strCon = Allen.Model.ConnectionModel.ConnectionString1;
24         public string UserID;
25         public string Password;
26         public string UserDep;
27         public string ServerID;
28         public string Lang;                
29         public FrmMain m_FrmMain;
30         public string Company;
31         public string AppConfigFile;
32         public Dictionary<string, string> DicLang;       
33         public string Role;
34         public string RoleName; 
35         public string WorkBeginTime;        
36         public string currentlyVersion = "V1.0.0.1";
37        
38         public string AllowCreate;
39         public string AllowDelete;
40         public string AllowEdit;
41         public string AllowPrint;
42        
43 
44         public static class GlobalData
45         {
46             public static Dictionary<string, Action> dict = new Dictionary<string, Action>();
47         }
48 
49 
50     }

后台数据库中会记录着每一个用户ID对应的操作命令,比如增加,删除,修改和查询以及打印等等,在用户登录的时候取到这几个操作命令的“值”。

如下图所示:

 

第二点就是增加了用户的详细信息,之前已经将数据表设计好了,只是刚开始的时候没有用到,现在将它派上用场了,其实就是多了几张表,关系数据库这样。

 

图片拖拽主要是用到了控件的DragDrop和DragOver事件,值得注意的是控件的AllowDrop属性一定要设置为True才可,
当时忘记设置这个属性,导致一直不成功,后来突然发现这个属性是的作用,才明白是怎么回事。

 1  private void UserPhoto_DragDrop(object sender, DragEventArgs e)
 2         {
 3             if (e.Data.GetDataPresent(DataFormats.FileDrop))
 4             {
 5                 string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
 6                 for (int i = 0; i <= file.Length - 1; i++)
 7                 {
 8                     if (System.IO.File.Exists(files[i]))
 9                     { 
10                         UserPhoto.ImageLocation = files[i];                         
11                         
12                     }
13                 }
14             } 
15         }
16 
17         private void UserPhoto_DragOver(object sender, DragEventArgs e)
18         {
19             if (e.Data.GetDataPresent(DataFormats.FileDrop))
20             {
21                 e.Effect = DragDropEffects.Move;
22             } 
23         }

 

不断更新中...

 

相关文章
|
前端开发 JavaScript API
020 Umi@4 中如何实现动态菜单
020 Umi@4 中如何实现动态菜单
1246 0
020 Umi@4 中如何实现动态菜单
资源块|带你读《5G空口特性与关键技术》之九
3GPP TS38.211 中对 Point A 进行了定义。需要说明的是,2018/6 版本的TS38.211-f20 中的定义在 2018/9 版本中没有变化,不过在2018/12 版本 TS38.211-f40 中,基于 RAN1#94b 会议的决议进行了修改,有关信息请参看 RAN1#94b会议报告以及提案 R1-1811817 和 R11810834。
12168 1
资源块|带你读《5G空口特性与关键技术》之九
|
9月前
|
缓存 测试技术 开发者
如何解决 Postman 报错一直转圈打不开?
缓存过多的时候,打开postman就会出现转圈的现象,所以需要清理下缓存文件。
|
12月前
|
存储 NoSQL Unix
Redis 教程
10月更文挑战第13天
126 0
|
网络安全 开发工具 数据安全/隐私保护
Git远程仓库Gitee的使用详解
Git远程仓库Gitee的使用详解
Git远程仓库Gitee的使用详解
|
7月前
|
缓存 API
【Azure 环境】执行 az ad user show –id 报错 Insufficient privileges to complete the operation
执行 az ad user show –id 报错 Insufficient privileges to complete the operation
|
7月前
|
机器学习/深度学习 设计模式 人工智能
何恺明ResNet级神作,分形生成模型计算效率狂飙4000倍!清华校友一作
何恺明ResNet级神作,分形生成模型计算效率狂飙4000倍!清华校友一作
104 0
|
SQL 自然语言处理 数据建模
阿里云百炼|析言GBI在中国一汽上线,大模型技术融入数智化转型
中国一汽自2022年起启动数智化转型,针对传统BI系统的局限性,如报表生成慢及数据处理不灵活等问题,与阿里云合作开发GPT-BI(阿里云百炼|析言GB)。该应用基于通义千问大模型,支持自然语言查询,自动产生分析图表,覆盖九大决策场景,准确率达92.5%。显著提高了决策效率与数据治理水平,引领汽车行业数智化转型新趋势。
1002 8
|
监控 算法 SEO
谷歌霸屏外推技术原理,谷歌留痕霸屏怎么做?
优化您的网站:对每个网站进行优化,包括关键字研究、元标记、内容优化和内部链接。
633 0
谷歌霸屏外推技术原理,谷歌留痕霸屏怎么做?
Adobe Acrobat DC 2022 直装版
Adobe Acrobat 是由 Adobe 公司所开发的电子文字处理软件集,可用于阅读、编辑、管理和共享 PDF 文档。
1886 0