Example #1
0
        private void toolBar1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            if (e.ClickedItem == this.tbRefresh)
            {
                this.tvNurseCellPatientList1.Refresh();
            }
            else if (e.ClickedItem.Text == "Lis接口")
            {
                #region {C9B369B5-37FA-44f9-924A-63B6ABDBCBDB} 增加的LIS接口,单击事件

                try
                {
                    rm_barprinter_common.In_rm_barprinter_common mobj;
                    mobj = new rm_barprinter_common.COClass_n_rm_barprinter_commonClass();

                    Neusoft.HISFC.BizLogic.Manager.Department deptMgr = new Neusoft.HISFC.BizLogic.Manager.Department();

                    string oper = ((Neusoft.HISFC.Models.Base.Employee)Neusoft.FrameWork.Management.Connection.Operator).ID;

                    string bqcode = string.Empty;
                    string kscode = string.Empty;

                    ArrayList alist = deptMgr.GetNurseStationFromDept(((Neusoft.HISFC.Models.Base.Employee)Neusoft.FrameWork.Management.Connection.Operator).Dept, "01");
                    if (alist != null && alist.Count > 0)
                    {
                        bqcode = ((Neusoft.FrameWork.Models.NeuObject)alist[0]).ID.ToString(); // ((Neusoft.HISFC.Models.Base.Employee)Neusoft.FrameWork.Management.Connection.Operator).Dept.ID;
                        kscode = string.Empty;
                    }

                    if (!string.IsNullOrEmpty(bqcode))
                    {
                        mobj.uf_lisbarcode(kscode, bqcode, oper);

                        #region donggq--2010.09.21--{7F844EEB-63F5-4f0f-B5EC-473B3BAFC8FA}

                        System.Runtime.InteropServices.Marshal.ReleaseComObject(mobj);
                        #endregion

                        //MessageBox.Show("from lis");
                    }
                    else
                    {
                        return;
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }

                #endregion
            }
        }
        private void btnOK_Click(object sender, EventArgs e)
        {
            if (this.lvGroup.SelectedItems.Count <= 0)
            {
                person.CurrentGroup = this.lvGroup.Items[0].Tag as Neusoft.FrameWork.Models.NeuObject;
            }
            else
            {
                person.CurrentGroup = this.lvGroup.SelectedItems[0].Tag as Neusoft.FrameWork.Models.NeuObject;
            }
            if (this.cmbDept.Text != "" && this.cmbDept.Tag.ToString() != "")
            {
                person.Dept.ID   = this.cmbDept.Tag.ToString();
                person.Dept.Name = this.cmbDept.Text;
                try
                {
                    Neusoft.HISFC.BizLogic.Manager.Department manager = new Neusoft.HISFC.BizLogic.Manager.Department();
                    #region {8A3560B5-9AAD-40fd-B876-3E98BB6B4386}
                    //当登录科室为病区时,病区代码就是选择的病区
                    Neusoft.HISFC.Models.Base.Department mydept = manager.GetDeptmentById(person.Dept.ID);

                    if (mydept.DeptType.ID.ToString() == "N")
                    {
                        person.Nurse.ID   = this.cmbDept.Tag.ToString();
                        person.Nurse.Name = this.cmbDept.Text;
                    }
                    else
                    {
                        System.Collections.ArrayList alNurse = manager.GetNurseStationFromDept(person.Dept);
                        if (alNurse != null && alNurse.Count > 0)
                        {
                            person.Nurse = alNurse[0] as Neusoft.FrameWork.Models.NeuObject;
                        }
                    }
                    #endregion
                }
                catch
                {
                }
            }
            foreach (Form f in Program.mainForm.MdiChildren)
            {
                f.Close();
            }
            Program.mainForm.Show();
            Program.mainForm.InitMenu();

            Program.mainForm.Text = "医院信息管理系统   -   " + Program.HosName;

            Neusoft.HISFC.Components.Manager.Classes.Function.HISMonitor();

            this.Close();
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="userid"></param>
        /// <param name="currentGroup"></param>
        /// <param name="loginDept"></param>
        public static void SetLoginUser(User currentUser, Neusoft.FrameWork.Models.NeuObject currentGroup, string loginDeptId)
        {
            Neusoft.HISFC.Models.Base.Employee         user        = new Neusoft.HISFC.Models.Base.Employee();
            Neusoft.HISFC.BizLogic.Manager.Department  manager     = new Neusoft.HISFC.BizLogic.Manager.Department();
            Neusoft.HISFC.BizLogic.Manager.UserManager userManager = new Neusoft.HISFC.BizLogic.Manager.UserManager();

            //Neusoft.FrameWork.Public.ObjectHelper helper = new Neusoft.FrameWork.Public.ObjectHelper(manager.QueryValidDept());
            Neusoft.HISFC.Models.Base.Department dept = null;
            if (currentUser.Id.Trim().ToLower() == "admin")
            {
                user.ID        = "admin";
                user.Name      = "manager";
                user.IsManager = true;
            }
            else
            {
                user = userManager.GetPerson(currentUser.PersonId);
                if (user == null)
                {
                    MessageBox.Show("系统中已经没有该用户!");
                    Application.Exit();
                    return;
                }
                if (user.ValidState == Neusoft.HISFC.Models.Base.EnumValidState.Invalid)
                {
                    MessageBox.Show("该用户已经停用!");
                    Application.Exit();
                    return;
                }
                if (user.ValidState == Neusoft.HISFC.Models.Base.EnumValidState.Ignore)
                {
                    MessageBox.Show("该用户已经作废!");
                    Application.Exit();
                    return;
                }
                dept = manager.GetDeptmentById(loginDeptId);
                if (dept == null)
                {
                    MessageBox.Show("获得登录科室信息失败!");
                    Application.Exit();
                    return;
                }

                //if(manager.GetNurseStationFromDept(user.Dept).Count>0)
                //user.Nurse = manager.GetNurseStationFromDept(user.Dept)[0] as Neusoft.FrameWork.Models.NeuObject;
            }
            //user.IsManager = true;

            user.CurrentGroup = currentGroup;

            if (dept != null)
            {
                user.Dept = dept;
                if (dept.DeptType.ID.ToString() == "N")
                {
                    user.Nurse = dept;
                }
                else
                {
                    System.Collections.ArrayList al = manager.GetNurseStationFromDept(dept);
                    if (al != null && al.Count > 0)
                    {
                        user.Nurse = al[0] as Neusoft.FrameWork.Models.NeuObject;
                    }
                    else
                    {
                        user.Nurse = dept;
                    }
                }
            }

            //user.Dept = helper.GetObjectFromID(loginDeptId);
            //if (user.Dept == null)
            //    user.Dept = new Neusoft.FrameWork.Models.NeuObject();

            user.User01 = currentUser.Account;
            ////{D515E09B-E299-47e0-BF19-EDFDB6E4C775}
            //user.Password =Neusoft.HisDecrypt.Decrypt( currentUser.Password);
            user.Password = Neusoft.HisCrypto.DESCryptoService.DESDecrypt(currentUser.Password, Neusoft.FrameWork.Management.Connection.DESKey);
            Neusoft.FrameWork.Management.Connection.Operator = user;

            // #region 电子申请单初始化 addby zhangkj {A93EE0CA-F50E-4142-8477-761E257AC974}
            //// Neusoft.ApplyInterface.HisInterface applyInter = new Neusoft.ApplyInterface.HisInterface();
            // List<Neusoft.FrameWork.Models.NeuObject> parmsApply = new List<Neusoft.FrameWork.Models.NeuObject>();
            // NeuObject obj1 = new NeuObject();
            // obj1.ID = user.ID;
            // obj1.Name = user.Name;
            // parmsApply.Add(obj1);
            // parmsApply.Add(user.Dept);
            // parmsApply.Add(user.CurrentGroup);
            // //applyInter.InitHis50(parmsApply);
            // #endregion
            Neusoft.HISFC.Components.Manager.Classes.Function.HISMonitor();
        }