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(); }