コード例 #1
0
        /// <summary>
        /// 保存操作员登陆信息
        ///
        /// {DEA84BD8-882A-440c-AF5B-3C244D16211D}
        /// </summary>
        public static int SaveLoginInfo(Neusoft.HISFC.Models.Base.Employee oper)
        {
            if (LoginSessionID == "NULL")       //首次登陆
            {
                string hosName = System.Net.Dns.GetHostName();
                string ip      = System.Net.Dns.GetHostEntry(hosName).AddressList[0].ToString();

                Neusoft.FrameWork.Management.PublicTrans.BeginTransaction();

                Neusoft.HISFC.BizLogic.Manager.UserManager userManager = new Neusoft.HISFC.BizLogic.Manager.UserManager();

                LoginSessionID = userManager.GetLoginSessionID();

                if (userManager.InsertLoginLog(oper, LoginSessionID, ip, hosName) != 1)
                {
                    Neusoft.FrameWork.Management.PublicTrans.RollBack();

                    return(-1);
                }

                Neusoft.FrameWork.Management.PublicTrans.Commit();

                return(1);
            }

            return(1);
        }
コード例 #2
0
        /// <summary>
        /// 保存操作员注销信息
        ///
        /// {DEA84BD8-882A-440c-AF5B-3C244D16211D}
        /// </summary>
        public static int SaveLogoutInfo()
        {
            if (LoginSessionID != "NULL")
            {
                try
                {
                    Neusoft.FrameWork.Management.PublicTrans.BeginTransaction();

                    Neusoft.HISFC.BizLogic.Manager.UserManager userManager = new Neusoft.HISFC.BizLogic.Manager.UserManager();

                    if (userManager.UpdateLogoutLog(LoginSessionID) != 1)
                    {
                        Neusoft.FrameWork.Management.PublicTrans.RollBack();

                        return(-1);
                    }

                    Neusoft.FrameWork.Management.PublicTrans.Commit();
                }
                catch { }
                return(1);
            }

            return(1);
        }
コード例 #3
0
        private void listView1_DoubleClick(object sender, System.EventArgs e)
        {
            if (this.lsvGroup.SelectedItems.Count <= 0)
            {
                return;
            }

            if (MessageBox.Show("确实要删除吗?", "提示", MessageBoxButtons.OKCancel) == DialogResult.OK)
            {
                Neusoft.FrameWork.Management.PublicTrans.BeginTransaction();

                Neusoft.HISFC.BizLogic.Manager.UserManager manager = new Neusoft.HISFC.BizLogic.Manager.UserManager();
                //Neusoft.FrameWork.Management.Transaction t = new Neusoft.FrameWork.Management.Transaction(manager.Connection);
                //t.BeginTransaction();
                //manager.SetTrans(t.Trans);
                if (manager.DeletePersonGroup(this.employee, (Neusoft.FrameWork.Models.NeuObject) this.lsvGroup.SelectedItems[0].Tag) == -1)
                {
                    Neusoft.FrameWork.Management.PublicTrans.RollBack();;
                    MessageBox.Show(manager.Err);
                }
                else
                {
                    Neusoft.FrameWork.Management.PublicTrans.Commit();;
                    this.lsvGroup.Items.Remove(this.lsvGroup.SelectedItems[0]);
                }
            }
        }
コード例 #4
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            //{9A1926FB-9679-49e2-9734-3370F23F3702}
            if (this.txtNewPassword.Text.Contains(" "))
            {
                MessageBox.Show("密码中不能含有空格!");
                this.txtNewPassword.Focus();
                return;
            }

            if (this.txtNewPassword.Text.Trim() != this.txtConfirmPassword.Text.Trim())
            {
                MessageBox.Show("新密码两次输入不相同!");
                return;
            }
            if (this.txtNewPassword.Text.Trim() == "")
            {
                MessageBox.Show("密码不能为空!");
                return;
            }

            string oldPassword = string.Empty;
            string newPassword = string.Empty;

            Neusoft.FrameWork.Management.PublicTrans.BeginTransaction();
            Neusoft.HISFC.BizLogic.Manager.UserManager userManager = new Neusoft.HISFC.BizLogic.Manager.UserManager();

            //{D515E09B-E299-47e0-BF19-EDFDB6E4C775}
            //oldPassword = Neusoft.HisDecrypt.Encrypt(this.txtOldPassword.Text.Trim());
            //newPassword = Neusoft.HisDecrypt.Encrypt(this.txtNewPassword.Text.Trim());
            oldPassword = Neusoft.HisCrypto.DESCryptoService.DESEncrypt(this.txtOldPassword.Text.Trim(), Neusoft.FrameWork.Management.Connection.DESKey);
            newPassword = Neusoft.HisCrypto.DESCryptoService.DESEncrypt(this.txtNewPassword.Text.Trim(), Neusoft.FrameWork.Management.Connection.DESKey);

            //Neusoft.FrameWork.Management.Transaction t = new Neusoft.FrameWork.Management.Transaction(userManager.Connection);
            //t.BeginTransaction();
            //userManager.SetTrans(t.Trans);
            if (userManager.ChangePassword(userManager.Operator.ID, oldPassword, newPassword) < 0)
            {
                Neusoft.FrameWork.Management.PublicTrans.RollBack();
                MessageBox.Show("输入不正确!");
                return;
            }


            Neusoft.FrameWork.Management.PublicTrans.Commit();
            MessageBox.Show("更改成功!");

            //{48EB783F-3044-47f7-84B8-7A4C4907B679} 更新目前登陆操作员的密码,防止报错
            (Neusoft.FrameWork.Management.Connection.Operator as Neusoft.HISFC.Models.Base.Employee).Password = this.txtNewPassword.Text.Trim();
            this.Close();
        }
コード例 #5
0
        private void ucRegInfoQuery_Load(object sender, EventArgs e)
        {
            // 科室业务层
            Neusoft.HISFC.BizProcess.Integrate.Manager manager = new Neusoft.HISFC.BizProcess.Integrate.Manager();
            // 医生业务层
            Neusoft.HISFC.BizLogic.Manager.UserManager userFunction = new Neusoft.HISFC.BizLogic.Manager.UserManager();
            // 常数业务层
            Neusoft.HISFC.BizLogic.Manager.Constant constFunction = new Neusoft.HISFC.BizLogic.Manager.Constant();

            Neusoft.FrameWork.WinForms.Classes.Function.ShowWaitForm("正在初始化信息...");
            Application.DoEvents();
            // 设置挂号信息FarPoint页自动排序
            this.SheetRegistRecord.SetColumnAllowAutoSort(-1, true);

            // 初始化科室
            this.alDepartment = manager.QueryRegDepartment();
            // 初始化医生
            this.alEmployee = manager.QueryEmployee(Neusoft.HISFC.Models.Base.EnumEmployeeType.D);
            // 初始化合同单位
            this.alPact = constFunction.GetAllList("PACTUNIT");

            // 设置起始时间和截止时间
            this.dateTimePickerRegisteTo.Value   = departmentFunction.GetDateTimeFromSysDateTime();
            this.dateTimePickerRegisteFrom.Value = new DateTime(this.dateTimePickerRegisteTo.Value.Year,
                                                                this.dateTimePickerRegisteTo.Value.Month,
                                                                this.dateTimePickerRegisteTo.Value.Day,
                                                                0,
                                                                0,
                                                                0);

            // 设置焦点到条件输入框
            this.textBoxPatientCondition.Focus();

            if (this.Parent.GetType() == typeof(TabPage))
            {
                TabControl tabControl = this.Parent.Parent as TabControl;

                foreach (TabPage page in tabControl.TabPages)
                {
                    tabControl.SelectTab(page);
                }
                tabControl.SelectTab(0);
            }

            Neusoft.FrameWork.WinForms.Classes.Function.HideWaitForm();
        }
コード例 #6
0
        protected virtual void getPerson()
        {
            Neusoft.HISFC.BizLogic.Manager.UserManager manager = new Neusoft.HISFC.BizLogic.Manager.UserManager();
            this.txtLoginID.Text    = employee.User01;
            this.txtName.Text       = employee.Name;
            this.chkManager.Checked = employee.IsManager;
            ArrayList al = manager.GetPersonGroupList(this.employee.ID);

            if (al == null)
            {
                MessageBox.Show(manager.Err);
                return;
            }
            this.lsvGroup.Items.Clear();
            foreach (Neusoft.FrameWork.Models.NeuObject obj in al)
            {
                myAddListView(obj, 2);
            }
        }
コード例 #7
0
        public IList <Neusoft.HISFC.Models.Privilege.Person> QueryPerson()
        {
            IList <Neusoft.HISFC.Models.Privilege.Person> persons = new List <Neusoft.HISFC.Models.Privilege.Person>();

            Neusoft.HISFC.BizLogic.Manager.UserManager useManager = new Neusoft.HISFC.BizLogic.Manager.UserManager();
            ArrayList employeeList = useManager.GetAllPeronList();

            if (employeeList != null)
            {
                for (int i = 0; i < employeeList.Count; i++)
                {
                    Neusoft.HISFC.Models.Privilege.Person Person = new Neusoft.HISFC.Models.Privilege.Person();
                    Person.Id     = ((Neusoft.HISFC.Models.Base.Employee)employeeList[i]).ID;
                    Person.Name   = ((Neusoft.HISFC.Models.Base.Employee)employeeList[i]).Name;
                    Person.AppId  = "HIS";
                    Person.Remark = "";
                    persons.Add(Person);
                }
            }
            return(persons);
        }
コード例 #8
0
        private void tree_AfterSelect(object sender, TreeViewEventArgs e)
        {
            try
            {
                Neusoft.HISFC.Models.Base.Department obj;
                //得到node的Tag
                obj = (Neusoft.HISFC.Models.Base.Department)e.Node.Tag;
                if (obj == null)
                {
                    return;
                }
                ArrayList al = new ArrayList();

                Neusoft.HISFC.BizLogic.Manager.Person      manager  = new Neusoft.HISFC.BizLogic.Manager.Person();
                Neusoft.HISFC.BizLogic.Manager.UserManager manager1 = new Neusoft.HISFC.BizLogic.Manager.UserManager();
                //科室人员
                al = manager.GetEmployee(obj.ID);
                this.neuSpread1_Sheet1.Rows.Count = 0;
                //加载人员信息
                foreach (Neusoft.HISFC.Models.Base.Employee objPerson1 in al)
                {
                    Neusoft.HISFC.Models.Base.Employee objPerson = new Neusoft.HISFC.Models.Base.Employee();
                    objPerson = manager1.GetPerson(objPerson1.ID);
                    this.neuSpread1_Sheet1.Rows.Add(0, 1);
                    this.neuSpread1_Sheet1.Cells[0, 0].Text = objPerson.Name;
                    this.neuSpread1_Sheet1.Cells[0, 1].Text = objPerson.EmployeeType.Name;
                    this.neuSpread1_Sheet1.Cells[0, 2].Text = objPerson.Memo;
                    this.neuSpread1_Sheet1.Rows[0].Tag      = objPerson;

                    if (objPerson.PermissionGroup == null || objPerson.PermissionGroup.Count == 0)
                    {
                        this.neuSpread1_Sheet1.Rows[0].BackColor = Color.Gray;
                    }
                }
            }
            catch
            {
                MessageBox.Show("显示数据失败!", "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #9
0
        private bool LoginNameVal()
        {
            Neusoft.HISFC.BizLogic.Manager.UserManager us = new Neusoft.HISFC.BizLogic.Manager.UserManager();
            int temp = us.IsExistLoginName(this.txtLoginID.Text, employee.ID);

            if (UpdateOrAdd == "A") //新增加的用户
            {
                if (temp == 1)
                {
                    MessageBox.Show("此登陆名已经存在,请更换 。");
                    this.txtLoginID.Focus();
                    return(false);
                }
                else if (temp == -1)
                {
                    MessageBox.Show("查找SQL出错:" + us.Err);
                    return(false);
                }
            }
            else if (UpdateOrAdd == "U")                     //  修改现有人员
            {
                if (employee.User01 != this.txtLoginID.Text) //名字已经修改了
                {
                    if (temp == 1)
                    {
                        MessageBox.Show("此登陆名已经存在,请更换 。");
                        this.txtLoginID.Focus();
                        return(false);
                    }
                    else if (temp == -1)
                    {
                        MessageBox.Show("查找SQL出错:" + us.Err);
                        return(false);
                    }
                }
            }
            return(true);
        }
コード例 #10
0
        private bool Save()
        {
            if (ValidateValue())
            {
                if (!LoginNameVal())
                {
                    return(false);
                }

                Neusoft.FrameWork.Management.PublicTrans.BeginTransaction();

                Neusoft.HISFC.BizLogic.Manager.UserManager manager = new Neusoft.HISFC.BizLogic.Manager.UserManager();
                //Neusoft.FrameWork.Management.Transaction t = new Neusoft.FrameWork.Management.Transaction(manager.Connection);
                //t.BeginTransaction();
                //manager.SetTrans(t.Trans);
                int returnValue = manager.UpdatePersonGroup(this.employee);
                if (returnValue > 0)
                {
                    Neusoft.FrameWork.Management.PublicTrans.Commit();
                    return(true);
                }
                else
                {
                    Neusoft.FrameWork.Management.PublicTrans.RollBack();
                    if (returnValue == 0)
                    {
                        MessageBox.Show("请为人员选择所属组");
                    }
                    else
                    {
                        MessageBox.Show("请选择权限组!\n数据保存失败!" + manager.Err, "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    return(false);
                }
            }

            return(false);
        }
コード例 #11
0
 private int connInit()
 {
     try
     {
         //登陆id
         if (string.IsNullOrEmpty(personID))
         {
             personID = Neusoft.FrameWork.WinForms.Classes.Function.ReadPrivateProfile("JNSI", "personID", @".\dllinit.ini");
         }
         //医院编码
         if (string.IsNullOrEmpty(hospitalNO))
         {
             hospitalNO = Neusoft.FrameWork.WinForms.Classes.Function.ReadPrivateProfile("JNSI", "hospitalID", @".\dllinit.ini");
         }
         //密码
         if (string.IsNullOrEmpty(passWord))
         {
             passWord = Neusoft.FrameWork.WinForms.Classes.Function.ReadPrivateProfile("JNSI", "passWord", @".\dllinit.ini");
         }
         //社保局编码
         if (string.IsNullOrEmpty(SSD))
         {
             SSD = Neusoft.FrameWork.WinForms.Classes.Function.ReadPrivateProfile("JNSI", "SSD", @".\dllinit.ini");
         }
         //医生编码
         if (string.IsNullOrEmpty(doctorNO))
         {
             doctorNO = Neusoft.FrameWork.WinForms.Classes.Function.ReadPrivateProfile("JNSI", "DoctorNO", @".\dllinit.ini");
         }
         //科室
         if (string.IsNullOrEmpty(DeptNO))
         {
             DeptNO = Neusoft.FrameWork.WinForms.Classes.Function.ReadPrivateProfile("JNSI", "DeptNO", @".\dllinit.ini");
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
         return(-1);
     }
     if (seiInterfaceProxy.icconect == false)
     {
         if (string.IsNullOrEmpty(personID))
         {
             #region 获取当前操作员信息
             Neusoft.HISFC.BizLogic.Manager.UserManager userManager = new Neusoft.HISFC.BizLogic.Manager.UserManager();
             if (string.IsNullOrEmpty(passWord))
             {
                 if (this.localManager.getPWD(userManager.Operator.ID, ref passWord) == -1)
                 {
                     MessageBox.Show("获取密码信息出错!");
                     return(-1);
                 }
             }
             personID = userManager.Operator.ID.Substring(2);
             #endregion
         }
         //初始化接口连接
         if (seiInterfaceProxy.init(personID, hospitalNO, passWord) != 0)
         {
             MessageBox.Show("初始化接口失败!");
             return(-1);
         }
     }
     return(1);
 }
コード例 #12
0
        private void treeView_DoubleClick(object sender, System.EventArgs e)
        {
            if (this.tvGroup1.SelectedNode.Tag != null)
            {
                if (ValidateValue() == false)
                {
                    return;
                }
                Neusoft.FrameWork.Models.NeuObject o = this.tvGroup1.SelectedNode.Tag as Neusoft.FrameWork.Models.NeuObject;
                //修改人:路志鹏
                //修改时间:2007-4-11
                //目的:不选择跟节点,如果是跟节点(系统组),则return
                if (o.ID == "ROOT")
                {
                    return;
                }

                Neusoft.FrameWork.Management.PublicTrans.BeginTransaction();

                Neusoft.HISFC.BizLogic.Manager.UserManager manager = new Neusoft.HISFC.BizLogic.Manager.UserManager();

                //Neusoft.FrameWork.Management.Transaction t = new Neusoft.FrameWork.Management.Transaction(manager.Connection);
                //t.BeginTransaction();
                //manager.SetTrans(t.Trans);

                #region  Edit By liangjz 2005-10 根据员工是否已设置过密码设置默认密码
                ArrayList al = manager.GetLoginInfoByEmplCode(this.employee.ID);
                if (al == null)
                {
                    Neusoft.FrameWork.Management.PublicTrans.RollBack();;
                    MessageBox.Show(manager.Err);
                    return;
                }
                Neusoft.FrameWork.Models.NeuObject info = al[0] as Neusoft.FrameWork.Models.NeuObject;
                if (info == null)
                {
                    Neusoft.FrameWork.Management.PublicTrans.RollBack();;
                    MessageBox.Show("获取员工登陆信息出错 发生类型转换错误");
                    return;
                }
                //取患者以前的密码,插入一条新记录.
                if (info.User02 == "" || info.User02 == null)
                {
                    //如果是新人员,则用默认密码0(加密后为-)
                    this.employee.Password = "******";
                }
                else
                {
                    //如果患者已有登陆信息,则取以前的密码
                    this.employee.Password = info.User02;
                }
                #endregion
                if (manager.InsertPersonGroup(this.employee, o) == -1)
                {
                    Neusoft.FrameWork.Management.PublicTrans.RollBack();;
                    MessageBox.Show("已经添加该组!");
                }
                else
                {
                    Neusoft.FrameWork.Management.PublicTrans.Commit();;
                    myAddListView(o, 2);
                }
            }
        }
コード例 #13
0
        /// <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();
        }