Esempio n. 1
0
        /// <summary>
        /// 数据初始化
        /// </summary>
        private void InitData()
        {
            //提示操作员选择操作科室并判断是否有操作权限
            //int privParm = Neusoft.HISFC.Components.Common.Classes.Function.ChoosePivDept("0305", ref this.privDept);
            //if (privParm == 0)
            //{
            //    return;
            //}

            this.privDept = ((Neusoft.HISFC.Models.Base.Employee) this.itemManager.Operator).Dept;

            //修改为由控制参数获取是否按批号盘点
            Neusoft.HISFC.BizLogic.Manager.Controler ctrlMgr = new Neusoft.HISFC.BizLogic.Manager.Controler();
            //string ctrlStr = ctrlMgr.QueryControlerInfo("510001");
            //if (ctrlStr == "1")
            //    this.ucDrugList1.ShowDeptStorage(this.privDept.ID, true, 0);
            //else
            //    this.ucDrugList1.ShowDeptStorage(this.privDept.ID, false, 0);

            //屏蔽参数获取,修改从科室库存常数中获取是否管理批号 by Sunjh 2010-8-24 {41170BF0-5EFE-4f24-8D63-6CF2AE9FBAAA}
            bool isBatch = this.consManager.IsManageBatch(this.privDept.ID);

            if (isBatch)
            {
                this.ucDrugList1.ShowDeptStorage(this.privDept.ID, true, 0);
            }
            else
            {
                this.ucDrugList1.ShowDeptStorage(this.privDept.ID, false, 0);
            }

            this.splitContainer1.SplitterDistance = 140;
        }
 private void ucQuerySeeNoByCardNo_Load(object sender, System.EventArgs e)
 {
     try
     {
         Neusoft.HISFC.BizLogic.Manager.Controler myCtrl = new Neusoft.HISFC.BizLogic.Manager.Controler();
         this.validDays          = Neusoft.FrameWork.Function.NConvert.ToInt32(myCtrl.QueryControlerInfo("MZ0014"));
         this.isDoctRegistration = Neusoft.FrameWork.Function.NConvert.ToBoolean(myCtrl.QueryControlerInfo("200030"));
     }
     catch
     { }
 }
Esempio n. 3
0
        /// <summary>
        /// /初始化
        /// </summary>
        protected virtual void Init()
        {
            //获取控制参数判断是否需要核准
            Neusoft.HISFC.BizLogic.Manager.Controler ctrlManager = new Neusoft.HISFC.BizLogic.Manager.Controler();
            string ctlApprove = ctrlManager.QueryControlerInfo("500002");

            //{7019A2A6-ADCA-4984-944B-C4F1A312449A}
            visibleColumns = controlIntegrate.GetControlParam <int>("MT0002", true);
            if (ctlApprove == "0")
            {
                this.IsNeedApprove = false;
            }
            else
            {
                this.IsNeedApprove = true;
            }
        }
Esempio n. 4
0
        /// <summary>
        /// 判断程序版本是否为最新版本
        /// </summary>
        /// <returns>新版本返回1 旧版本返回-1</returns>
        public static int JudgeVersionNumber()
        {
            Neusoft.FrameWork.Xml.XML xmlManager = new Neusoft.FrameWork.Xml.XML();
            System.Xml.XmlDocument    doc        = new System.Xml.XmlDocument();
            System.Xml.XmlNode        root;

            #region 获取本地配置文件内HIS系统版本

            string hosVersionNumber = "";
            //string hosFilePath = Application.StartupPath + "\\HIS.config";
            //if (System.IO.File.Exists(hosFilePath))			//存在配置文件
            //{
            //doc.Load(hosFilePath);
            //root = doc.SelectSingleNode("//VersionNumber");
            hosVersionNumber = System.Configuration.ConfigurationManager.AppSettings["VersionNumber"];

            if (string.IsNullOrEmpty(hosVersionNumber))
            {
                MessageBox.Show("读取本地XML配置文件时 未找到版本号结点");
                return(-1);
            }
            //hosVersionNumber = obj.ToString(); //root.Attributes[0].Value.ToString();
            //}
            //else
            //{
            //    #region 自动建立

            //    System.Xml.XmlDocument newDoc = new System.Xml.XmlDocument();
            //    System.Xml.XmlDeclaration declarationNode = newDoc.CreateXmlDeclaration("1.0", "GB2312", null);
            //    newDoc.AppendChild(declarationNode);

            //    System.Xml.XmlElement configNode = newDoc.CreateElement("Config");
            //    configNode.SetAttribute("Version", "4.5");
            //    newDoc.AppendChild(configNode);

            //    System.Xml.XmlElement versionNumNode = newDoc.CreateElement("VersionNumber");
            //    versionNumNode.SetAttribute("Number", "20070101");
            //    configNode.AppendChild(versionNumNode);

            //    newDoc.Save(Application.StartupPath + "\\HIS.config");

            //    #endregion

            //    return 1;
            //}
            Function.VersionNumber = hosVersionNumber;
            #endregion

            //读取控制参数 如果未找到对应控制参数或参数为0 不进行版本校验
            Neusoft.HISFC.BizLogic.Manager.Controler controlerManagment = new Neusoft.HISFC.BizLogic.Manager.Controler();
            string control = controlerManagment.QueryControlerInfo(Neusoft.HISFC.BizProcess.Integrate.SysConst.Use_Judge_VersionNum);
            if (control == null || control == "0" || control == "-1")
            {
                return(1);
            }

            #region 获取服务器版本号

            string serverVersionNumber = "";
            Neusoft.FrameWork.Management.DataBaseManger dataBase = new Neusoft.FrameWork.Management.DataBaseManger();
            dataBase.ExecQuery(Function.versionSelect);
            try
            {
                if (dataBase.Reader.Read())
                {
                    serverVersionNumber = dataBase.Reader[0].ToString();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                dataBase.Reader.Close();
            }
            #endregion

            if (hosVersionNumber != serverVersionNumber)
            {
                MessageBox.Show(Neusoft.FrameWork.Management.Language.Msg("您当前所用的信息管理系统非最新版本 请重启系统进行升级或与信息科联系"));
                return(-1);
            }

            return(1);
        }
Esempio n. 5
0
        public int PassInit(string userID, string userName, string deptID, string deptName, int stationType, bool isJudgeLocalSetting)
        {
            Exception exception;

            Neusoft.HISFC.BizLogic.Manager.Controler controler = new Neusoft.HISFC.BizLogic.Manager.Controler();
            try
            {
                this.PassEnabled = NConvert.ToBoolean(controler.QueryControlerInfo("200014"));
            }
            catch (Exception exception1)
            {
                exception        = exception1;
                this.err         = exception.Message;
                this.PassEnabled = false;
                return(-1);
            }
            if (!this.PassEnabled)
            {
                return(0);
            }
            if (isJudgeLocalSetting)
            {
                try
                {
                    ArrayList defaultValue = Neusoft.FrameWork.WinForms.Classes.Function.GetDefaultValue("PassSetting", out this.err);
                    if ((defaultValue == null) || (defaultValue.Count == 0))
                    {
                        this.PassEnabled = false;
                    }
                    else if ((defaultValue[0] as string) == "1")
                    {
                        this.PassEnabled = true;
                    }
                    else
                    {
                        this.PassEnabled = false;
                    }
                }
                catch (Exception exception2)
                {
                    exception        = exception2;
                    this.err         = exception.Message;
                    this.PassEnabled = false;
                    return(-1);
                }
                if (!this.PassEnabled)
                {
                    return(0);
                }
            }
            try
            {
                if (PassInit(userID + "/" + userName, deptID + "/" + deptName, stationType) == 0)
                {
                    this.err = "合理用药系统 初始化失败! 请与管理员联系";
                    return(-1);
                }
                if (PassGetState("0") != 0)
                {
                    PassSetControlParam(1, 2, 0, 2, 1);
                }
            }
            catch (DllNotFoundException)
            {
                this.err         = "未找到合理用药系统正常运行所需Dll 合理用药系统将无法正常启动!\n                 请与管理员联系";
                this.PassEnabled = false;
                return(-1);
            }
            return(1);
        }