public void AlterUser(int empid, int userid)
        {
            Action <ClientRequestData> requestAction = ((ClientRequestData request) =>
            {
                request.AddData(empid);
                request.AddData(userid);
            });
            ServiceResponseData retdata  = InvokeWcfService("MainFrame.Service", "EmpUserController", "AlterUser", requestAction);
            BaseEmployee        _currEmp = retdata.GetData <BaseEmployee>(0);
            int currDeptId = retdata.GetData <int>(1);

            BaseUser         _currUser  = retdata.GetData <BaseUser>(2);
            List <BaseGroup> _grouplist = retdata.GetData <List <BaseGroup> >(3);
            List <BaseDept>  _deptlist  = retdata.GetData <List <BaseDept> >(4);

            List <BaseGroup> _usergroup = retdata.GetData <List <BaseGroup> >(5);
            List <BaseDept>  _empdept   = retdata.GetData <List <BaseDept> >(6);

            BaseDept currdept = retdata.GetData <BaseDept>(7);

            ((IfrmAddUser)iBaseView["frmAddUser"]).loadAddUserView(_currEmp, currDeptId, _currUser, _grouplist, _deptlist, _usergroup, _empdept);

            (iBaseView["frmAddUser"] as Form).Text = "修改用户";
            (iBaseView["frmAddUser"] as Form).ShowDialog();
        }
        public ServiceResponseData AlterUser()
        {
            int empid  = requestData.GetData <int>(0);
            int userid = requestData.GetData <int>(1);

            BaseEmployee     _currEmp   = (BaseEmployee)NewObject <BaseEmployee>().getmodel(empid);
            BaseUser         _currUser  = (BaseUser)NewObject <BaseUser>().getmodel(userid);
            List <BaseGroup> _grouplist = NewObject <BaseGroup>().getlist <BaseGroup>();
            List <BaseDept>  _deptlist  = NewObject <BaseDept>().getlist <BaseDept>();

            List <BaseGroup> _usergroup = NewObject <Group>().GetGroupList(userid);
            List <BaseDept>  _empdept   = NewObject <Dept>().GetHaveDept(empid);
            BaseDept         currdept   = NewObject <Dept>().GetDefaultDept(empid);

            responseData.AddData(_currEmp);
            responseData.AddData(currdept == null ? -1 : currdept.DeptId);
            responseData.AddData(_currUser);
            responseData.AddData(_grouplist);
            responseData.AddData(_deptlist);
            responseData.AddData(_usergroup);
            responseData.AddData(_empdept);
            responseData.AddData(currdept);

            return(responseData);
        }
        public void GetDeptTree()
        {
            //string key=ParamsData["key"];
            BaseDept        dept     = NewObject <BaseDept>();
            List <BaseDept> deptlist = dept.getlist <BaseDept>("DelFlag=0 ");

            JsonResult = ToJson(deptlist);
        }
        public void SaveReDept()
        {
            BaseDept dept = ((IfrmReSetDept)iBaseView["ReDept"]).getDept();

            ((SysLoginRight)EFWCoreLib.CoreFrame.Init.AppGlobal.cache.GetData("RoleUser")).DeptId   = dept.DeptId;
            ((SysLoginRight)EFWCoreLib.CoreFrame.Init.AppGlobal.cache.GetData("RoleUser")).DeptName = dept.Name;
            frmmain.DeptName = dept.Name;
        }
예제 #5
0
        /// <summary>
        /// 保存
        /// </summary>
        /// <param name="sender">控件</param>
        /// <param name="e">参数</param>
        private void btnSave_Click(object sender, EventArgs e)
        {
            //if (!string.IsNullOrEmpty(Telephone.Text))
            //{
            if (frmDeptForm.Validate())
            {
                if (CurrentDeptDetails != null)
                {
                    CurrentDeptDetails.DeptType = DeptType.SelectedIndex;
                }

                //CurrentDeptDetails.WorkId = Convert.ToInt32(cboWorker.SelectedValue);
                //frmDeptForm.GetValue(CurrentDept);
                if (DeptID.ReadOnly)
                {
                    frmDeptForm.GetValue(CurrentDeptDetails);
                    if (CurrentDeptDetails.DeptID == 0)
                    {
                        CurrentDeptDetails.DeptID = Convert.ToInt32(CurrentDept["DeptID"].ToString());
                    }

                    InvokeController("SaveDept", CurrentDeptDetails.DeptID, DeptName.Text);
                    InvokeController("SaveDeptDetail", CurrentDeptDetails);
                    MessageBoxShowSimple("保存成功");
                }
                else
                {
                    if (treeDeptLayer.SelectedNode != null)
                    {
                        BaseDept newdept = new BaseDept();
                        newdept.Name      = DeptName.Text;
                        newdept.Pym       = EFWCoreLib.CoreFrame.Common.SpellAndWbCode.GetSpellCode(DeptName.Text);
                        newdept.Wbm       = EFWCoreLib.CoreFrame.Common.SpellAndWbCode.GetWBCode(DeptName.Text);
                        newdept.DelFlag   = 0;
                        newdept.SortOrder = 0;
                        newdept.Layer     = Convert.ToInt32(treeDeptLayer.SelectedNode.Name);
                        if (CurrentDeptDetails == null)
                        {
                            CurrentDeptDetails = new BaseDeptDetails();
                        }

                        frmDeptForm.GetValue(CurrentDeptDetails);
                        InvokeController("AddDept", newdept, CurrentDeptDetails);
                        MessageBoxShowSimple("保存成功");
                    }
                    else
                    {
                        MessageBoxEx.Show("请先添加科室节点");
                    }
                }
            }

            if (treeDeptLayer.SelectedNode != null)
            {
                InvokeController("LoadDeptList", cboWorker.SelectedValue, treeDeptLayer.SelectedNode.Name, string.Empty);
            }
        }
예제 #6
0
        private void 新建科室ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            BaseDept dept  = (BaseDept)InvokeController("SaveDept", 0, "新建科室", ((BaseDeptLayer)treeView1.SelectedNode.Tag).LayerId);
            TreeNode _node = new TreeNode();

            _node.Text      = dept.Name;
            _node.Tag       = dept;
            _node.ForeColor = Color.Blue;
            treeView1.SelectedNode.Nodes.Add(_node);
        }
        public void SaveReDept()
        {
            BaseDept dept = ((IfrmReSetDept)iBaseView["ReDept"]).getDept();

            ((SysLoginRight)EFWCoreLib.CoreFrame.Init.AppGlobal.cache.GetData("RoleUser")).DeptId   = dept.DeptId;
            ((SysLoginRight)EFWCoreLib.CoreFrame.Init.AppGlobal.cache.GetData("RoleUser")).DeptName = dept.Name;
            frmmain.DeptName = dept.Name;

            InvokeWCFService("LoginController", "SaveReDept", ToJson(dept.DeptId, dept.Name));
        }
예제 #8
0
        /// <summary>
        /// 获取科室名称
        /// </summary>
        /// <param name="deptId">科室Id</param>
        /// <returns>科室名称</returns>
        private string GetDeptName(int deptId)
        {
            string   deptName = string.Empty;
            BaseDept dept     = (BaseDept)NewObject <BaseDept>().getmodel(deptId);

            if (dept != null)
            {
                deptName = dept.Name;
            }

            return(deptName);
        }
        /// <summary>
        /// 双击库房
        /// </summary>
        /// <param name="sender">控件</param>
        /// <param name="e">参数</param>
        private void treeView1_DoubleClick(object sender, EventArgs e)
        {
            if (txtc_ds.MemberValue == null)
            {
                MessageBox.Show("请选择库房");
                return;
            }

            int drugDeptID = Convert.ToInt32(txtc_ds.MemberValue);

            //叶子节点
            if (treeView1.SelectedNode.Nodes.Count == 0)
            {
                BaseDept dept = treeView1.SelectedNode.Tag as BaseDept;
                if (dept == null)
                {
                    MessageBoxEx.Show("您选择的节点不是科室节点而是科室分类,请查看科室维护界面");
                    return;
                }

                int       relationDeptID   = dept.DeptId;
                string    relationDeptName = dept.Name;
                DataTable relateDeptTable  = (DataTable)dg_deptlist.DataSource;
                if (relateDeptTable.Columns.Count == 0)
                {
                    relateDeptTable = CreateRelateConstruct(relateDeptTable);
                }

                if (dg_deptlist.Rows.Count > 0)
                {
                    foreach (DataGridViewRow row in dg_deptlist.Rows)
                    {
                        if (row.Cells["relationDeptID"].Value.ToString() == relationDeptID.ToString())
                        {
                            MessageBox.Show("您已经添加了【" + relationDeptName + "】");
                            return;
                        }
                    }
                }

                int index = this.dg_deptlist.AddRow();
                dg_deptlist.SetRowColor(index, Color.Blue, true);
                this.dg_deptlist.Rows[index].Cells[0].Value = relationDeptName;
                this.dg_deptlist.Rows[index].Cells[1].Value = "药库";
                this.dg_deptlist.Rows[index].Cells[2].Value = drugDeptID;
                this.dg_deptlist.Rows[index].Cells[3].Value = relationDeptID;
            }
            else
            {
                MessageBox.Show("请选择叶子节点");
            }
        }
예제 #10
0
        public BaseDept SaveDept(int deptId, string deptname, int layerId)
        {
            BaseDept dept = NewObject <BaseDept>();

            dept.DeptId = deptId;
            dept.Layer  = layerId;
            dept.Name   = deptname;
            if (deptname != null)
            {
                dept.Pym = SpellAndWbCode.GetSpellCode(deptname);
                dept.Wbm = SpellAndWbCode.GetWBCode(deptname);
            }
            dept.save();
            return(dept);
        }
        public string AlterUser()
        {
            int empid  = Convert.ToInt32(ToArray(ParamJsonData)[0]);
            int userid = Convert.ToInt32(ToArray(ParamJsonData)[1]);

            BaseEmployee     _currEmp   = (BaseEmployee)NewObject <BaseEmployee>().getmodel(empid);
            BaseUser         _currUser  = (BaseUser)NewObject <BaseUser>().getmodel(userid);
            List <BaseGroup> _grouplist = NewObject <BaseGroup>().getlist <BaseGroup>();
            List <BaseDept>  _deptlist  = NewObject <BaseDept>().getlist <BaseDept>();

            List <BaseGroup> _usergroup = NewObject <Group>().GetGroupList(userid);
            List <BaseDept>  _empdept   = NewObject <Dept>().GetHaveDept(empid);
            BaseDept         currdept   = NewObject <Dept>().GetDefaultDept(empid);

            return(ToJson(_currEmp, currdept == null ? -1 : currdept.DeptId, _currUser, _grouplist, _deptlist, _usergroup, _empdept, currdept));
        }
예제 #12
0
        public void AlterUser(int empid, int userid)
        {
            BaseEmployee     _currEmp   = (BaseEmployee)NewObject <BaseEmployee>().getmodel(empid);
            BaseUser         _currUser  = (BaseUser)NewObject <BaseUser>().getmodel(userid);
            List <BaseGroup> _grouplist = NewObject <BaseGroup>().getlist <BaseGroup>();
            List <BaseDept>  _deptlist  = NewObject <BaseDept>().getlist <BaseDept>();

            List <BaseGroup> _usergroup = NewObject <Group>().GetGroupList(userid);
            List <BaseDept>  _empdept   = NewObject <Dept>().GetHaveDept(empid);
            BaseDept         currdept   = NewObject <Dept>().GetDefaultDept(empid);

            ((IfrmAddUser)iBaseView["frmAddUser"]).loadAddUserView(_currEmp, currdept == null ? -1 : currdept.DeptId, _currUser, _grouplist, _deptlist, _usergroup, _empdept);

            (iBaseView["frmAddUser"] as Form).Text = "修改用户";
            (iBaseView["frmAddUser"] as Form).ShowDialog();
        }
        public void SaveReDept()
        {
            BaseDept dept = ((IfrmReSetDept)iBaseView["ReDept"]).getDept();

            ((SysLoginRight)EFWCoreLib.CoreFrame.Init.AppGlobal.cache.GetData("RoleUser")).DeptId   = dept.DeptId;
            ((SysLoginRight)EFWCoreLib.CoreFrame.Init.AppGlobal.cache.GetData("RoleUser")).DeptName = dept.Name;
            frmmain.DeptName = dept.Name;

            Action <ClientRequestData> requestAction = ((ClientRequestData request) =>
            {
                request.AddData(dept.DeptId);
                request.AddData(dept.Name);
            });

            InvokeWcfService("MainFrame.Service", "LoginController", "SaveReDept", requestAction);
        }
        public string SaveDept()
        {
            int    deptId   = Convert.ToInt32(ToArray(ParamJsonData)[0]);
            string deptname = ToArray(ParamJsonData)[1].ToString();
            int    layerId  = Convert.ToInt32(ToArray(ParamJsonData)[2]);

            BaseDept dept = NewObject <BaseDept>();

            dept.DeptId = deptId;
            dept.Layer  = layerId;
            dept.Name   = deptname;
            dept.Pym    = SpellAndWbCode.GetSpellCode(deptname);
            dept.Wbm    = SpellAndWbCode.GetWBCode(deptname);
            dept.save();
            return(ToJson(dept));
        }
예제 #15
0
        public string AddDept(BaseDept dept, BaseDeptDetails deptDetail)
        {
            var retdata = InvokeWcfService(
                "BaseProject.Service",
                "DeptController",
                "AddDept",
                (request) =>
            {
                request.AddData(dept);
                request.AddData(deptDetail);
                request.AddData(LoginUserInfo.WorkId);
            });
            var ret = retdata.GetData <string>(0);

            return(ret);
        }
        public void SaveReDept()
        {
            BaseDept dept = ((IfrmReSetDept)iBaseView["ReDept"]).getDept();

            LoginUserInfo.DeptId   = dept.DeptId;
            LoginUserInfo.DeptName = dept.Name;
            frmmain.DeptName       = dept.Name;

            Action <ClientRequestData> requestAction = ((ClientRequestData request) =>
            {
                request.AddData(dept.DeptId);
                request.AddData(dept.Name);
            });

            InvokeWcfService("MainFrame.Service", "LoginController", "SaveReDept", requestAction);
        }
예제 #17
0
 private void treeView1_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
 {
     if (e.Label == null)
     {
         return;
     }
     if (e.Node.Tag.GetType() == typeof(BaseDept))
     {
         BaseDept dept = (BaseDept)InvokeController("SaveDept", ((BaseDept)e.Node.Tag).DeptId, e.Label, ((BaseDeptLayer)e.Node.Parent.Tag).LayerId);
         e.Node.Tag = dept;
     }
     else
     {
         BaseDeptLayer layer = (BaseDeptLayer)InvokeController("SaveDeptLayer", ((BaseDeptLayer)e.Node.Tag).LayerId, e.Label, e.Node.Parent == null ? 0 : ((BaseDeptLayer)e.Node.Parent.Tag).LayerId);
         e.Node.Tag = layer;
     }
 }
        public void DeleteDeptLayer()
        {
            int id = Convert.ToInt32(ParamsData["deptLayerId"]);

            string          strwhere = "Layer = " + id;
            BaseDept        dept     = NewObject <BaseDept>();
            List <BaseDept> deptlist = dept.getlist <BaseDept>(strwhere);

            if (deptlist.Count > 0)
            {
                JsonResult = RetError("科室不为空,删除失败!");
                return;
            }
            BaseDeptLayer layer = NewObject <BaseDeptLayer>();

            layer.delete(id);

            JsonResult = RetSuccess("");
        }
        public ServiceResponseData SaveDept()
        {
            int    deptId   = requestData.GetData <int>(0);
            string deptname = requestData.GetData <string>(1);
            int    layerId  = requestData.GetData <int>(2);

            BaseDept dept = NewObject <BaseDept>();

            dept.DeptId = deptId;
            dept.Layer  = layerId;
            dept.Name   = deptname;
            dept.Pym    = SpellAndWbCode.GetSpellCode(deptname);
            dept.Wbm    = SpellAndWbCode.GetWBCode(deptname);
            dept.save();


            responseData.AddData(dept);
            return(responseData);
        }
        public void AlterUser(int empid, int userid)
        {
            Object       retdata    = InvokeWCFService("EmpUserController", "AlterUser", ToJson(empid, userid));
            BaseEmployee _currEmp   = ToObject <BaseEmployee>(ToArray(retdata)[0]);
            int          currDeptId = Convert.ToInt32(ToArray(retdata)[1]);

            BaseUser         _currUser  = ToObject <BaseUser>(ToArray(retdata)[2]);
            List <BaseGroup> _grouplist = ToListObj <BaseGroup>(ToArray(retdata)[3]);
            List <BaseDept>  _deptlist  = ToListObj <BaseDept>(ToArray(retdata)[4]);

            List <BaseGroup> _usergroup = ToListObj <BaseGroup>(ToArray(retdata)[5]);
            List <BaseDept>  _empdept   = ToListObj <BaseDept>(ToArray(retdata)[6]);

            BaseDept currdept = ToObject <BaseDept>(ToArray(retdata)[7]);

            ((IfrmAddUser)iBaseView["frmAddUser"]).loadAddUserView(_currEmp, currDeptId, _currUser, _grouplist, _deptlist, _usergroup, _empdept);

            (iBaseView["frmAddUser"] as Form).Text = "修改用户";
            (iBaseView["frmAddUser"] as Form).ShowDialog();
        }
        public void SaveDept()
        {
            int      deptId = string.IsNullOrEmpty(ParamsData["DeptId"].ToString())?0:Convert.ToInt32(ParamsData["DeptId"].ToString());
            BaseDept dept   = NewObject <BaseDept>().getmodel(deptId) as BaseDept;

            if (dept == null)
            {
                BaseDept d = NewObject <BaseDept>();
                d.Layer     = Convert.ToInt32(ParamsData["Layer"]);
                d.Name      = ParamsData["Name"];
                d.DelFlag   = Convert.ToInt32(ParamsData["DelFlag"]);
                d.Pym       = "";
                d.Wbm       = "";
                d.Szm       = "";
                d.Code      = "";
                d.SortOrder = 1;
                d.Memo      = "";
                dept        = d;
            }
            GetModel <BaseDept>(dept).save();
            JsonResult = RetSuccess("保存成功!");
        }
        public string UserLogin()
        {
            //UseDb("SQL20052");
            //string strsql = @"select count(*) from appcenter";
            //object o = oleDb.GetDataResult(strsql);
            //UseDb();

            string usercode = ToArray(ParamJsonData)[0].ToString();
            string password = ToArray(ParamJsonData)[1].ToString();

            User user    = NewObject <User>();
            bool islogin = user.UserLogin(usercode, password);

            if (islogin)
            {
                BaseUser      EbaseUser = user.GetUser(usercode);
                SysLoginRight right     = new SysLoginRight();
                right.UserId = EbaseUser.UserId;
                right.EmpId  = EbaseUser.EmpId;
                right.WorkId = EbaseUser.WorkId;

                Dept     dept      = NewObject <Dept>();
                BaseDept EbaseDept = dept.GetDefaultDept(EbaseUser.EmpId);
                if (EbaseDept != null)
                {
                    right.DeptId   = EbaseDept.DeptId;
                    right.DeptName = EbaseDept.Name;
                }

                BaseEmployee EbaseEmp = (BaseEmployee)NewObject <BaseEmployee>().getmodel(EbaseUser.EmpId);
                right.EmpName = EbaseEmp.Name;

                BaseWorkers EbaseWork = (BaseWorkers)NewObject <BaseWorkers>().getmodel(EbaseUser.WorkId);
                right.WorkName = EbaseWork.WorkName;

                if (EbaseWork.DelFlag == 0)
                {
                    string       regkey = EbaseWork.RegKey;
                    DESEncryptor des    = new DESEncryptor();
                    des.InputString = regkey;
                    des.DesDecrypt();
                    string[] ret = (des.OutString == null ? "" : des.OutString).Split(new char[] { '|' });
                    if (ret.Length == 2 && ret[0] == EbaseWork.WorkName && Convert.ToDateTime(ret[1]) > DateTime.Now)
                    {
                        ClientInfo.LoginRight = right;//缓存登录用户信息

                        Object[] retObjs = new Object[] {
                            right.EmpName, right.DeptName, right.WorkName
                            , NewObject <Module>().GetModuleList(right.UserId).OrderBy(x => x.SortId).ToList()
                            , NewObject <Menu>().GetMenuList(right.UserId)
                            , NewObject <Dept>().GetHaveDept(right.EmpId)
                            , right
                        };
                        return(ToJson(retObjs));
                    }
                    else
                    {
                        throw new Exception("登录用户的当前机构注册码不正确!");
                    }
                }
                else
                {
                    throw new Exception("登录用户的当前机构还未启用!");
                }
            }
            else
            {
                throw new Exception("输入的用户名密码不正确!");
            }
        }
        public void UserLogin()
        {
            User user    = NewObject <User>();
            bool islogin = user.UserLogin(frmlogin.usercode, frmlogin.password);

            if (islogin)
            {
                BaseUser      EbaseUser = user.GetUser(frmlogin.usercode);
                SysLoginRight right     = new SysLoginRight();
                right.UserId = EbaseUser.UserId;
                right.EmpId  = EbaseUser.EmpId;
                right.WorkId = EbaseUser.WorkId;

                Dept     dept      = NewObject <Dept>();
                BaseDept EbaseDept = dept.GetDefaultDept(EbaseUser.EmpId);
                if (EbaseDept != null)
                {
                    right.DeptId   = EbaseDept.DeptId;
                    right.DeptName = EbaseDept.Name;
                }

                BaseEmployee EbaseEmp = (BaseEmployee)NewObject <BaseEmployee>().getmodel(EbaseUser.EmpId);
                right.EmpName = EbaseEmp.Name;

                BaseWorkers EbaseWork = (BaseWorkers)NewObject <BaseWorkers>().getmodel(EbaseUser.WorkId);
                right.WorkName = EbaseWork.WorkName;

                if (EbaseWork.DelFlag == 0)
                {
                    string       regkey = EbaseWork.RegKey;
                    DESEncryptor des    = new DESEncryptor();
                    des.InputString = regkey;
                    des.DesDecrypt();
                    string[] ret = (des.OutString == null ? "" : des.OutString).Split(new char[] { '|' });
                    if (ret.Length == 2 && ret[0] == EbaseWork.WorkName && Convert.ToDateTime(ret[1]) > DateTime.Now)
                    {
                        AppGlobal.cache.Add("RoleUser", right);

                        //调用单点登录
                        //Guid TokenKey;
                        //EFWCoreLib.CoreFrame.SSO.SsoHelper.SignIn(right.UserId.ToString(), right.EmpName, out TokenKey);
                        //AppGlobal.cache.Add("TokenKey", TokenKey);

                        frmmain.UserName = right.EmpName;
                        frmmain.DeptName = right.DeptName;
                        frmmain.WorkName = right.WorkName;

                        frmmain.modules = NewObject <Module>().GetModuleList(right.UserId).OrderBy(x => x.SortId).ToList();
                        frmmain.menus   = NewObject <WinMainUIFrame.ObjectModel.RightManager.Menu>().GetMenuList(right.UserId);
                        frmmain.depts   = NewObject <Dept>().GetHaveDept(right.EmpId);

                        frmmain.showSysMenu();
                        ShowWeclomeForm();
                        ((System.Windows.Forms.Form)frmmain).ShowIcon = true;
                        ((System.Windows.Forms.Form)frmmain).Icon     = System.Drawing.Icon.ExtractAssociatedIcon(EFWCoreLib.CoreFrame.Init.AppGlobal.AppRootPath + @"images\msn.ico");
                        ((System.Windows.Forms.Form)frmmain).Show();

                        AppGlobal.winfromMain.MainForm = (System.Windows.Forms.Form)frmmain;
                        //InitMessageForm();//?

                        //登录完成后执行扩展的插件方法
                        string val = AppPluginManage.getbaseinfoDataValue(_pluginName, "LoginCompleted");
                        if (val != null && val.Split('@').Length == 3)
                        {
                            string pluginName     = val.Split('@')[0];
                            string controllerName = val.Split('@')[1];
                            string methodName     = val.Split('@')[2];
                            InvokeController(pluginName, controllerName, methodName, right);
                        }

                        CustomConfigManager.xmlDoc = null;
                    }
                    else
                    {
                        throw new Exception("登录用户的当前机构注册码不正确!");
                    }
                }
                else
                {
                    throw new Exception("登录用户的当前机构还未启用!");
                }
            }
            else
            {
                throw new Exception("输入的用户名密码不正确!");
            }
        }
예제 #24
0
        public void Login()
        {
            try
            {
                string strUsertitle = FormData["txtUserName"];
                string strPassWord  = FormData["txtUserPWD"];
                string strIP        = FormData["txtUserIP"];
                string strMac       = FormData["txtMac"];

                User user    = NewObject <User>();
                bool islogin = user.UserLogin(strUsertitle, strPassWord);


                if (islogin)
                {
                    BaseUser      EbaseUser = user.GetUser(strUsertitle);
                    SysLoginRight right     = new SysLoginRight();
                    right.UserId = EbaseUser.UserId;
                    right.EmpId  = EbaseUser.EmpId;
                    right.WorkId = EbaseUser.WorkId;
                    oleDb.WorkId = EbaseUser.WorkId;

                    Dept     dept      = NewObject <Dept>();
                    BaseDept EbaseDept = dept.GetDefaultDept(EbaseUser.EmpId);
                    if (EbaseDept != null)
                    {
                        right.DeptId   = EbaseDept.DeptId;
                        right.DeptName = EbaseDept.Name;
                    }

                    BaseEmployee EbaseEmp = (BaseEmployee)NewObject <BaseEmployee>().getmodel(EbaseUser.EmpId);
                    right.EmpName = EbaseEmp.Name;

                    BaseWorkers EbaseWork = (BaseWorkers)NewObject <BaseWorkers>().getmodel(EbaseUser.WorkId);
                    right.WorkName = EbaseWork.WorkName;

                    if (EbaseWork.DelFlag == 0)
                    {
                        string       regkey = EbaseWork.RegKey;
                        DESEncryptor des    = new DESEncryptor();
                        des.InputString = regkey;
                        des.DesDecrypt();
                        string[] ret = (des.OutString == null ? "" : des.OutString).Split(new char[] { '|' });
                        if (ret.Length == 2 && ret[0] == EbaseWork.WorkName && Convert.ToDateTime(ret[1]) > DateTime.Now)
                        {
                            if (PutOutData.ContainsKey("RoleUser"))
                            {
                                PutOutData.Remove("RoleUser");
                            }
                            PutOutData.Add("RoleUser", right);
                            if (PutOutData.ContainsKey("WorkId"))
                            {
                                PutOutData.Remove("WorkId");
                            }
                            PutOutData.Add("WorkId", right.WorkId);

                            DataTable       ListModeules = ConvertExtend.ToDataTable(NewObject <Module>().GetModuleList(right.UserId).OrderBy(x => x.SortId).ToList());
                            List <BaseMenu> listM        = NewObject <Menu>().GetMenuList(right.UserId);
                            //给菜单url后面绑定MenuId参数
                            for (int i = 0; i < listM.Count; i++)
                            {
                                listM[i].UrlName = ConvertExtend.UrlAddParams(listM[i].UrlName, "MenuId", listM[i].MenuId.ToString());
                            }
                            DataTable ListMenus  = ConvertExtend.ToDataTable(listM);
                            DataTable ListDepts  = ConvertExtend.ToDataTable(NewObject <Dept>().GetHaveDept(right.EmpId));
                            DataTable ListGroups = ConvertExtend.ToDataTable(NewObject <Group>().GetGroupList(right.UserId));

                            if (PutOutData.ContainsKey("ListModeules"))
                            {
                                PutOutData.Remove("ListModeules");
                            }
                            PutOutData.Add("ListModeules", ListModeules);
                            if (PutOutData.ContainsKey("ListMenus"))
                            {
                                PutOutData.Remove("ListMenus");
                            }
                            PutOutData.Add("ListMenus", ListMenus);
                            if (PutOutData.ContainsKey("ListDepts"))
                            {
                                PutOutData.Remove("ListDepts");
                            }
                            PutOutData.Add("ListDepts", ListDepts);
                            if (PutOutData.ContainsKey("ListGroups"))
                            {
                                PutOutData.Remove("ListGroups");
                            }
                            PutOutData.Add("ListGroups", ListGroups);

                            JsonResult = RetSuccess("");
                        }
                        else
                        {
                            //throw new Exception("登录用户的当前机构注册码不正确!");
                            JsonResult = RetError("登录用户的当前机构注册码不正确!");
                        }
                    }
                    else
                    {
                        //throw new Exception("登录用户的当前机构还未启用!");
                        JsonResult = RetError("登录用户的当前机构还未启用!");
                    }
                }
                else
                {
                    //throw new Exception("输入的用户名密码不正确!");
                    JsonResult = RetError("输入的用户名密码不正确!");
                }
                //JsonResult = RetSuccess("");
            }
            catch (Exception err)
            {
                //ZhyContainer.CreateException().HandleException(err, "HISPolicy");
                JsonResult = RetError("登录失败,请联系系统管理员!" + err.Message);
            }
        }
예제 #25
0
 public void SaveDept(BaseDept dept)
 {
     dept.save();
 }
예제 #26
0
        public ServiceResponseData UserLogin()
        {
            string usercode = requestData.GetData <string>(0);
            string password = requestData.GetData <string>(1);

            User user    = NewObject <User>();
            bool islogin = user.UserLogin(usercode, password);

            if (islogin)
            {
                BaseUser      EbaseUser = user.GetUser(usercode);
                SysLoginRight right     = new SysLoginRight();
                right.UserId = EbaseUser.UserId;
                right.EmpId  = EbaseUser.EmpId;
                right.WorkId = EbaseUser.WorkId;

                Dept     dept      = NewObject <Dept>();
                BaseDept EbaseDept = dept.GetDefaultDept(EbaseUser.EmpId);
                if (EbaseDept != null)
                {
                    right.DeptId   = EbaseDept.DeptId;
                    right.DeptName = EbaseDept.Name;
                }

                BaseEmployee EbaseEmp = (BaseEmployee)NewObject <BaseEmployee>().getmodel(EbaseUser.EmpId);
                right.EmpName = EbaseEmp.Name;

                BaseWorkers EbaseWork = (BaseWorkers)NewObject <BaseWorkers>().getmodel(EbaseUser.WorkId);
                right.WorkName = EbaseWork.WorkName;

                if (EbaseWork.DelFlag == 0)
                {
                    string       regkey = EbaseWork.RegKey;
                    DESEncryptor des    = new DESEncryptor();
                    des.InputString = regkey;
                    des.DesDecrypt();
                    string[] ret = (des.OutString == null ? "" : des.OutString).Split(new char[] { '|' });
                    if (ret.Length == 2 && ret[0] == EbaseWork.WorkName && Convert.ToDateTime(ret[1]) > DateTime.Now)
                    {
                        //ClientInfo.LoginRight = right;//缓存登录用户信息
                        //单点登录注册
                        Guid token = Guid.Empty;
                        SsoHelper.SignIn(usercode, new UserInfo()
                        {
                            UserId = usercode, UserName = right.EmpName, DeptName = right.DeptName, WorkName = right.WorkName
                        }, out token);


                        responseData.AddData(right.EmpName);
                        responseData.AddData(right.DeptName);
                        responseData.AddData(right.WorkName);
                        responseData.AddData(NewObject <Module>().GetModuleList(right.UserId).OrderBy(x => x.SortId).ToList());
                        responseData.AddData(NewObject <Menu>().GetMenuList(right.UserId));
                        responseData.AddData(NewObject <Dept>().GetHaveDept(right.EmpId));
                        responseData.AddData(right);

                        return(responseData);
                    }
                    else
                    {
                        throw new Exception("登录用户的当前机构注册码不正确!");
                    }
                }
                else
                {
                    throw new Exception("登录用户的当前机构还未启用!");
                }
            }
            else
            {
                throw new Exception("输入的用户名密码不正确!");
            }
        }