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         }

 

不断更新中...

 

相关文章
|
7月前
|
Web App开发 JSON 前端开发
SAP UI5 进阶 - JSON 模型字段里的值,显示在最终 UI5 界面上的奥秘分析试读版
SAP UI5 进阶 - JSON 模型字段里的值,显示在最终 UI5 界面上的奥秘分析试读版
30 0
|
5月前
|
存储 固态存储 安全
PACS系统源码,医学图像处理和分析系统
PACS部分主要提供医学影像获取、影像信息网络传递、大容量数据存储、影像显示和处理、影像打印等功能。RIS主要提供分诊登记、叫号、检查报告生成和打印等功能。影像存储与传输系统将二者进行无缝对接,提供了一个完整的集患者登记、图像采集、图像存储、报告产生的影像检查诊疗业务流程。
|
5月前
|
存储 安全 BI
【PACS源码】认识PACS的架构和工作流程
【PACS源码】认识PACS的架构和工作流程
148 0
|
12月前
|
存储 编解码 数据可视化
开发pacs系统主要解决的问题有哪些?
从计算机技术角度,图像后处理功能的开发和应用影像到整个影像诊断过程。常规的影像处理是必须的,如反相、翻转、调窗、漫游、缩放、旋转、影像冻结、数字减影、标注、划线、距离及角度测量、面积测量、伪彩色等。专业的脱机测量(OFF-LINE)工具也是必要的,如在超声诊断中,提供医生超声设备的所有测量工具,并提供一些超声影像的研究方法等。三维重建技术的使用更利于临床诊断,三维重建方法有Marching Cubes、最大强度投影(MIP)、基于表面的三维显示、基于体绘制的三维显示、内表面绘制的虚拟内窥镜等方法,这些方法在医学影像领域有着广泛的应用前景。
开发pacs系统主要解决的问题有哪些?
|
XML 存储 搜索推荐
一个真实的 SAP 标准 UI5 应用的扩展开发项目(Extension Project)分享 - UI5 界面上新增订单创建者字(1)段
一个真实的 SAP 标准 UI5 应用的扩展开发项目(Extension Project)分享 - UI5 界面上新增订单创建者字段
|
存储 运维 BI
医院PACS系统源码 PACS源码 带三维重建和还原功能
运维级带三维重建和还原的医院PACS系统有源码,有演示, 带使用手册和操作说明书 ,开发环境:C +VC+ MSSQL
180 0
医院PACS系统源码  PACS源码 带三维重建和还原功能
|
Web App开发
使用调试的方式搞清楚SAP UI5应用标题的更改方式
使用调试的方式搞清楚SAP UI5应用标题的更改方式
使用调试的方式搞清楚SAP UI5应用标题的更改方式
如何使用配置的方式修改SAP C4C UI的字段标签,以及背后的工作原理
I was asked by one partner that it is expected to adapt the label of “New” button into “Add”, and change the text of first menu item from “Add” to “From Contact”.
如何使用配置的方式修改SAP C4C UI的字段标签,以及背后的工作原理
|
Windows 内存技术
「号外」如何在PPT或Flash演示中作出选择
「号外」如何在PPT或Flash演示中作出选择
166 0
「号外」如何在PPT或Flash演示中作出选择
VB源码升级后的几幅截图-VBIDE嵌入窗体、代码资源自动加入
用了整整两天的时间终于完成了功能上的升级,但多国语言版和数据库的加密还不知什么时间能做完,所以一时还不能发布,不过作为“内部人员”倒是可以先用为快:)
528 0