Пример #1
0
 public List <T_SYS_USERROLE> GetUserRoleListInfos(T_SYS_USER objuser, T_SYS_ROLE[] RoleList, string StrUserName, DateTime AddDate)
 {
     try
     {
         List <T_SYS_USERROLE> aa = new List <T_SYS_USERROLE>();
         foreach (T_SYS_ROLE tmprole in RoleList)
         {
             T_SYS_USERROLE bb = new T_SYS_USERROLE();
             bb.USERROLEID = System.Guid.NewGuid().ToString();
             bb.T_SYS_ROLEReference.EntityKey = new System.Data.EntityKey("SMT_System_EFModelContext.T_SYS_ROLE", "ROLEID", tmprole.ROLEID);
             bb.T_SYS_USERReference.EntityKey = new System.Data.EntityKey("SMT_System_EFModelContext.T_SYS_USER", "SYSUSERID", objuser.SYSUSERID);
             bb.UPDATEDATE = null;
             bb.UPDATEUSER = "";
             bb.CREATEUSER = StrUserName;
             bb.CREATEDATE = AddDate;
             aa.Add(bb);
         }
         return(aa);
     }
     catch (Exception ex)
     {
         Tracer.Debug("用户角色SysUserRoleBLL-GetUserRoleListInfos" + System.DateTime.Now.ToString() + " " + ex.ToString());
         return(null);
     }
 }
Пример #2
0
        public ActionResult AddUsersSelect()
        {
            T_SYS_USER SessionUser = Session["user"] as T_SYS_USER;

            T_SYS_USER user = new T_SYS_USER();

            user.USERNAME   = Request.Form["UserName"];
            user.PASSWORD   = Request.Form["UserPWD"];
            user.NICKNAME   = Request.Form["NickName"];
            user.IS_ACTIVE  = "Y";
            user.EMAIL      = Request.Form["UserEmail"];
            user.CELLPHONE  = Request.Form["UserPhonenumber"];
            user.CREATED_ON = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff");
            user.CREATED_BY = SessionUser.USERNAME;

            int res = 0;

            if (!iTSysUser.existUser(user))
            {
                iTSysUser.AddEntities(user);

                res = 1;
            }
            else
            {
                res = -1;
            }

            return(Content(res.ToString()));
        }
Пример #3
0
        public ActionResult DoLogin()
        {
            int        res  = 0;
            T_SYS_USER user = new T_SYS_USER();

            user.USERNAME = Request.Form["username"].ToLower();
            user.PASSWORD = Request.Form["password"];
            if (string.IsNullOrEmpty(user.USERNAME))
            {
                res = -1;
            }
            else
            {
                var iUser = iTSysUser.checkUserLogin(user);
                if (iUser == null)
                {
                    res = -2;
                }
                else
                {
                    Session["user"] = iUser;
                }
            }
            return(Content(res.ToString()));
        }
Пример #4
0
        public ActionResult editUsersSelect(int id)
        {
            T_SYS_USER user = new T_SYS_USER();

            user.ID         = id;
            user.USERNAME   = Request.Form["UserName"];
            user.PASSWORD   = Request.Form["UserPWD"];
            user.NICKNAME   = Request.Form["NickName"];
            user.IS_ACTIVE  = "Y";
            user.EMAIL      = Request.Form["UserEmail"];
            user.CELLPHONE  = Request.Form["UserPhonenumber"];
            user.CREATED_ON = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff");
            user.CREATED_BY = "Admin";

            int res = 0;

            try
            {
                iTSysUser.UpdateEntities(user);
                res = 1;
            }
            catch
            {
                res = -1;
            }

            return(Content(res.ToString()));
        }
Пример #5
0
 public LoginUser()
 {
     CustomPerms     = new List <T_SYS_ENTITYMENUCUSTOMPERM>();
     EntityMenu      = new List <T_SYS_ENTITYMENU>();
     UserInfo        = new T_SYS_USER();
     UserLoginRecord = new T_SYS_USERLOGINRECORD();
 }
Пример #6
0
        /// <summary>
        ///  员工入职的话自动添加一个默认的角色信息
        /// </summary>
        /// <param name="user"></param>
        /// <param name="companyID"></param>
        /// <param name="compayName"></param>
        /// <param name="deptID"></param>
        /// <param name="postID"></param>
        /// <param name="employeeID"></param>
        /// <param name="employeePostID"></param>
        /// <returns></returns>
        public bool EmployeeEntryAddDefaultRole(T_SYS_USER user, string companyID, string compayName, string deptID, string postID, string employeeID, string employeePostID)
        {
            bool flag = false;

            try
            {
                SysRoleBLL bll  = new SysRoleBLL();
                T_SYS_ROLE role = bll.GetEntryDefaultRole(companyID, compayName, deptID, postID, employeeID);
                if (role != null)
                {
                    T_SYS_USERROLE userRole = new T_SYS_USERROLE();
                    userRole.USERROLEID     = System.Guid.NewGuid().ToString();
                    userRole.CREATEDATE     = System.DateTime.Now;
                    userRole.OWNERCOMPANYID = companyID;
                    userRole.POSTID         = postID;
                    userRole.EMPLOYEEPOSTID = employeePostID;
                    userRole.T_SYS_USERReference.EntityKey = new System.Data.EntityKey("SMT_System_EFModelContext.T_SYS_USER", "SYSUSERID", user.SYSUSERID);
                    userRole.T_SYS_ROLEReference.EntityKey = new System.Data.EntityKey("SMT_System_EFModelContext.T_SYS_ROLE", "ROLEID", role.ROLEID);
                    userRole.CREATEUSER = employeeID;
                    int i = dal.Add(userRole);
                    if (i > 0)
                    {
                        flag = true;
                    }
                }
            }
            catch (Exception ex)
            {
                Tracer.Debug("EmployeeEntryAddDefaultRole错误:" + ex.ToString());
                flag = false;
            }
            return(flag);
        }
Пример #7
0
 public LoginUser()
 {
     
     CustomPerms = new List<T_SYS_ENTITYMENUCUSTOMPERM>();
     EntityMenu = new List<T_SYS_ENTITYMENU>();
     UserInfo = new T_SYS_USER();
     UserLoginRecord = new T_SYS_USERLOGINRECORD();
 }
Пример #8
0
        public SetUserRoleForm(T_SYS_USER UserObj)
        {
            tmpUser = UserObj;
            //this.tblTitle.Text = tmpUser.USERNAME.ToString() + "授权";

            InitializeComponent();
            InitControlEvent();
            LoadData();
        }
Пример #9
0
 void GetSingleUserDetailInfo(T_SYS_USER obj)
 {
     //this.tblAdddate.Text = obj.CREATEDATE.Value.ToShortDateString();
     this.tblName.Text = obj.EMPLOYEENAME;
     this.tblUserName.Text = obj.USERNAME;
     this.tblremark.Text = obj.REMARK;
     this.tblcode.Text = obj.EMPLOYEECODE;
     
 }
Пример #10
0
        public SetUserRoleForm(T_SYS_USER UserObj)
        {
            tmpUser = UserObj;
            //this.tblTitle.Text = tmpUser.USERNAME.ToString() + "授权";

            InitializeComponent();
            InitControlEvent();
            LoadData();
        }
Пример #11
0
        public SysUserRole(T_SYS_USER UserObj)
        {
            InitializeComponent();

            tmpUser   = UserObj;
            tmpUserID = tmpUser.SYSUSERID;
            InitControlEvent();
            //LoadData();
        }
Пример #12
0
 public SysUserRole(T_SYS_USER UserObj)
 {
     InitializeComponent();
     
     tmpUser = UserObj;
     tmpUserID = tmpUser.SYSUSERID;
     InitControlEvent();
     //LoadData();
     
 }
Пример #13
0
        public OperateResult Add(T_SYS_USER user)
        {
            user.ID         = GetPrimaryKeyValue();
            user.CreateTime = DateTime.Now;
            OperateResult result = new OperateResult();

            result.success = _userRep.Add(user, true);
            result.SetMessage("添加成功", "添加失败");
            return(result);
        }
Пример #14
0
        /// <summary>
        /// 登录
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OK_buton(object sender, System.Windows.RoutedEventArgs e)
        {
            if (string.IsNullOrEmpty(nam.Text) || string.IsNullOrEmpty(paw.Password))
            {
                MessageBox.Show("用户名或密码不能为空!");
            }
            else
            {
                this.OK.IsEnabled = false;
                UserLogin log = new UserLogin(nam.Text, paw.Password);
                log.LoginedClick += (obj, ev) =>
                {
                    if (log.LoginResult)
                    {
                        UserInfo = log.GetUserInfo();
                        // client.GetUserInfoAsync(nam.Text);
                        // 加载读取数据滚动条
                        if (App.Current.Resources["CurrentUserID"] == null)
                        {
                            App.Current.Resources.Add("CurrentUserID", UserInfo.EMPLOYEEID);
                        }
                        Common.CurrentLoginUserInfo.UserName = UserInfo.USERNAME;
                        Common.CurrentLoginUserInfo.UserPwd  = UserInfo.PASSWORD;

                        LoadStart();
                        // 加载组织机构字典
                        LoadCompanyInfo();
                        if (IsolatedStorageSettings.ApplicationSettings.Contains("usName"))
                        {
                            IsolatedStorageSettings.ApplicationSettings["usName"] = nam.Text;
                        }
                        else
                        {
                            IsolatedStorageSettings.ApplicationSettings.Add("usName", nam.Text);
                        }
                        if (IsolatedStorageSettings.ApplicationSettings.Contains("Password"))
                        {
                            IsolatedStorageSettings.ApplicationSettings["Password"] = paw.Password;
                        }
                        else
                        {
                            IsolatedStorageSettings.ApplicationSettings.Add("Password", paw.Password);
                        }
                    }
                    else
                    {
                        //用户名或密码错误
                        this.OK.IsEnabled = true;
                        tbErrMsg.Text     = Utility.GetResourceStr("USERNAMEORPASSWORDERROR");
                    }
                };
            }
        }
Пример #15
0
 void ServiceClient_GetUserByIDCompleted(object sender, GetUserByIDCompletedEventArgs e)
 {
     if (!e.Cancelled)
     {
         if (e.Result != null)
         {
             tmpUser   = e.Result;
             tmpUserID = tmpUser.SYSUSERID;
             LoadData();
         }
     }
 }
Пример #16
0
 public SysUserRoleSet(T_SYS_USER UserObj, T_SYS_USERROLE userRole)
 {
     ServiceClient.GetSysDictionaryByCategoryAsync("SYSTEMTYPE");
     tmpUser = UserObj;
     this.GetTitle();
     InitializeComponent();
     if (userRole != null)
     {
         StrAction = "1";//修改用户角色
     }
     this.Loaded += new RoutedEventHandler(SysUserRoleSet_Loaded);
     ViewInfosList.Clear();
 }
Пример #17
0
        public ActionResult delUsersSelect(int id)
        {
            int        res  = 0;
            T_SYS_USER user = new T_SYS_USER();

            user.ID = id;

            iTSysUser.DeleteEntities(user);

            res = 1;

            return(Content(res.ToString()));
        }
Пример #18
0
 public SysUserRoleSet(T_SYS_USER UserObj,T_SYS_USERROLE userRole)
 {
     ServiceClient.GetSysDictionaryByCategoryAsync("SYSTEMTYPE");
     tmpUser = UserObj;
     this.GetTitle();
     InitializeComponent();
     if (userRole != null)
     {
         StrAction = "1";//修改用户角色
     }
     this.Loaded += new RoutedEventHandler(SysUserRoleSet_Loaded);
     ViewInfosList.Clear();
 }
Пример #19
0
        void ServiceClient_GetUserByIDCompleted(object sender, GetUserByIDCompletedEventArgs e)
        {
            if (!e.Cancelled)
            {
                if (e.Result != null)
                {
                    tmpUser = e.Result;
                    tmpUserID = tmpUser.SYSUSERID;
                    LoadData();

                }
            }
        }
Пример #20
0
        /// <summary>
        /// 修改密码
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool Update(T_SYS_USER model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update T_SYS_USER set ");
            strSql.Append("Password=@Password");
            strSql.Append(" where UserID=@UserID");
            using (var conn = ConnentionFactory.GetOpenSqlConnection(ConnStr))
            {
                int resUserId = conn.Execute(strSql.ToString(), model);
                return(resUserId > 0);
            }
        }
Пример #21
0
 public SysUserRoleSet(T_SYS_USER UserObj,T_SYS_USERROLE userRole)
 {
     if (Application.Current.Resources["SYS_DICTIONARY"] == null)
         LoadDicts();
     tmpUser = UserObj;
     this.GetTitle();
     InitializeComponent();
     if (userRole != null)
     {
         StrAction = "1";//修改用户角色
     }
     this.Loaded += new RoutedEventHandler(SysUserRoleSet_Loaded);
     ViewInfosList.Clear();
 }
Пример #22
0
 public SysUserRoleSet(T_SYS_USER UserObj, T_SYS_USERROLE userRole)
 {
     if (Application.Current.Resources["SYS_DICTIONARY"] == null)
     {
         LoadDicts();
     }
     tmpUser = UserObj;
     this.GetTitle();
     InitializeComponent();
     if (userRole != null)
     {
         StrAction = "1";//修改用户角色
     }
     this.Loaded += new RoutedEventHandler(SysUserRoleSet_Loaded);
     ViewInfosList.Clear();
 }
Пример #23
0
        private void OKButton_Click(object sender, RoutedEventArgs e)
        {
            string     SysRoleID = "";
            T_SYS_ROLE RoleT     = new T_SYS_ROLE();

            if (this.DtGrid.ItemsSource != null)
            {
                foreach (object obj in DtGrid.ItemsSource)
                {
                    if (DtGrid.Columns[0].GetCellContent(obj) != null)
                    {
                        CheckBox cb1 = DtGrid.Columns[0].GetCellContent(obj).FindName("myChkBtn") as CheckBox; //cb为

                        if (cb1.IsChecked == true)
                        {
                            RoleT = cb1.Tag as T_SYS_ROLE;
                            //SysRoleID = RoleT.ROLEID;
                            //DelInfosList.Add(SysRoleID);
                            ViewRoleList.Add(RoleT);
                        }
                    }
                }
            }


            if (ViewRoleList.Count > 0)
            {
                T_SYS_USER rolewsuser = new T_SYS_USER();
                rolewsuser.SYSUSERID    = tmpUser.SYSUSERID;
                rolewsuser.EMPLOYEEID   = tmpUser.EMPLOYEEID;
                rolewsuser.EMPLOYEECODE = tmpUser.EMPLOYEECODE;
                rolewsuser.EMPLOYEENAME = tmpUser.EMPLOYEENAME;
                rolewsuser.CREATEDATE   = tmpUser.CREATEDATE;
                rolewsuser.CREATEUSER   = tmpUser.CREATEUSER;
                rolewsuser.PASSWORD     = tmpUser.PASSWORD;
                rolewsuser.UPDATEDATE   = tmpUser.UPDATEDATE;
                rolewsuser.UPDATEUSER   = tmpUser.UPDATEUSER;
                rolewsuser.USERNAME     = tmpUser.USERNAME;
                rolewsuser.STATE        = tmpUser.STATE;

                ServiceClient.UserRoleBatchAddInfosAsync(ViewRoleList, rolewsuser, "admin", System.DateTime.Now);
            }
            else
            {
                ComfirmWindow.ConfirmationBox(Utility.GetResourceStr("CONFIRMINFO"), "请您选择角色!", Utility.GetResourceStr("CONFIRMBUTTON"));
            }
        }
Пример #24
0
 void ServiceClient_GetUserByIDCompleted(object sender, GetUserByIDCompletedEventArgs e)
 {
     if (!e.Cancelled)
     {
         if (e.Result != null)
         {
             tmpUser               = e.Result;
             tmpUserID             = tmpUser.SYSUSERID;
             this.tblName.Text     = tmpUser.EMPLOYEENAME;
             this.tblUserName.Text = tmpUser.USERNAME;
             this.tblremark.Text   = tmpUser.REMARK;
             this.tblcode.Text     = tmpUser.EMPLOYEECODE;
             StrAddStaffList.Add(tmpUser.EMPLOYEEID);
             PersonClient.GetEmployeeDetailByIDsAsync(StrAddStaffList);
         }
     }
 }
Пример #25
0
 void ServiceClient_GetUserByIDCompleted(object sender, GetUserByIDCompletedEventArgs e)
 {
     if (!e.Cancelled)
     {
         if (e.Result != null)
         {
             tmpUser = e.Result;
             tmpUserID = tmpUser.SYSUSERID;
             this.tblName.Text = tmpUser.EMPLOYEENAME;
             this.tblUserName.Text = tmpUser.USERNAME;
             this.tblremark.Text = tmpUser.REMARK;
             this.tblcode.Text = tmpUser.EMPLOYEECODE;
             StrAddStaffList.Add(tmpUser.EMPLOYEEID);
             PersonClient.GetEmployeeDetailByIDsAsync(StrAddStaffList);
         }
     }
 }
Пример #26
0
 void permclient_GetUserByEmployeeIDCompleted(object sender, Saas.Tools.PermissionWS.GetUserByEmployeeIDCompletedEventArgs e)
 {
     if (!e.Cancelled)
     {
         if (e.Result != null)
         {
             T_SYS_USER    AuthorUser = e.Result;
             SysUserRole   UserInfo   = new SysUserRole(AuthorUser);
             EntityBrowser browser    = new EntityBrowser(UserInfo);
             UserInfo.FormTitleName.Visibility = Visibility.Collapsed;
             browser.MinHeight        = 300;
             browser.MinWidth         = 600;
             browser.ReloadDataEvent += new EntityBrowser.refreshGridView(AddWin_ReloadDataEvent);
             browser.Show <string>(DialogMode.Default, Common.ParentLayoutRoot, "", (result) => { }, true);
         }
     }
 }
Пример #27
0
        void client_UserLoginCompleted(object sender, UserLoginCompletedEventArgs e)
        {
            if (e.Result == null)
            {
                LoginResult = false;
                if (this.LoginedClick != null)
                {
                    this.LoginedClick(this, null);
                }
            }
            else
            {
                LoginResult = true;

                User = new T_SYS_USER();
                User = e.Result;
                client.GetUserPermissionByUserToUIAsync(User.SYSUSERID);
            }
        }
Пример #28
0
 void ServiceClent_GetUserByIDCompleted(object sender, GetUserByIDCompletedEventArgs e)
 {
     if (!e.Cancelled)
     {
         if (e.Result != null)
         {
             sysUser = e.Result as T_SYS_USER;
             this.tblemployeename.Text   = sysUser.EMPLOYEENAME;
             this.txtUserName.Text       = sysUser.USERNAME;
             this.txtPassword.Password   = SMT.SaaS.FrameworkUI.Common.Utility.Decrypt(sysUser.PASSWORD);
             this.txtConfirmpwd.Password = SMT.SaaS.FrameworkUI.Common.Utility.Decrypt(sysUser.PASSWORD);
             this.txtRemark.Text         = sysUser.REMARK == null ? "": sysUser.REMARK;
             if (!string.IsNullOrEmpty(sysUser.OWNERCOMPANYID))
             {
                 GetCompanyNameByCompanyID(sysUser.OWNERCOMPANYID);
             }
             if (sysUser.ISMANGER == 1)
             {
                 this.rbtIsAutoyes.IsChecked = true;
             }
             else
             {
                 this.rbtIsAutono.IsChecked = true;
             }
             if (sysUser.ISFLOWMANAGER == "1")
             {
                 this.rbtflow.IsChecked = true;
             }
             else
             {
                 this.rbtflowno.IsChecked = true;
             }
             if (sysUser.ISENGINEMANAGER == "1")
             {
                 this.rbtengine.IsChecked = true;
             }
             else
             {
                 this.rbtengineno.IsChecked = true;
             }
         }
     }
 }
Пример #29
0
        void client_GetUserInfoCompleted(object sender, GetUserInfoCompletedEventArgs e)
        {
            T_SYS_USER user = e.Result;

            if (user != null && user.PASSWORD == paw.Password)
            {
                // SMT.SAAS.Main.CurrentContext.Common.CurrentConfig.CurrentUser.UserInfo = user;
                //TODO: 暂时注销用户权限
                client.GetUserPermissionByUserAsync(user.SYSUSERID);

                personelClient.GetEmployeeDetailByIDAsync(user.EMPLOYEEID);

                MainPage mainPage = new MainPage();
                App.Navigation(mainPage);
            }
            else
            {
                MessageBox.Show("用户名或密码错误!");
            }
        }
Пример #30
0
        public string EmployeeLogin(string loginAccount, string password)
        {
            DateTime dtstart = DateTime.Now;

            try
            {
                using (InstantMessageBll bll = new InstantMessageBll())
                {
                    T_SYS_USER plist = bll.GetUsers(loginAccount);
                    //if (WCFCache.Current[keyString] == null)
                    //{
                    //    plist = bll.GetUsers(loginAccount);
                    //    WCFCache.Current.Insert(keyString, plist, DateTime.Now.AddMinutes(150));
                    //}
                    //else
                    //{
                    //    plist = (T_SYS_USER)WCFCache.Current[keyString];
                    //}
                    if (plist == null)
                    {
                        SMT.Foundation.Log.Tracer.Debug("即时通讯获取用户信息为空");
                        return("用户信息为空");
                    }
                    string StrReturn = bll.EmployeeLogin(loginAccount, password, plist);
                    return(StrReturn);
                }
            }
            catch (Exception ex)
            {
                SMT.Foundation.Log.Tracer.Debug("InstantMessagingServices-EmployeeLogin登录出错:" + ex.ToString());
                return("EmployeeLogin登录失败");
            }
            finally
            {
                DateTime dtend = DateTime.Now;
                TimeSpan ts    = dtend - dtstart;
                SMT.Foundation.Log.Tracer.Debug(loginAccount + "即时通讯开始登录:" + dtstart.ToString()
                                                + " 即时通讯结束登录: " + dtend.ToString() + " 耗时:" + ts.Seconds.ToString() + "秒!" + ts.Milliseconds.ToString() + "毫秒");
            }
        }
Пример #31
0
        private void OKButton_Click(object sender, RoutedEventArgs e)
        {
            string StrUserName = "";
            string StrPwd      = "";

            StrUserName = this.nam.Text.ToString().Trim();
            StrPwd      = this.paw.Password.ToString().Trim();
            if (string.IsNullOrEmpty(StrUserName))
            {
                ComfirmWindow.ConfirmationBox(Utility.GetResourceStr("CONFIRMINFO"), "用户名不能为空", Utility.GetResourceStr("CONFIRMBUTTON"));
                this.nam.Focus();
                return;
            }
            if (string.IsNullOrEmpty(StrPwd))
            {
                ComfirmWindow.ConfirmationBox(Utility.GetResourceStr("CONFIRMINFO"), "密码不能为空", Utility.GetResourceStr("CONFIRMBUTTON"));
                paw.Focus();
                return;
            }
            //client.SysUserInfoUpdateByUserIdandUsernameAsync("c16f11e6-6020-479b-970f-484f5f308b7e", "guojing", "33333");
            //client.UserLoginAsync(StrUserName,common);

            string aa = "";
            //client.GetSystemTypeByUserIDAsync("70c153bb-111a-48ad-b605-541fb04b9497", aa);
            UserLogin login = new UserLogin(StrUserName, StrPwd);

            login.LoginedClick += (obj, ev) =>
            {
                //T_SYS_USER aa = new T_SYS_USER();
                if (login.LoginResult)
                {
                    string StrFlag = "";
                    string id      = "";
                    UserInfo = login.GetUserInfo();
                    MainPage mainPage = new MainPage();
                    Common.ParentLayoutRoot     = mainPage.LayoutRoot;
                    AppConfig._CurrentStyleCode = 1;
                    Common.ParentLayoutRoot     = mainPage.LayoutRoot;
                    App.Navigation(mainPage);
                    App.MainPage = mainPage;
                    if (App.Current.Resources["CurrentUserID"] == null)
                    {
                        App.Current.Resources.Add("CurrentUserID", UserInfo.EMPLOYEEID);
                    }
                    //Common.CurrentConfig.CurrentUser.UserInfo = login.User;
                    //client.GetUserPermissionByUserToUIAsync(UserInfo.SYSUSERID);
                    //client.GetUserPermissionByUserAsync(login.User.SYSUSERID);
                    //client.GetUserPermissionByUserToUIAsync(UserInfo.SYSUSERID);
                    //personelClient.GetEmployeeDetailByIDAsync(login.User.EMPLOYEEID);
                    //client.GetEntityMenuByUserAsync("1", login.User.SYSUSERID, StrFlag);
                    UserInfo.REMARK = "test";
                    //client.SysUserInfoUpdateAsync(UserInfo);
                    //client.SysUserInfoUpdateByUserIdandUsernameAsync("","guojing","33333");
                }
                else
                {
                    //用户名或密码错误
                    ComfirmWindow.ConfirmationBox(Utility.GetResourceStr("CONFIRMINFO"), Utility.GetResourceStr("USERNAMEORPASSWORDERROR"), Utility.GetResourceStr("CONFIRMBUTTON"));
                }
            };
            //if (!string.IsNullOrEmpty(StrUserName) && !string.IsNullOrEmpty(StrPwd))
            //{
            //    client.GetUserInfoAsync(this.nam.Text);
            //}
        }
Пример #32
0
        private void OK_Click(object sender, RoutedEventArgs e)
        {

            try
            {
                string StrUserName = "";//用户名
                string StrPwd = "";//密码
                string StrCode = ""; //验证码
                StrUserName = UserName.Text.ToString().Trim();
                StrPwd = paw.Password.ToString().Trim();
                //暂时不使用
                StrCode = YanZM.Text.ToString().Trim();


                if (string.IsNullOrEmpty(StrUserName))
                {
                    Utility.ShowCustomMessage(MessageTypes.Message, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("USERNAMENOTNULL"));
                    UserName.Focus();
                    return;
                }
                if (string.IsNullOrEmpty(StrPwd))
                {
                    Utility.ShowCustomMessage(MessageTypes.Message, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("PASSWORDNOTNULL"));
                    paw.Focus();
                    return;

                }
                this.OK.IsEnabled = false;
                login = new UserLogin(StrUserName, StrPwd);
                loadbar.setloadingMessage("开始登录");
                login.LoginedClick += (obj, ev) =>
                {

                    if (login.LoginResult)
                    {
                        UserInfo = login.GetUserInfo();

                        Common.CurrentLoginUserInfo.UserName = UserInfo.USERNAME;
                        Common.CurrentLoginUserInfo.UserPwd = UserInfo.PASSWORD;                        
                        if (App.Current.Resources["CurrentUserID"] == null)
                        {
                            App.Current.Resources.Add("CurrentUserID", UserInfo.EMPLOYEEID);
                        }
                        //organClient.GetCompanyActivedAsync(UserInfo.EMPLOYEEID);
                        LoadStart();
                        LoadCompanyInfo();
                        if (!IsolatedStorageSettings.ApplicationSettings.Contains("usName"))
                        {
                            IsolatedStorageSettings.ApplicationSettings.Add("usName",this.UserName.Text);
                        }
                        else
                        {
                            IsolatedStorageSettings.ApplicationSettings["usName"] = this.UserName.Text;
                        }
                        if (!IsolatedStorageSettings.ApplicationSettings.Contains("Password"))
                        {
                            IsolatedStorageSettings.ApplicationSettings.Add("Password",paw.Password);
                        }
                        else
                        {
                            IsolatedStorageSettings.ApplicationSettings["Password"] = paw.Password;
                        }
                    }
                    else
                    {
                        this.OK.IsEnabled = true;
                        //用户名或密码错误
                        ComfirmWindow.ConfirmationBox(Utility.GetResourceStr("CONFIRMINFO"), Utility.GetResourceStr("USERNAMEORPASSWORDERROR"), Utility.GetResourceStr("CONFIRMBUTTON"));
                    }
                };
            }
            catch (Exception ex)
            {
                ComfirmWindow.ConfirmationBox(Utility.GetResourceStr("CONFIRMINFO"), ex.ToString(), Utility.GetResourceStr("CONFIRMBUTTON"));
            }


        }
Пример #33
0
        //增
        public string SysUserInfoAdd(T_SYS_USER obj)
        {
            using (SysUserBLL UserBll = new SysUserBLL())
            {
                string returnStr = "";
                if (!this.IsExistSysUserInfo(obj.USERNAME))
                {
                    bool sucess = UserBll.AddSysUserInfo(obj);
                    if (sucess == false)
                    {
                        returnStr = "添加系统用户失败";
                    }
                    else
                    {
                        //清空即时通讯的缓存
                        string keyString = "ImInstantLoginUsers";
                        WCFCache.Current[keyString] = null;
                    }
                }
                else
                {

                    returnStr = "系统用户已经存在";
                }
                return returnStr;
            }
        }
Пример #34
0
 private void OKButton_Click(object sender, RoutedEventArgs e)
 {
     
     string StrUserName = "";
     string StrPwd = "";
     StrUserName = this.nam.Text.ToString().Trim();
     StrPwd = this.paw.Password.ToString().Trim();
     if (string.IsNullOrEmpty(StrUserName))
     {
         ComfirmWindow.ConfirmationBox(Utility.GetResourceStr("CONFIRMINFO"), "用户名不能为空", Utility.GetResourceStr("CONFIRMBUTTON"));
         this.nam.Focus();
         return;
     }
     if (string.IsNullOrEmpty(StrPwd))
     {
         ComfirmWindow.ConfirmationBox(Utility.GetResourceStr("CONFIRMINFO"), "密码不能为空", Utility.GetResourceStr("CONFIRMBUTTON"));
         paw.Focus();
         return;
     }
     //client.SysUserInfoUpdateByUserIdandUsernameAsync("c16f11e6-6020-479b-970f-484f5f308b7e", "guojing", "33333");
     //client.UserLoginAsync(StrUserName,common);
     
     string aa="";
     //client.GetSystemTypeByUserIDAsync("70c153bb-111a-48ad-b605-541fb04b9497", aa);
     UserLogin login = new UserLogin(StrUserName, StrPwd);
     login.LoginedClick += (obj, ev) =>
     {
         //T_SYS_USER aa = new T_SYS_USER();
         if (login.LoginResult)
         {
             string StrFlag = "";
             string id="";
             UserInfo = login.GetUserInfo();
             MainPage mainPage = new MainPage();
             Common.ParentLayoutRoot = mainPage.LayoutRoot;
             AppConfig._CurrentStyleCode = 1;
             Common.ParentLayoutRoot = mainPage.LayoutRoot;
             App.Navigation(mainPage);
             App.MainPage = mainPage;
             if (App.Current.Resources["CurrentUserID"] == null)
             {
                 App.Current.Resources.Add("CurrentUserID", UserInfo.EMPLOYEEID);
             }
             //Common.CurrentConfig.CurrentUser.UserInfo = login.User;
             //client.GetUserPermissionByUserToUIAsync(UserInfo.SYSUSERID);
             //client.GetUserPermissionByUserAsync(login.User.SYSUSERID);
             //client.GetUserPermissionByUserToUIAsync(UserInfo.SYSUSERID);
             //personelClient.GetEmployeeDetailByIDAsync(login.User.EMPLOYEEID);
             //client.GetEntityMenuByUserAsync("1", login.User.SYSUSERID, StrFlag);
             UserInfo.REMARK = "test";
             //client.SysUserInfoUpdateAsync(UserInfo);
             //client.SysUserInfoUpdateByUserIdandUsernameAsync("","guojing","33333");
         }
         else
         {
             //用户名或密码错误
             ComfirmWindow.ConfirmationBox(Utility.GetResourceStr("CONFIRMINFO"), Utility.GetResourceStr("USERNAMEORPASSWORDERROR"), Utility.GetResourceStr("CONFIRMBUTTON"));
         }
     };
     //if (!string.IsNullOrEmpty(StrUserName) && !string.IsNullOrEmpty(StrPwd))
     //{
     //    client.GetUserInfoAsync(this.nam.Text);
     //}
 }
Пример #35
0
        void ServiceClent_GetUserByEmployeeIDCompleted(object sender, GetUserByEmployeeIDCompletedEventArgs e)
        {
            if (!e.Cancelled)
            {
                if (e.Result != null)
                {
                    sysUser = e.Result as T_SYS_USER;
                    this.tblemployeename.Text   = sysUser.EMPLOYEENAME;
                    this.txtUserName.Text       = sysUser.USERNAME;
                    this.txtPassword.Password   = SMT.SaaS.FrameworkUI.Common.Utility.Decrypt(sysUser.PASSWORD);
                    this.txtConfirmpwd.Password = SMT.SaaS.FrameworkUI.Common.Utility.Decrypt(sysUser.PASSWORD);
                    this.txtRemark.Text         = sysUser.REMARK == null ? "" : sysUser.REMARK;
                    if (!string.IsNullOrEmpty(sysUser.OWNERCOMPANYID))
                    {
                        GetCompanyNameByCompanyID(sysUser.OWNERCOMPANYID);
                    }
                    if (sysUser.ISMANGER == 1)
                    {
                        this.rbtIsAutoyes.IsChecked = true;
                    }
                    else
                    {
                        this.rbtIsAutono.IsChecked = true;
                    }
                    if (sysUser.ISENGINEMANAGER == "1")
                    {
                        this.rbtengine.IsChecked = true;
                    }
                    else
                    {
                        this.rbtengineno.IsChecked = true;
                    }
                    if (sysUser.ISFLOWMANAGER == "1")
                    {
                        this.rbtflow.IsChecked = true;
                    }
                    else
                    {
                        this.rbtflowno.IsChecked = true;
                    }
                    if (sysUser.STATE == "0")
                    {
                        this.tblstate.Text = "禁用";
                        //this.tblstate.Foreground = SystemColors.
                        btnSet.Content = Utility.GetResourceStr("STARTUSING");
                        //FormToolBar1.btnOtherAction("/SMT.SaaS.FrameworkUI;Component/Images/ToolBar/ico_16_4424.png", Utility.GetResourceStr("STARTUSING")).Click += new RoutedEventHandler(SysUserSetIsActived_Click);
                    }
                    else
                    {
                        this.tblstate.Text = "正常";
                        btnSet.Content     = Utility.GetResourceStr("FORBIDUSE");
                        //FormToolBar1.btnOtherAction("/SMT.SaaS.FrameworkUI;Component/Images/ToolBar/ico_16_4424.png", Utility.GetResourceStr("FORBIDUSE")).Click += new RoutedEventHandler(SysUserManagement_Click);
                    }
                    ShowSupperAdmin(sysUser.SYSUSERID);
                    #region 获取用户薪资密码
                    int    pageCount = 0;
                    string filter    = "";
                    System.Collections.ObjectModel.ObservableCollection <string> paras = new System.Collections.ObjectModel.ObservableCollection <string>();
                    filter += "MODELTYPE==@" + paras.Count().ToString();
                    paras.Add("4");
                    filter += " and OWNERID==@" + paras.Count().ToString();
                    paras.Add(sysUser.EMPLOYEEID);
                    salaryClient.GetSystemParamSetPagingAsync(1, 20, "PARAMETERNAME", filter, paras, pageCount, sysUser.EMPLOYEEID);

                    #endregion
                }
            }
        }
Пример #36
0
        void ServiceClent_GetUserByEmployeeIDCompleted(object sender, GetUserByEmployeeIDCompletedEventArgs e)
        {
            if (!e.Cancelled)
            {
                if (e.Result != null)
                {
                    sysUser = e.Result as T_SYS_USER;
                    this.tblemployeename.Text = sysUser.EMPLOYEENAME;
                    this.txtUserName.Text = sysUser.USERNAME;
                    this.txtPassword.Password = SMT.SaaS.FrameworkUI.Common.Utility.Decrypt( sysUser.PASSWORD);
                    this.txtConfirmpwd.Password = SMT.SaaS.FrameworkUI.Common.Utility.Decrypt(sysUser.PASSWORD);
                    this.txtRemark.Text = sysUser.REMARK == null ? "" : sysUser.REMARK;
                    if (!string.IsNullOrEmpty(sysUser.OWNERCOMPANYID))
                    {
                        GetCompanyNameByCompanyID(sysUser.OWNERCOMPANYID);
                    }
                    if (sysUser.ISMANGER == 1)
                    {
                        this.rbtIsAutoyes.IsChecked = true;
                    }
                    else
                    {
                        this.rbtIsAutono.IsChecked = true;
                    }
                    if (sysUser.ISENGINEMANAGER == "1")
                    {
                        this.rbtengine.IsChecked = true;
                    }
                    else
                    {
                        this.rbtengineno.IsChecked = true;
                    }
                    if (sysUser.ISFLOWMANAGER == "1")
                    {
                        this.rbtflow.IsChecked = true;
                    }
                    else
                    {
                        this.rbtflowno.IsChecked = true;
                    }
                    if (sysUser.STATE == "0")
                    {
                        this.tblstate.Text = "禁用";
                        //this.tblstate.Foreground = SystemColors.
                        btnSet.Content = Utility.GetResourceStr("STARTUSING");
                        //FormToolBar1.btnOtherAction("/SMT.SaaS.FrameworkUI;Component/Images/ToolBar/ico_16_4424.png", Utility.GetResourceStr("STARTUSING")).Click += new RoutedEventHandler(SysUserSetIsActived_Click);
                    }
                    else
                    {
                        this.tblstate.Text = "正常";
                        btnSet.Content = Utility.GetResourceStr("FORBIDUSE");
                        //FormToolBar1.btnOtherAction("/SMT.SaaS.FrameworkUI;Component/Images/ToolBar/ico_16_4424.png", Utility.GetResourceStr("FORBIDUSE")).Click += new RoutedEventHandler(SysUserManagement_Click);
                    }

                    #region 获取用户薪资密码
                    int pageCount = 0;
                    string filter = "";
                    System.Collections.ObjectModel.ObservableCollection<string> paras = new System.Collections.ObjectModel.ObservableCollection<string>();
                    filter += "MODELTYPE==@" + paras.Count().ToString();
                    paras.Add("4");
                    filter += " and OWNERID==@" + paras.Count().ToString();
                    paras.Add(sysUser.EMPLOYEEID);
                    salaryClient.GetSystemParamSetPagingAsync(1, 20, "PARAMETERNAME", filter, paras, pageCount, sysUser.EMPLOYEEID);

                    #endregion
                }
            }
        }
Пример #37
0
        private void OKButton_Click(object sender, RoutedEventArgs e)
        {
            string SysRoleID = "";
            T_SYS_ROLE RoleT = new T_SYS_ROLE();
            if (this.DtGrid.ItemsSource != null)
            {
                foreach (object obj in DtGrid.ItemsSource)
                {
                    if (DtGrid.Columns[0].GetCellContent(obj) != null)
                    {
                        CheckBox cb1 = DtGrid.Columns[0].GetCellContent(obj).FindName("myChkBtn") as CheckBox; //cb为

                        if (cb1.IsChecked == true)
                        {
                            RoleT = cb1.Tag as T_SYS_ROLE;
                            //SysRoleID = RoleT.ROLEID;
                            //DelInfosList.Add(SysRoleID);
                            ViewRoleList.Add(RoleT);
                        }
                    }
                }

            }


            if (ViewRoleList.Count > 0)
            {

                
                T_SYS_USER rolewsuser = new T_SYS_USER();
                rolewsuser.SYSUSERID = tmpUser.SYSUSERID;
                rolewsuser.EMPLOYEEID = tmpUser.EMPLOYEEID;
                rolewsuser.EMPLOYEECODE = tmpUser.EMPLOYEECODE;
                rolewsuser.EMPLOYEENAME = tmpUser.EMPLOYEENAME;
                rolewsuser.CREATEDATE = tmpUser.CREATEDATE;
                rolewsuser.CREATEUSER = tmpUser.CREATEUSER;
                rolewsuser.PASSWORD = tmpUser.PASSWORD;
                rolewsuser.UPDATEDATE = tmpUser.UPDATEDATE;
                rolewsuser.UPDATEUSER = tmpUser.UPDATEUSER;
                rolewsuser.USERNAME = tmpUser.USERNAME;
                rolewsuser.STATE = tmpUser.STATE;

                ServiceClient.UserRoleBatchAddInfosAsync(ViewRoleList, rolewsuser, "admin", System.DateTime.Now);
            }
            else
            {
                ComfirmWindow.ConfirmationBox(Utility.GetResourceStr("CONFIRMINFO"), "请您选择角色!", Utility.GetResourceStr("CONFIRMBUTTON"));
            }
        }
Пример #38
0
 public bool EmployeeEntryAddDefaultRole(T_SYS_USER user, string companyID, string compayName, string deptID, string postID, string employeeID, string employeePostID)
 {
     using (SysUserRoleBLL UserBll = new SysUserRoleBLL())
     {
         return UserBll.EmployeeEntryAddDefaultRole( user,  companyID,  compayName,  deptID,  postID,  employeeID,  employeePostID);
     }
 }
Пример #39
0
        protected void Page_Load(object sender, EventArgs e)
        {

            username = dosomething(this.Request["username"]);
            password = dosomething(this.Request["password"]);
            filename = this.Request["filename"];
            filename = HttpUtility.UrlDecode(filename);
            //password = HttpUtility.UrlDecode(password);

            //string bb = HttpUtility.UrlDecode("");
            //username = "******";
            //password = "******";
            //string aa = HttpUtility.UrlEncode(password);
            //string cc = HttpUtility.UrlDecode(aa);
            //filename = "UpLoadFiles\\初始化公司\\OA\\Archives\\在线通讯录20101227(1).xls";

            T_SYS_USER user = new T_SYS_USER();
            user = perm.UserLogin(username, password);

            //if()

            if (user != null)
            {
                System.IO.Stream iStream = null;
                string filepath = Server.MapPath(filename);
                string files = System.IO.Path.GetFileName(filepath);
                long dataToRead;
                int length;
                byte[] buffer = new Byte[300000];

                System.IO.FileInfo file = new System.IO.FileInfo(filepath);

                try
                {
                    iStream = new System.IO.FileStream(filepath, System.IO.FileMode.Open,
                    System.IO.FileAccess.Read, System.IO.FileShare.Read);

                    //   Total   bytes   to   read:   
                    dataToRead = iStream.Length;

                    Response.ContentType = "application/octet-stream";
                    Response.Charset = "UTF-8";
                    Response.AddHeader("Content-Disposition", "attachment;   filename=" + System.Web.HttpUtility.UrlEncode(file.Name, System.Text.Encoding.UTF8));

                    //   Read   the   bytes.   
                    while (dataToRead > 0)
                    {
                        //   Verify   that   the   client   is   connected.   
                        if (Response.IsClientConnected)
                        {
                            //   Read   the   data   in   buffer.   
                            length = iStream.Read(buffer, 0, 300000);

                            //   Write   the   data   to   the   current   output   stream.   
                            Response.OutputStream.Write(buffer, 0, length);

                            //   Flush   the   data   to   the   HTML   output.   
                            Response.Flush();

                            buffer = new Byte[300000];
                            dataToRead = dataToRead - length;
                        }
                        else
                        {
                            //prevent   infinite   loop   if   user   disconnects   
                            dataToRead = -1;
                        }

                    }
                    Response.Clear();
                    Response.End();
                }
                catch (Exception ex)
                {
                    //   Trap   the   error,   if   any.   
                    Response.Write("Error   :   " + ex.Message);
                    Response.Clear();
                    Response.End();
                }
                finally
                {
                    if (iStream != null)
                    {
                        //Close   the   file.   
                        iStream.Close();
                    }
                    Response.Clear();
                    Response.End();
                }
            }
            else
            {
                string StrScript;
                string strMsg = "你无权限下载,请联系管理员!";
                StrScript = ("<script language=javascript>");
                StrScript += ("alert('" + strMsg + "');");
                //StrScript += ("window.location='" + URL + "';");
                StrScript += ("</script>");
                System.Web.HttpContext.Current.Response.Write(StrScript);

            }

        }
Пример #40
0
        private void OK_Click(object sender, RoutedEventArgs e)
        {
            isLogining = true;
            RefreshBtn();
            SaveData();
            string StrUserName = "";//用户名
            string StrPwd = "";//密码
            string StrCode = ""; //验证码
            StrUserName = UserName.Text.ToString().Trim();
            StrPwd = paw.Password.ToString().Trim();
            //暂时不使用
            StrCode = YanZM.Text.ToString().Trim();


            if (string.IsNullOrEmpty(StrUserName))
            {
                Utility.ShowCustomMessage(MessageTypes.Message, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("USERNAMENOTNULL"));
                UserName.Focus();
                return;
            }
            if (string.IsNullOrEmpty(StrPwd))
            {
                Utility.ShowCustomMessage(MessageTypes.Message, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("PASSWORDNOTNULL"));
                paw.Focus();
                return;

            }

            //StrPwd = Utility.AESEncrypt(StrPwd);

            login = new UserLogin(StrUserName, StrPwd);
            login.LoginedClick += (obj, ev) =>
            {
                isLogining = false;
                if (login.LoginResult)
                {
                    UserInfo = login.GetUserInfo();
               
                    if (App.Current.Resources["CurrentUserID"] == null)
                    {
                        App.Current.Resources.Add("CurrentUserID", UserInfo.EMPLOYEEID);
                    }
                    
                    var nameOld = settings.Contains("UserName") ? Convert.ToString(settings["UserName"]) : "";
                    settings["UserName"] = StrUserName;
                    settings["UserPWD"] = StrPwd;
                    settings.Save();
                    isLogin = true;
                    string strEmployeeID = string.Empty;
                    if (SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo != null)
                    {
                        strEmployeeID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                    }
                    if ( (!settings.Contains("SYS_PostInfo")) || (nameOld != StrUserName))
                    {
                        hyperlinkButton1_Click(null, null);                      
                        isLogining = true;
                    }
                    login.OnGetOrgCompleted += (obje, eve) =>
                        {
                        };
                    login.LoadAllOrgInfo();
                }
                else
                {
                    MessageBox.Show("用户或密码错误!");
                }
                
                RefreshBtn();
            };
            
        }
Пример #41
0
        /// <summary>
        /// 更新离职申请记录
        /// </summary>
        /// <param name="entity">离职申请记录实体</param>
        public void LeftOfficeUpdate(T_HR_LEFTOFFICE entity, ref string strMsg)
        {
            try
            {
                //SMT.SaaS.BLLCommonServices.PermissionWS.PermissionServiceClient perclient = new SMT.SaaS.BLLCommonServices.PermissionWS.PermissionServiceClient();
                string     employeeId = entity.T_HR_EMPLOYEE.EMPLOYEEID;
                T_SYS_USER sysuser    = new T_SYS_USER();//perclient.GetUserByEmployeeID(employeeId);
                using (SysUserBLL bll = new SysUserBLL())
                {
                    sysuser = bll.GetUserByEmployeeID(employeeId);
                }
                var tmp = from c in dal.GetObjects()
                          where c.T_HR_EMPLOYEE.EMPLOYEEID == entity.T_HR_EMPLOYEE.EMPLOYEEID && (c.CHECKSTATE == "0" || c.CHECKSTATE == "1") &&
                          c.T_HR_EMPLOYEEPOST.EMPLOYEEPOSTID == entity.T_HR_EMPLOYEEPOST.EMPLOYEEPOSTID && c.DIMISSIONID != entity.DIMISSIONID
                          select c;
                if (tmp.Count() > 0)
                {
                    //throw new Exception("LEFTOFFICESUBMITTED");
                    strMsg = "LEFTOFFICESUBMITTED";
                    return;
                }
                T_HR_LEFTOFFICE ent = dal.GetTable().FirstOrDefault(s => s.DIMISSIONID == entity.DIMISSIONID);
                if (ent != null)
                {
                    if (entity.CHECKSTATE == Convert.ToInt32(CheckStates.Approved).ToString())
                    {
                        //如果是代理岗位  就将代理岗设为无效   并添加异动记录

                        EmployeePostBLL   epbll = new EmployeePostBLL();
                        T_HR_EMPLOYEEPOST epost = dal.GetObjects <T_HR_EMPLOYEEPOST>().Include("T_HR_POST").FirstOrDefault(ep => ep.EMPLOYEEPOSTID == entity.T_HR_EMPLOYEEPOST.EMPLOYEEPOSTID);
                        if (epost != null && epost.ISAGENCY == "1")
                        {
                            epost.EDITSTATE = "0";
                            epbll.EmployeePostUpdate(epost);
                            //删除岗位
                            #region 添加异动记录
                            var tmpInfo = from c in dal.GetObjects <T_HR_POST>()
                                          join b in dal.GetObjects <T_HR_DEPARTMENT>() on c.T_HR_DEPARTMENT.DEPARTMENTID equals b.DEPARTMENTID
                                          where c.POSTID == epost.T_HR_POST.POSTID
                                          select new
                            {
                                c.POSTID,
                                b.DEPARTMENTID,
                                b.T_HR_COMPANY.COMPANYID
                            };
                            EmployeePostChangeBLL   epchangeBLL = new EmployeePostChangeBLL();
                            T_HR_EMPLOYEEPOSTCHANGE postChange  = new T_HR_EMPLOYEEPOSTCHANGE();
                            postChange = new T_HR_EMPLOYEEPOSTCHANGE();
                            postChange.T_HR_EMPLOYEE            = new T_HR_EMPLOYEE();
                            postChange.T_HR_EMPLOYEE.EMPLOYEEID = entity.T_HR_EMPLOYEE.EMPLOYEEID;
                            postChange.EMPLOYEECODE             = entity.T_HR_EMPLOYEE.EMPLOYEECODE;
                            postChange.EMPLOYEENAME             = entity.T_HR_EMPLOYEE.EMPLOYEECNAME;
                            postChange.POSTCHANGEID             = Guid.NewGuid().ToString();
                            postChange.CHECKSTATE = Convert.ToInt32(CheckStates.Approved).ToString();
                            postChange.ISAGENCY   = "1";
                            if (tmpInfo.Count() > 0)
                            {
                                postChange.FROMCOMPANYID    = tmpInfo.FirstOrDefault().COMPANYID;
                                postChange.FROMDEPARTMENTID = tmpInfo.FirstOrDefault().DEPARTMENTID;
                                postChange.FROMPOSTID       = tmpInfo.FirstOrDefault().POSTID;

                                postChange.OWNERCOMPANYID    = tmpInfo.FirstOrDefault().COMPANYID;
                                postChange.OWNERDEPARTMENTID = tmpInfo.FirstOrDefault().DEPARTMENTID;
                                postChange.OWNERPOSTID       = tmpInfo.FirstOrDefault().POSTID;
                            }
                            postChange.OWNERID           = entity.T_HR_EMPLOYEE.EMPLOYEEID;
                            postChange.POSTCHANGREASON   = entity.LEFTOFFICEREASON;
                            postChange.CHANGEDATE        = entity.LEFTOFFICEDATE.ToString();
                            postChange.CREATEUSERID      = entity.CREATEUSERID;
                            postChange.POSTCHANGCATEGORY = "3";
                            string Msg = string.Empty;
                            epchangeBLL.EmployeePostChangeAdd(postChange, ref Msg);
                            #endregion
                            //通知及时通讯
                            DelImstantMember(entity.T_HR_EMPLOYEE.EMPLOYEEID, epost.T_HR_POST.POSTID);
                        }
                        else
                        {
                            //员工状态修改为离职中
                            string tmpstr       = "";
                            var    employeetmps = from c in dal.GetObjects <T_HR_EMPLOYEE>()
                                                  where c.EMPLOYEEID == entity.T_HR_EMPLOYEE.EMPLOYEEID
                                                  select c;
                            if (employeetmps.Count() > 0)
                            {
                                EmployeeBLL bll         = new EmployeeBLL();
                                var         employeetmp = employeetmps.FirstOrDefault();
                                if (employeetmp.EMPLOYEESTATE != "2") //已离职,如果已经离职则不要再改为离职中
                                {
                                    employeetmp.EMPLOYEESTATE = "3";  //离职中
                                }
                                bll.EmployeeUpdate(employeetmp, ref tmpstr);
                            }
                        }

                        #region 员工离职通知流程管理员进行修改相应的流程
                        try
                        {
                            SMT.Foundation.Log.Tracer.Debug(System.DateTime.Now.ToString() + " 员工离职审核通过通知流程管理员进行修改相应的流程");
                            StringBuilder sb = new StringBuilder();
                            sb.Append("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
                            sb.Append("<Root>");
                            //查出用户的所有角色
                            List <T_SYS_USERROLE> roleUserList = new List <T_SYS_USERROLE>(); //perclient.GetSysUserRoleByUser(sysuser.SYSUSERID).ToList();
                            using (SysUserRoleBLL bll = new SysUserRoleBLL())
                            {
                                roleUserList = bll.GetSysUserRoleByUser(sysuser.SYSUSERID).ToList();
                            }

                            if (roleUserList != null && roleUserList.Any())
                            {
                                bool hasRole = false;
                                sb.Append("<Roles>");
                                foreach (var roleUser in roleUserList)
                                {
                                    //查出改用户所在的角色,还有没有其它用户,如果没有则调流程
                                    string            roleId = roleUser.T_SYS_ROLE.ROLEID;
                                    List <T_SYS_USER> roleUserIncludeSource = new List <T_SYS_USER>();// perclient.GetSysUserByRoleToEmployeeLeave(roleId);

                                    using (SysUserRoleBLL bll = new SysUserRoleBLL())
                                    {
                                        roleUserIncludeSource = bll.GetSysUserByRole(roleId).ToList();
                                    }
                                    if (roleUserIncludeSource == null)
                                    {
                                        hasRole = true;
                                        sb.Append("<Role RoleID=\"" + roleUser.T_SYS_ROLE.ROLEID + "\" RoleName=\"" + roleUser.T_SYS_ROLE.ROLENAME + "\" />");
                                    }
                                    else
                                    {
                                        var roleUserInclude = roleUserIncludeSource.Where(t => t.EMPLOYEEID != employeeId).ToList();
                                        if (roleUserInclude.Count == 0)
                                        {
                                            hasRole = true;
                                            sb.Append("<Role RoleID=\"" + roleUser.T_SYS_ROLE.ROLEID + "\" RoleName=\"" + roleUser.T_SYS_ROLE.ROLENAME + "\" />");
                                        }
                                    }
                                }
                                sb.Append("</Roles>");
                                //如果存在角色
                                if (hasRole)
                                {
                                    var empInfo = from c in dal.GetObjects <T_HR_POST>()
                                                  join b in dal.GetObjects <T_HR_DEPARTMENT>() on c.T_HR_DEPARTMENT.DEPARTMENTID equals b.DEPARTMENTID
                                                  join d in dal.GetObjects <T_HR_COMPANY>() on b.T_HR_COMPANY.COMPANYID equals d.COMPANYID
                                                  where c.POSTID == entity.T_HR_EMPLOYEE.OWNERPOSTID
                                                  select new
                                    {
                                        c.T_HR_DEPARTMENT.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME,
                                        b.T_HR_COMPANY.BRIEFNAME,
                                        c.T_HR_POSTDICTIONARY.POSTNAME
                                    };
                                    string companyName = "";
                                    string deptName    = "";
                                    string postName    = "";
                                    if (empInfo != null)
                                    {
                                        companyName = empInfo.FirstOrDefault().BRIEFNAME;
                                        deptName    = empInfo.FirstOrDefault().DEPARTMENTNAME;
                                        postName    = empInfo.FirstOrDefault().POSTNAME;
                                    }
                                    sb.Append(" <User UserID=\"" + entity.T_HR_EMPLOYEE.EMPLOYEEID + "\" UserName=\"" + entity.T_HR_EMPLOYEE.EMPLOYEECNAME + "\" CompanyID=\"" + entity.T_HR_EMPLOYEE.OWNERCOMPANYID + "\" CompanyName=\"" + companyName + "\" DeparmentID=\"" + entity.T_HR_EMPLOYEE.OWNERDEPARTMENTID + "\" DeparmentName=\"" + deptName + "\" PostID=\"" + entity.T_HR_EMPLOYEE.OWNERPOSTID + "\" PostName=\"" + postName + "\" />");

                                    bool hasManagerEmail = false;
                                    List <T_SYS_USER> flowManagers; //perclient.GetFlowManagers(new string[] { entity.T_HR_EMPLOYEE.OWNERCOMPANYID });
                                    using (SysPermissionBLL bll = new SysPermissionBLL())
                                    {
                                        flowManagers = bll.GetFlowManagers(new List <string> {
                                            entity.T_HR_EMPLOYEE.OWNERCOMPANYID
                                        });
                                    }
                                    if (flowManagers != null)
                                    {
                                        sb.Append("<Admins>");
                                        foreach (var mangers in flowManagers)
                                        {
                                            string email    = "";
                                            var    employee = from c in dal.GetObjects <T_HR_EMPLOYEE>()
                                                              where c.EMPLOYEEID == mangers.EMPLOYEEID
                                                              select c;
                                            if (employee != null)
                                            {
                                                email = employee.FirstOrDefault().EMAIL;
                                            }
                                            if (!string.IsNullOrEmpty(email))
                                            {
                                                hasManagerEmail = true;
                                                sb.Append("<Admin ID=\"" + mangers.EMPLOYEEID + "\" Name=\"" + mangers.EMPLOYEENAME + "\" Email=\"" + email + "\" />");
                                            }
                                        }
                                        sb.Append("</Admins>");
                                    }
                                    sb.Append("</Root>");
                                    if (hasManagerEmail)
                                    {
                                        //SMT.Foundation.Log.Tracer.Debug(System.DateTime.Now.ToString() + "调用CheckFlowByRole:" + sb.ToString());
                                        //SMT.SaaS.BLLCommonServices.WFPlatformWS.OutInterfaceClient outClient = new SaaS.BLLCommonServices.WFPlatformWS.OutInterfaceClient();
                                        //outClient.CheckFlowByRole(sb.ToString());
                                    }
                                    else
                                    {
                                        SMT.Foundation.Log.Tracer.Debug(System.DateTime.Now.ToString() + "流程管理员没有设置邮箱,不调用CheckFlowByRole");
                                    }
                                }
                                else
                                {
                                    SMT.Foundation.Log.Tracer.Debug(System.DateTime.Now.ToString() + "当前用户id:(" + employeeId + ")所在角色还有用户,不调用CheckFlowByRole");
                                }
                            }
                            else
                            {
                                SMT.Foundation.Log.Tracer.Debug(System.DateTime.Now.ToString() + "没有找到用户的角色");
                            }
                        }
                        catch (Exception ex)
                        {
                            SMT.Foundation.Log.Tracer.Debug(System.DateTime.Now.ToString() + "调用员工离职审核通过通知流程管理员进行修改相应的流程异常:" + ex.Message.ToString());
                        }
                        #endregion
                    }
                    Utility.CloneEntity <T_HR_LEFTOFFICE>(entity, ent);
                    if (entity.T_HR_EMPLOYEE != null)
                    {
                        ent.T_HR_EMPLOYEEReference.EntityKey =
                            new System.Data.EntityKey(qualifiedEntitySetName + "T_HR_EMPLOYEE", "EMPLOYEEID", entity.T_HR_EMPLOYEE.EMPLOYEEID);
                    }
                    if (entity.T_HR_EMPLOYEEPOST != null)
                    {
                        ent.T_HR_EMPLOYEEPOSTReference.EntityKey =
                            new System.Data.EntityKey(qualifiedEntitySetName + "T_HR_EMPLOYEEPOST", "EMPLOYEEPOSTID", entity.T_HR_EMPLOYEEPOST.EMPLOYEEPOSTID);
                    }
                    //dal.Update(ent);
                    Update(ent, ent.CREATEUSERID);
                }
            }
            catch (Exception ex)
            {
                strMsg = ex.Message;
                SMT.Foundation.Log.Tracer.Debug(System.DateTime.Now.ToString() + " LeftOfficeUpdate:" + ex.Message);
                throw ex;
            }
        }
Пример #42
0
        void Configclient_GetAppConfigByNameCompleted(object sender, GetAppConfigByNameCompletedEventArgs e)
        {
            //员工入职
            EmployeeEntry = new T_HR_EMPLOYEEENTRY();
            //EmployeeEntry.T_HR_EMPLOYEE = Employee;
            EmployeeEntry.T_HR_EMPLOYEE               = new T_HR_EMPLOYEE();
            EmployeeEntry.T_HR_EMPLOYEE.EMPLOYEEID    = Employee.EMPLOYEEID;
            EmployeeEntry.T_HR_EMPLOYEE.EMPLOYEECNAME = Employee.EMPLOYEECNAME;
            EmployeeEntry.EMPLOYEEENTRYID             = Guid.NewGuid().ToString();
            EmployeeEntry.CREATEUSERID = Common.CurrentLoginUserInfo.EmployeeID;
            EmployeeEntry.CHECKSTATE   = Convert.ToInt32(CheckStates.UnSubmit).ToString();
            EmployeeEntry.CREATEDATE   = DateTime.Now;
            EmployeeEntry.ENTRYDATE    = DateTime.Now;
            EmployeeEntry.ONPOSTDATE   = DateTime.Now;
            EmployeeEntry.EDITSTATE    = "0";

            EmployeeEntry.CREATECOMPANYID    = Common.CurrentLoginUserInfo.UserPosts[0].CompanyID;
            EmployeeEntry.CREATEDEPARTMENTID = Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID;
            EmployeeEntry.CREATEPOSTID       = Common.CurrentLoginUserInfo.UserPosts[0].PostID;
            EmployeeEntry.OWNERID            = Employee.EMPLOYEEID;

            //员工岗位
            EmployeePost = new T_HR_EMPLOYEEPOST();
            EmployeePost.EMPLOYEEPOSTID = Guid.NewGuid().ToString();
            //EmployeePost.T_HR_EMPLOYEE = Employee;
            EmployeePost.T_HR_EMPLOYEE            = new T_HR_EMPLOYEE();
            EmployeePost.T_HR_EMPLOYEE.EMPLOYEEID = Employee.EMPLOYEEID;
            EmployeePost.CREATEUSERID             = Common.CurrentLoginUserInfo.EmployeeID;
            EmployeePost.CHECKSTATE = Convert.ToInt32(CheckStates.UnSubmit).ToString();
            EmployeePost.EDITSTATE  = Convert.ToInt32(EditStates.UnActived).ToString(); //岗位未审核通过 无效
            EmployeePost.CREATEDATE = DateTime.Now;
            EmployeePost.ISAGENCY   = "0";                                              //非代理岗位

            EmployeeEntry.EMPLOYEEPOSTID = EmployeePost.EMPLOYEEPOSTID;

            //系统用户
            SysUser           = new T_SYS_USER();
            SysUser.SYSUSERID = Guid.NewGuid().ToString();
            SysUser.STATE     = "0";
            txtUser.Text      = Employee.EMPLOYEEENAME.Trim();
            string strCarID = Employee.IDNUMBER;

            if (e.Result == "false")
            {
                if (strCarID.Length > 6)
                {
                    txtPwd.Password = "******" + strCarID.Substring(strCarID.Length - 6);
                }
                else
                {
                    txtPwd.Password = "******" + strCarID;
                }
            }
            else
            {
                if (strCarID.Length > 6)
                {
                    txtPwd.Password = "******" + strCarID.Substring(strCarID.Length - 6);
                }
                else
                {
                    txtPwd.Password = "******" + strCarID;
                }
                Employee.EMAIL = Employee.EMPLOYEEENAME + "@hnhtxx.com.cn";
                txtRemark.Text = "注意:默认密码为 aisino加上证件号后六位,请在完成此次保存后再修改密码";
            }

            txtPwd.IsEnabled   = false;
            SysUser.CREATEUSER = Common.CurrentLoginUserInfo.EmployeeID;
            SysUser.CREATEDATE = DateTime.Now;
        }
Пример #43
0
        private void GetUserRoleInfo(T_SYS_USER UserObj)
        { 

        }
Пример #44
0
 public bool SysUserInfoUpdateForEmployeeLeft(T_SYS_USER obj,string StrOwnerCompanyid,string StrPostid,bool IsMain)
 {
     Tracer.Debug("修改了用户信息" + obj.USERNAME + obj.EMPLOYEENAME);
     using (SysUserBLL UserBll = new SysUserBLL())
     {
         string keyString = "GetUserByEmployeeID" + obj.EMPLOYEEID;
         WCFCache.Current[keyString] = null;
         //清空即时通讯的缓存
         string InstantkeyString = "ImInstantLoginUsers";
         WCFCache.Current[InstantkeyString] = null;
         //Tracer.Debug("修改了用户信息"+obj.USERNAME + obj.EMPLOYEENAME);
         return UserBll.UpdateSysUserInfoForEmployeeLeftOffice(obj, StrOwnerCompanyid, StrPostid, IsMain);
     }
 }
Пример #45
0
        private void InitParas(string strID)
        {
            client = new PersonnelServiceClient();
            perclient = new PermissionServiceClient();
            perclient.GetUserNameIsExistNameAddOneCompleted += new EventHandler<Saas.Tools.PermissionWS.GetUserNameIsExistNameAddOneCompletedEventArgs>(perclient_GetUserNameIsExistNameAddOneCompleted);
            client.GetEmployeeEntryByIDCompleted += new EventHandler<GetEmployeeEntryByIDCompletedEventArgs>(client_GetEmployeeEntryByIDCompleted);
            client.EmployeeEntryAddCompleted += new EventHandler<System.ComponentModel.AsyncCompletedEventArgs>(client_EmployeeEntryAddCompleted);
            client.EmployeeEntryUpdateCompleted += new EventHandler<System.ComponentModel.AsyncCompletedEventArgs>(client_EmployeeEntryUpdateCompleted);
            client.EmployeeEntryDeleteCompleted += new EventHandler<EmployeeEntryDeleteCompletedEventArgs>(client_EmployeeEntryDeleteCompleted);
            // client.GetEmployeePostByEmployeeIDCompleted += new EventHandler<GetEmployeePostByEmployeeIDCompletedEventArgs>(client_GetEmployeePostByEmployeeIDCompleted);
            //client.GetEmployeeByIDCompleted += new EventHandler<GetEmployeeByIDCompletedEventArgs>(client_GetEmployeeByIDCompleted);
            client.GetEmployeeToEngineCompleted += new EventHandler<GetEmployeeToEngineCompletedEventArgs>(client_GetEmployeeToEngineCompleted);
            client.GetEmployeePostByEmployeePostIDCompleted += new EventHandler<GetEmployeePostByEmployeePostIDCompletedEventArgs>(client_GetEmployeePostByEmployeePostIDCompleted);
            perclient = new PermissionServiceClient();
            perclient.SysUserInfoAddCompleted += new EventHandler<SMT.Saas.Tools.PermissionWS.SysUserInfoAddCompletedEventArgs>(perclient_SysUserInfoAddCompleted);
            perclient.SysUserInfoUpdateCompleted += new EventHandler<SysUserInfoUpdateCompletedEventArgs>(perclient_SysUserInfoUpdateCompleted);
            perclient.GetUserByEmployeeIDCompleted += new EventHandler<GetUserByEmployeeIDCompletedEventArgs>(perclient_GetUserByEmployeeIDCompleted);
            
            orclient = new SMT.Saas.Tools.OrganizationWS.OrganizationServiceClient();
            orclient.GetPostNumberCompleted += new EventHandler<SMT.Saas.Tools.OrganizationWS.GetPostNumberCompletedEventArgs>(orclient_GetPostNumberCompleted);

            Configclient = new HrCommonServiceClient();
            Configclient.GetAppConfigByNameCompleted += new EventHandler<GetAppConfigByNameCompletedEventArgs>(Configclient_GetAppConfigByNameCompleted);
            client.GetEmailNameIsExistNameAddOneCompleted += new EventHandler<GetEmailNameIsExistNameAddOneCompletedEventArgs>(client_GetEmailNameIsExistNameAddOneCompleted);

            if (FormType == FormTypes.Browse)//|| FormType == FormTypes.Audit
            {
                //  this.IsEnabled=false;
                EnablControl();
            }
            if (FormType == FormTypes.Edit || FormType == FormTypes.Resubmit)
            {
                txtUser.Focus();
                txtUser.IsEnabled = true;
                txtPwd.IsEnabled = true;
                txtUser.IsReadOnly = false;
                txtEmployeeCName.IsEnabled = true;
                txtEmployeeCName.IsReadOnly = false;
                dpEntryDate.IsEnabled = true;
                dpOnPostDate.IsEnabled = true;
                cbxPostLevel.IsEnabled = true;
                numPorbationperiod.IsEnabled = true;
            }
            if (FormType == FormTypes.New)
            {
                //员工岗位
                EmployeePost = new T_HR_EMPLOYEEPOST();
                EmployeePost.EMPLOYEEPOSTID = Guid.NewGuid().ToString();
                EmployeePost.CREATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                EmployeePost.CHECKSTATE = Convert.ToInt32(CheckStates.UnSubmit).ToString();
                EmployeePost.EDITSTATE = Convert.ToInt32(EditStates.UnActived).ToString();
                //EmployeePost.CHECKSTATE = Convert.ToInt32(CheckStates.Approved).ToString();  //默认审核成功
                //EmployeePost.EDITSTATE = Convert.ToInt32(EditStates.Actived).ToString();
                EmployeePost.CREATEDATE = DateTime.Now;

                //员工入职
                EmployeeEntry = new T_HR_EMPLOYEEENTRY();
                EmployeeEntry.EMPLOYEEENTRYID = Guid.NewGuid().ToString();
                EmployeeEntry.CREATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                EmployeeEntry.CHECKSTATE = Convert.ToInt32(CheckStates.UnSubmit).ToString();
                EmployeeEntry.CREATEDATE = DateTime.Now;

                //系统用户
                SysUser = new T_SYS_USER();
                SysUser.SYSUSERID = Guid.NewGuid().ToString();
                SysUser.STATE = "0";
                SysUser.CREATEUSER = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                SysUser.CREATEDATE = DateTime.Now;

                createUserName = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeName;
                SetToolBar();
                Utility.InitFileLoad("EmployeeEntry", EmployeeEntry.EMPLOYEEENTRYID, FormType, uploadFile);
            }
            else
            {
                RefreshUI(RefreshedTypes.ShowProgressBar);
                client.GetEmployeeEntryByIDAsync(strID);
                Utility.InitFileLoad("EmployeeEntry", strID, FormType, uploadFile);
            }
        }
Пример #46
0
 public void AddToT_SYS_USER(T_SYS_USER t_SYS_USER)
 {
     base.AddObject("T_SYS_USER", t_SYS_USER);
 }
Пример #47
0
 void ServiceClent_GetUserByIDCompleted(object sender, GetUserByIDCompletedEventArgs e)
 {
     if (!e.Cancelled)
     {
         if (e.Result != null)
         {
             sysUser = e.Result as T_SYS_USER;
             this.tblemployeename.Text = sysUser.EMPLOYEENAME;
             this.txtUserName.Text = sysUser.USERNAME;
             this.txtPassword.Password = SMT.SaaS.FrameworkUI.Common.Utility.Decrypt(sysUser.PASSWORD);
             this.txtConfirmpwd.Password = SMT.SaaS.FrameworkUI.Common.Utility.Decrypt(sysUser.PASSWORD);
             this.txtRemark.Text =  sysUser.REMARK==null ? "": sysUser.REMARK ;                    
             if (!string.IsNullOrEmpty(sysUser.OWNERCOMPANYID))
             {
                 GetCompanyNameByCompanyID(sysUser.OWNERCOMPANYID);
             }
             if (sysUser.ISMANGER == 1)
             {
                 this.rbtIsAutoyes.IsChecked = true;
             }
             else
             {
                 this.rbtIsAutono.IsChecked = true;
             }
             if (sysUser.ISFLOWMANAGER == "1")
             {
                 this.rbtflow.IsChecked = true;
             }
             else
             {
                 this.rbtflowno.IsChecked = true;
             }
             if (sysUser.ISENGINEMANAGER == "1")
             {
                 this.rbtengine.IsChecked = true;
             }
             else
             {
                 this.rbtengineno.IsChecked = true;
             }
         }
     }
 }
Пример #48
0
        private void InitParas()
        {
            PARENT.Children.Remove(loadbar);
            PARENT.Children.Add(loadbar);
            loadbar.Stop();
            client = new PersonnelServiceClient();

            client.EmployeeEntryAddCompleted += new EventHandler<System.ComponentModel.AsyncCompletedEventArgs>(client_EmployeeEntryAddCompleted);
            client.EmployeeAddCompleted += new EventHandler<EmployeeAddCompletedEventArgs>(client_EmployeeAddCompleted);
            client.EmployeeUpdateCompleted += new EventHandler<EmployeeUpdateCompletedEventArgs>(client_EmployeeUpdateCompleted);
            client.AddEmployeeEntryCompleted += new EventHandler<AddEmployeeEntryCompletedEventArgs>(client_AddEmployeeEntryCompleted);
            perclient = new PermissionServiceClient();
            perclient.SysUserInfoAddORUpdateCompleted += new EventHandler<SysUserInfoAddORUpdateCompletedEventArgs>(perclient_SysUserInfoAddORUpdateCompleted);
            orclient = new SMT.Saas.Tools.OrganizationWS.OrganizationServiceClient();
            orclient.GetPostNumberCompleted += new EventHandler<SMT.Saas.Tools.OrganizationWS.GetPostNumberCompletedEventArgs>(orclient_GetPostNumberCompleted);

            salaryCient = new Saas.Tools.SalaryWS.SalaryServiceClient();
            salaryCient.AddSalaryPasswordCompleted += new EventHandler<System.ComponentModel.AsyncCompletedEventArgs>(salaryCient_AddSalaryPasswordCompleted);
            //员工入职
            EmployeeEntry = new T_HR_EMPLOYEEENTRY();
            //EmployeeEntry.T_HR_EMPLOYEE = Employee;
            EmployeeEntry.T_HR_EMPLOYEE = new T_HR_EMPLOYEE();
            EmployeeEntry.T_HR_EMPLOYEE.EMPLOYEEID = Employee.EMPLOYEEID;
            EmployeeEntry.T_HR_EMPLOYEE.EMPLOYEECNAME = Employee.EMPLOYEECNAME;
            EmployeeEntry.EMPLOYEEENTRYID = Guid.NewGuid().ToString();
            EmployeeEntry.CREATEUSERID = Common.CurrentLoginUserInfo.EmployeeID;
            EmployeeEntry.CHECKSTATE = Convert.ToInt32(CheckStates.UnSubmit).ToString();
            EmployeeEntry.CREATEDATE = DateTime.Now;
            EmployeeEntry.ENTRYDATE = DateTime.Now;
            EmployeeEntry.ONPOSTDATE = DateTime.Now;
            EmployeeEntry.EDITSTATE = "0";

            EmployeeEntry.CREATECOMPANYID = Common.CurrentLoginUserInfo.UserPosts[0].CompanyID;
            EmployeeEntry.CREATEDEPARTMENTID = Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID;
            EmployeeEntry.CREATEPOSTID = Common.CurrentLoginUserInfo.UserPosts[0].PostID;
            EmployeeEntry.OWNERID = Employee.EMPLOYEEID;

            //员工岗位
            EmployeePost = new T_HR_EMPLOYEEPOST();
            EmployeePost.EMPLOYEEPOSTID = Guid.NewGuid().ToString();
            //EmployeePost.T_HR_EMPLOYEE = Employee;
            EmployeePost.T_HR_EMPLOYEE = new T_HR_EMPLOYEE();
            EmployeePost.T_HR_EMPLOYEE.EMPLOYEEID = Employee.EMPLOYEEID;
            EmployeePost.CREATEUSERID = Common.CurrentLoginUserInfo.EmployeeID;
            EmployeePost.CHECKSTATE = Convert.ToInt32(CheckStates.UnSubmit).ToString();
            EmployeePost.EDITSTATE = Convert.ToInt32(EditStates.UnActived).ToString(); //岗位未审核通过 无效
            EmployeePost.CREATEDATE = DateTime.Now;
            EmployeePost.ISAGENCY = "0"; //非代理岗位

            EmployeeEntry.EMPLOYEEPOSTID = EmployeePost.EMPLOYEEPOSTID;

            //系统用户
            SysUser = new T_SYS_USER();
            SysUser.SYSUSERID = Guid.NewGuid().ToString();
            SysUser.STATE = "0";
            txtUser.Text = Employee.EMPLOYEEENAME.Trim();
            string strCarID = Employee.IDNUMBER;
            //if (strCarID.Length > 6)
            //{
            //    txtPwd.Password = "******"+strCarID.Substring(strCarID.Length - 6);
            //}
            //else
            //{
            //    txtPwd.Password = "******" + strCarID;
            //}
            if (strCarID.Length > 6)
            {
                txtPwd.Password = "******" + strCarID.Substring(strCarID.Length - 6);
            }
            else
            {
                txtPwd.Password = "******" + strCarID;
            }
            txtPwd.IsEnabled = false;
            SysUser.CREATEUSER = Common.CurrentLoginUserInfo.EmployeeID;
            SysUser.CREATEDATE = DateTime.Now;
        }
Пример #49
0
 public static T_SYS_USER CreateT_SYS_USER(string sYSUSERID, string uSERNAME, string pASSWORD)
 {
     T_SYS_USER t_SYS_USER = new T_SYS_USER();
     t_SYS_USER.SYSUSERID = sYSUSERID;
     t_SYS_USER.USERNAME = uSERNAME;
     t_SYS_USER.PASSWORD = pASSWORD;
     return t_SYS_USER;
 }
Пример #50
0
        void Configclient_GetAppConfigByNameCompleted(object sender, GetAppConfigByNameCompletedEventArgs e)
        {
            //员工入职
            EmployeeEntry = new T_HR_EMPLOYEEENTRY();
            //EmployeeEntry.T_HR_EMPLOYEE = Employee;
            EmployeeEntry.T_HR_EMPLOYEE = new T_HR_EMPLOYEE();
            EmployeeEntry.T_HR_EMPLOYEE.EMPLOYEEID = Employee.EMPLOYEEID;
            EmployeeEntry.T_HR_EMPLOYEE.EMPLOYEECNAME = Employee.EMPLOYEECNAME;
            EmployeeEntry.EMPLOYEEENTRYID = Guid.NewGuid().ToString();
            EmployeeEntry.CREATEUSERID = Common.CurrentLoginUserInfo.EmployeeID;
            EmployeeEntry.CHECKSTATE = Convert.ToInt32(CheckStates.UnSubmit).ToString();
            EmployeeEntry.CREATEDATE = DateTime.Now;
            EmployeeEntry.ENTRYDATE = DateTime.Now;
            EmployeeEntry.ONPOSTDATE = DateTime.Now;
            EmployeeEntry.EDITSTATE = "0";

            EmployeeEntry.CREATECOMPANYID = Common.CurrentLoginUserInfo.UserPosts[0].CompanyID;
            EmployeeEntry.CREATEDEPARTMENTID = Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID;
            EmployeeEntry.CREATEPOSTID = Common.CurrentLoginUserInfo.UserPosts[0].PostID;
            EmployeeEntry.OWNERID = Employee.EMPLOYEEID;

            //员工岗位
            EmployeePost = new T_HR_EMPLOYEEPOST();
            EmployeePost.EMPLOYEEPOSTID = Guid.NewGuid().ToString();
            //EmployeePost.T_HR_EMPLOYEE = Employee;
            EmployeePost.T_HR_EMPLOYEE = new T_HR_EMPLOYEE();
            EmployeePost.T_HR_EMPLOYEE.EMPLOYEEID = Employee.EMPLOYEEID;
            EmployeePost.CREATEUSERID = Common.CurrentLoginUserInfo.EmployeeID;
            EmployeePost.CHECKSTATE = Convert.ToInt32(CheckStates.UnSubmit).ToString();
            EmployeePost.EDITSTATE = Convert.ToInt32(EditStates.UnActived).ToString(); //岗位未审核通过 无效
            EmployeePost.CREATEDATE = DateTime.Now;
            EmployeePost.ISAGENCY = "0"; //非代理岗位

            EmployeeEntry.EMPLOYEEPOSTID = EmployeePost.EMPLOYEEPOSTID;

            //系统用户
            SysUser = new T_SYS_USER();
            SysUser.SYSUSERID = Guid.NewGuid().ToString();
            SysUser.STATE = "0";
            txtUser.Text = Employee.EMPLOYEEENAME.Trim();
            string strCarID = Employee.IDNUMBER;
            if (e.Result == "false")
            {
                if (strCarID.Length > 6)
                {
                    txtPwd.Password = "******" + strCarID.Substring(strCarID.Length - 6);
                }
                else
                {
                    txtPwd.Password = "******" + strCarID;
                }
            }
            else
            {
                if (strCarID.Length > 6)
                {
                    txtPwd.Password = "******" + strCarID.Substring(strCarID.Length - 6);
                }
                else
                {
                    txtPwd.Password = "******" + strCarID;
                }
                Employee.EMAIL = Employee.EMPLOYEEENAME + "@hnhtxx.com.cn";
                txtRemark.Text = "注意:默认密码为 aisino加上证件号后六位,请在完成此次保存后再修改密码";
            }
            
            txtPwd.IsEnabled = false;
            SysUser.CREATEUSER = Common.CurrentLoginUserInfo.EmployeeID;
            SysUser.CREATEDATE = DateTime.Now;
        }
Пример #51
0
        //添加用户角色
        public bool UserRoleBatchAddInfos(T_SYS_ROLE[] RoleList, T_SYS_USER userobj, string StrUserName, DateTime AddDate)
        {

            using (SysUserRoleBLL UserRoleBll = new SysUserRoleBLL())
            {
                //先清缓存GetSysUserRoleByUser
                string keyString = "GetSysUserRoleByUser" + userobj.SYSUSERID;
                WCFCache.Current[keyString] = null;
                return UserRoleBll.BatchAddUserRoleInfo(userobj, RoleList, StrUserName, AddDate);
            }
        }
Пример #52
0
        /// <summary>
        /// 根据权限过滤
        /// </summary>
        /// <param name="filterString"></param>
        /// <param name="queryParas"></param>
        /// <param name="userID"></param>
        /// <param name="entityName"></param>
        protected void SetOrganizationFilter(ref string filterString, ref System.Collections.Generic.List <object> queryParas, string employeeID, string entityName)
        {
            //获取用户
            SysUserBLL UserBll = new SysUserBLL();
            T_SYS_USER user    = UserBll.GetUserByEmployeeID(employeeID);

            V_EMPLOYEEPOST vemp = employeeBll.GetEmployeeDetailByID(user.EMPLOYEEID);

            if (vemp == null)
            {
                return;
            }
            T_HR_EMPLOYEE emp = vemp.EMPLOYEEPOSTS[0].T_HR_EMPLOYEE;


            //获取正常的角色用户权限

            IQueryable <V_Permission> plist = UserBll.GetUserMenuPerms(entityName, user.SYSUSERID);

            IQueryable <V_Permission> perms = plist;

            if (perms == null)
            {
                return;
            }

            //获取查询的权限,值越小,权限越大
            int maxPerm  = -1;
            var permlist = perms.Where(p => p.Permission.PERMISSIONVALUE == "3");

            if (permlist.Count() > 0)
            {
                maxPerm = permlist.Min(p => Convert.ToInt32(p.RoleMenuPermission.DATARANGE));
            }
            //perms.Where(p => p.Permission.PERMISSIONVALUE == "3").Min(p => Convert.ToInt32(p.RoleMenuPermission.DATARANGE));
            //var maxPerm = "2";



            //if (!emp.T_HR_EMPLOYEEPOST.IsLoaded)
            //{
            //    emp.T_HR_EMPLOYEEPOST.Load();
            //}

            //获取自定义权限
            int custPerm = GetCustomPerms(entityName, emp);

            if (custPerm < maxPerm)
            {
                maxPerm = custPerm;
            }

            //看整个公司的
            if (Convert.ToInt32(maxPerm) == Convert.ToInt32(AssignObjectType.Company))
            {
                if (!string.IsNullOrEmpty(filterString))
                {
                    filterString += " AND ";
                }

                filterString += " (";
                int i = 0;
                foreach (T_HR_EMPLOYEEPOST ep in emp.T_HR_EMPLOYEEPOST)
                {
                    if (i > 0)
                    {
                        filterString += " OR ";
                    }

                    filterString += "OWNERCOMPANYID==@" + queryParas.Count().ToString();


                    //暂时先去掉
                    //if (!ep.T_HR_POSTReference.IsLoaded)
                    //    ep.T_HR_POSTReference.Load();

                    //if (ep.T_HR_POST != null && ep.T_HR_POST.T_HR_DEPARTMENTReference.IsLoaded == false)
                    //    ep.T_HR_POST.T_HR_DEPARTMENTReference.Load();

                    //if (ep.T_HR_POST != null && ep.T_HR_POST.T_HR_DEPARTMENT != null && ep.T_HR_POST.T_HR_DEPARTMENT.T_HR_COMPANYReference.IsLoaded == false)
                    //    ep.T_HR_POST.T_HR_DEPARTMENT.T_HR_COMPANYReference.Load();

                    queryParas.Add(ep.T_HR_POST.T_HR_DEPARTMENT.T_HR_COMPANY.COMPANYID);

                    i++;
                }
                filterString += ") ";
            }


            //看部门的
            if (Convert.ToInt32(maxPerm) == Convert.ToInt32(AssignObjectType.Department))
            {
                if (!string.IsNullOrEmpty(filterString))
                {
                    filterString += " AND ";
                }

                filterString += " (";
                int i = 0;
                foreach (T_HR_EMPLOYEEPOST ep in emp.T_HR_EMPLOYEEPOST)
                {
                    if (i > 0)
                    {
                        filterString += " OR ";
                    }

                    filterString += "OWNERDEPARTMENTID==@" + queryParas.Count().ToString();

                    if (!ep.T_HR_POSTReference.IsLoaded)
                    {
                        ep.T_HR_POSTReference.Load();
                    }

                    if (ep.T_HR_POST != null && ep.T_HR_POST.T_HR_DEPARTMENTReference.IsLoaded == false)
                    {
                        ep.T_HR_POST.T_HR_DEPARTMENTReference.Load();
                    }

                    queryParas.Add(ep.T_HR_POST.T_HR_DEPARTMENT.DEPARTMENTID);

                    i++;
                }
                filterString += ") ";
            }


            //看岗位的
            if (Convert.ToInt32(maxPerm) == Convert.ToInt32(AssignObjectType.Post))
            {
                if (!string.IsNullOrEmpty(filterString))
                {
                    filterString += " AND ";
                }

                filterString += " (";
                int i = 0;
                foreach (T_HR_EMPLOYEEPOST ep in emp.T_HR_EMPLOYEEPOST)
                {
                    if (i > 0)
                    {
                        filterString += " OR ";
                    }

                    filterString += "OWNERPOSTID==@" + queryParas.Count().ToString();

                    if (!ep.T_HR_POSTReference.IsLoaded)
                    {
                        ep.T_HR_POSTReference.Load();
                    }

                    queryParas.Add(ep.T_HR_POST.POSTID);

                    i++;
                }
                filterString += ") ";
            }

            //看员工
            if (Convert.ToInt32(maxPerm) == Convert.ToInt32(AssignObjectType.Employee))
            {
                if (!string.IsNullOrEmpty(filterString))
                {
                    filterString += " AND ";
                }

                filterString += "OWNERID==@" + queryParas.Count().ToString();
                queryParas.Add(employeeID);
            }
        }
Пример #53
0
 public void SysUserInfoAddORUpdate(T_SYS_USER obj, ref string strMsg)
 {
     using (SysUserBLL UserBll = new SysUserBLL())
     {
         //清空即时通讯的缓存
         string keyString = "ImInstantLoginUsers";
         WCFCache.Current[keyString] = null;
         UserBll.SysUserInfoAddORUpdate(obj, ref strMsg);
     }
 }
Пример #54
0
        public bool BatchAddUserRoleInfo(T_SYS_USER objuser, T_SYS_ROLE[] RoleList, string StrUserName, DateTime AddDate)
        {
            try
            {
                string StrReturn = "";
                if (RoleList.Count() > 0)
                {
                    this.UserRoleBeginTransaction();
                    try
                    {
                        bool delresult = this.DelUserRoleInfos(objuser.SYSUSERID);
                        if (delresult)
                        {
                            //string StrFormID = "";
                            foreach (T_SYS_ROLE tmprole in RoleList)
                            {
                                T_SYS_USERROLE AddUserRole = new T_SYS_USERROLE();
                                AddUserRole.USERROLEID = System.Guid.NewGuid().ToString();

                                AddUserRole.T_SYS_ROLEReference.EntityKey = new System.Data.EntityKey("SMT_System_EFModelContext.T_SYS_ROLE", "ROLEID", tmprole.ROLEID);
                                AddUserRole.T_SYS_USERReference.EntityKey = new System.Data.EntityKey("SMT_System_EFModelContext.T_SYS_USER", "SYSUSERID", objuser.SYSUSERID);
                                AddUserRole.OWNERCOMPANYID = objuser.OWNERCOMPANYID;


                                AddUserRole.UPDATEDATE = System.DateTime.Now;
                                AddUserRole.UPDATEUSER = StrUserName;
                                AddUserRole.CREATEUSER = StrUserName;
                                AddUserRole.CREATEDATE = AddDate;
                                int i = UserRoleDal.Add(AddUserRole);

                                if (i == 3)
                                {
                                    StrReturn = "";
                                }
                                else
                                {
                                    StrReturn = "false";
                                }
                            }
                        }
                        //DataContext.SaveChanges();
                    }
                    catch (Exception ex)
                    {
                        StrReturn = "bbbb";
                    }


                    if (StrReturn != "")
                    {
                        this.UserRoleRollbackTransaction();
                    }
                    else
                    {
                        this.UserRoleCommitTransaction();
                        return(true);
                    }
                    //return true;
                }
                return(false);
            }
            catch (Exception ex)
            {
                Tracer.Debug("用户角色SysUserRoleBLL-BatchAddUserRoleInfo" + System.DateTime.Now.ToString() + " " + ex.ToString());
                return(false);
            }
        }
Пример #55
0
 public bool SysUserInfoUpdateNew(T_SYS_USER obj,bool isSupper)
 {
     Tracer.Debug("SysUserInfoUpdateNew-修改了用户信息" + obj.USERNAME + obj.EMPLOYEENAME);
     using (SysUserBLL UserBll = new SysUserBLL())
     {
         string keyString = "GetUserByEmployeeID" + obj.EMPLOYEEID;
         WCFCache.Current[keyString] = null;
         //清空即时通讯的缓存
         string InstantkeyString = "ImInstantLoginUsers";
         WCFCache.Current[InstantkeyString] = null;
         //Tracer.Debug("修改了用户信息"+obj.USERNAME + obj.EMPLOYEENAME);
         if (isSupper)
         {
             return UserBll.UpdateSysUserInfoForNewSupper(obj, isSupper);
         }
         else
         {
             return UserBll.UpdateSysUserInfo(obj);
         }
     }
 }
Пример #56
0
        void client_UserLoginCompleted(object sender, UserLoginCompletedEventArgs e)
        {
            if (e.Result == null)
            {
                LoginResult = false;
                if (this.LoginedClick != null)
                {
                    this.LoginedClick(this, null);
                }
            }
            else
            {
                LoginResult = true;

                User = new T_SYS_USER();
                User = e.Result;
                client.GetUserPermissionByUserToUIAsync(User.SYSUSERID);
            }
        }
Пример #57
0
        public string BatchAddFBAdmins(List<T_SYS_FBADMIN> lstAdmin)
        {

            using (FbAdminBLL UserRoleBll = new FbAdminBLL())
            {
                //先清缓存
                if (lstAdmin.Count() > 0)
                {
                    List<T_SYS_USER> users = this.GetSysUserAllInfos();
                    for (int i = 0; i < lstAdmin.Count(); i++)
                    {
                        T_SYS_USER EntUser = new T_SYS_USER();
                        EntUser = users.Where(p=>p.EMPLOYEEID == lstAdmin[i].EMPLOYEEID).FirstOrDefault();
                        string keyString = "GetSysUserRoleByUser" + EntUser.SYSUSERID;
                        WCFCache.Current[keyString] = null;
                    }
                    
                }
                return UserRoleBll.AddFbAdmin(lstAdmin);
                
            }
        }
Пример #58
0
 public bool SysUserInfoUpdateForEmployeeLeft(T_SYS_USER obj,string StrOwnerCompanyid,string StrPostid,bool IsMain)
 {
     Tracer.Debug("修改了用户信息" + obj.USERNAME + obj.EMPLOYEENAME);
     using (SysUserBLL UserBll = new SysUserBLL())
     {
         return UserBll.UpdateSysUserInfoForEmployeeLeftOffice(obj, StrOwnerCompanyid, StrPostid, IsMain);
     }
 }
Пример #59
0
        private void InitParas()
        {
            PARENT.Children.Remove(loadbar);
            PARENT.Children.Add(loadbar);
            loadbar.Stop();
            client = new PersonnelServiceClient();

            client.EmployeeEntryAddCompleted += new EventHandler <System.ComponentModel.AsyncCompletedEventArgs>(client_EmployeeEntryAddCompleted);
            client.EmployeeAddCompleted      += new EventHandler <EmployeeAddCompletedEventArgs>(client_EmployeeAddCompleted);
            client.EmployeeUpdateCompleted   += new EventHandler <EmployeeUpdateCompletedEventArgs>(client_EmployeeUpdateCompleted);
            client.AddEmployeeEntryCompleted += new EventHandler <AddEmployeeEntryCompletedEventArgs>(client_AddEmployeeEntryCompleted);
            perclient = new PermissionServiceClient();
            perclient.SysUserInfoAddORUpdateCompleted += new EventHandler <SysUserInfoAddORUpdateCompletedEventArgs>(perclient_SysUserInfoAddORUpdateCompleted);
            orclient = new SMT.Saas.Tools.OrganizationWS.OrganizationServiceClient();
            orclient.GetPostNumberCompleted += new EventHandler <SMT.Saas.Tools.OrganizationWS.GetPostNumberCompletedEventArgs>(orclient_GetPostNumberCompleted);

            salaryCient = new Saas.Tools.SalaryWS.SalaryServiceClient();
            salaryCient.AddSalaryPasswordCompleted += new EventHandler <System.ComponentModel.AsyncCompletedEventArgs>(salaryCient_AddSalaryPasswordCompleted);
            //员工入职
            EmployeeEntry = new T_HR_EMPLOYEEENTRY();
            //EmployeeEntry.T_HR_EMPLOYEE = Employee;
            EmployeeEntry.T_HR_EMPLOYEE               = new T_HR_EMPLOYEE();
            EmployeeEntry.T_HR_EMPLOYEE.EMPLOYEEID    = Employee.EMPLOYEEID;
            EmployeeEntry.T_HR_EMPLOYEE.EMPLOYEECNAME = Employee.EMPLOYEECNAME;
            EmployeeEntry.EMPLOYEEENTRYID             = Guid.NewGuid().ToString();
            EmployeeEntry.CREATEUSERID = Common.CurrentLoginUserInfo.EmployeeID;
            EmployeeEntry.CHECKSTATE   = Convert.ToInt32(CheckStates.UnSubmit).ToString();
            EmployeeEntry.CREATEDATE   = DateTime.Now;
            EmployeeEntry.ENTRYDATE    = DateTime.Now;
            EmployeeEntry.ONPOSTDATE   = DateTime.Now;
            EmployeeEntry.EDITSTATE    = "0";

            EmployeeEntry.CREATECOMPANYID    = Common.CurrentLoginUserInfo.UserPosts[0].CompanyID;
            EmployeeEntry.CREATEDEPARTMENTID = Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID;
            EmployeeEntry.CREATEPOSTID       = Common.CurrentLoginUserInfo.UserPosts[0].PostID;
            EmployeeEntry.OWNERID            = Employee.EMPLOYEEID;

            //员工岗位
            EmployeePost = new T_HR_EMPLOYEEPOST();
            EmployeePost.EMPLOYEEPOSTID = Guid.NewGuid().ToString();
            //EmployeePost.T_HR_EMPLOYEE = Employee;
            EmployeePost.T_HR_EMPLOYEE            = new T_HR_EMPLOYEE();
            EmployeePost.T_HR_EMPLOYEE.EMPLOYEEID = Employee.EMPLOYEEID;
            EmployeePost.CREATEUSERID             = Common.CurrentLoginUserInfo.EmployeeID;
            EmployeePost.CHECKSTATE = Convert.ToInt32(CheckStates.UnSubmit).ToString();
            EmployeePost.EDITSTATE  = Convert.ToInt32(EditStates.UnActived).ToString(); //岗位未审核通过 无效
            EmployeePost.CREATEDATE = DateTime.Now;
            EmployeePost.ISAGENCY   = "0";                                              //非代理岗位

            EmployeeEntry.EMPLOYEEPOSTID = EmployeePost.EMPLOYEEPOSTID;

            //系统用户
            SysUser           = new T_SYS_USER();
            SysUser.SYSUSERID = Guid.NewGuid().ToString();
            SysUser.STATE     = "0";
            txtUser.Text      = Employee.EMPLOYEEENAME.Trim();
            string strCarID = Employee.IDNUMBER;

            //if (strCarID.Length > 6)
            //{
            //    txtPwd.Password = "******"+strCarID.Substring(strCarID.Length - 6);
            //}
            //else
            //{
            //    txtPwd.Password = "******" + strCarID;
            //}
            if (strCarID.Length > 6)
            {
                txtPwd.Password = "******" + strCarID.Substring(strCarID.Length - 6);
            }
            else
            {
                txtPwd.Password = "******" + strCarID;
            }
            txtPwd.IsEnabled   = false;
            SysUser.CREATEUSER = Common.CurrentLoginUserInfo.EmployeeID;
            SysUser.CREATEDATE = DateTime.Now;
        }
Пример #60
0
        /// <summary>
        /// 根据角色获取该角色下的所有用户信息
        /// </summary>
        /// <param name="roleID">角色ID</param>
        /// <returns>用户列表</returns>
        public IQueryable <T_SYS_USER> GetSysUserByRole(string roleID)
        {
            try
            {
                //获取用户角色信息
                var userroles = from ent in GetObjects().Include("T_SYS_USER").Include("T_SYS_ROLE")
                                where ent.T_SYS_ROLE.ROLEID == roleID
                                select ent.T_SYS_USER;

                List <string> UserIds = new List <string>();
                if (userroles.Count() > 0)
                {
                    userroles.ToList().ForEach(item =>
                    {
                        UserIds.Add(item.EMPLOYEEID);
                    });

                    if (UserIds.Count() > 0)
                    {
                        PersonnelServiceClient client     = new PersonnelServiceClient();
                        V_EMPLOYEEDETAIL[]     Employees  = client.GetEmployeesPostBriefByEmployeeID(UserIds.ToArray());
                        V_EMPLOYEEPOST[]       Employeesq = client.GetEmployeeDetailByIDs(UserIds.ToArray());
                        Employeesq.ToList().ForEach(item => {
                            //item.EMPLOYEEPOSTS[0].
                        });
                        List <T_SYS_USER> AllUsers = new List <T_SYS_USER>();
                        if (Employees.Count() > 0)
                        {
                            foreach (var item in Employees.ToList())
                            {
                                if (item.EMPLOYEEPOSTS != null)
                                {
                                    if (item.EMPLOYEEPOSTS.Count() > 0)
                                    {
                                        item.EMPLOYEEPOSTS.ToList().ForEach(itempost =>
                                        {
                                            T_SYS_USER UserInfo = new T_SYS_USER();

                                            UserInfo.SYSUSERID   = Guid.NewGuid().ToString();
                                            UserInfo.EMPLOYEEID  = item.EMPLOYEEID;
                                            string StrCompany    = itempost.CompanyName;
                                            string strDepartment = itempost.DepartmentName;
                                            string strPost       = itempost.PostName;
                                            //UserInfo.EMPLOYEENAME = StrCompany + "-" + strDepartment + "-" + strPost+"-" + item.EMPLOYEENAME;
                                            UserInfo.EMPLOYEENAME      = item.EMPLOYEENAME;
                                            UserInfo.EMPLOYEECODE      = item.EMPLOYEECODE;
                                            UserInfo.OWNERCOMPANYID    = itempost.CompanyID;
                                            UserInfo.OWNERDEPARTMENTID = itempost.DepartmentID;
                                            UserInfo.OWNERPOSTID       = itempost.POSTID;
                                            UserInfo.OWNERID           = item.EMPLOYEEID;
                                            UserInfo.CREATEDATE        = null;
                                            UserInfo.CREATEUSER        = "";
                                            UserInfo.ISENGINEMANAGER   = "";
                                            UserInfo.ISFLOWMANAGER     = "";
                                            UserInfo.ISMANGER          = 0;
                                            UserInfo.PASSWORD          = "";
                                            UserInfo.REMARK            = StrCompany + "-" + strDepartment + "-" + strPost + "-" + item.EMPLOYEENAME;
                                            UserInfo.STATE             = "";
                                            UserInfo.UPDATEDATE        = null;
                                            UserInfo.UPDATEUSER        = "";
                                            AllUsers.Add(UserInfo);
                                        });
                                    }
                                    else
                                    {
                                        continue;
                                    }
                                }
                                else
                                {
                                    continue;
                                }
                            }
                        }
                        if (AllUsers.Count() > 0)
                        {
                            return(AllUsers.AsQueryable());
                        }
                        else
                        {
                            return(null);
                        }
                    }
                    return(null);
                }


                return(null);
            }
            catch (Exception ex)
            {
                Tracer.Debug("用户角色SysUserRoleBLL-GetSysUserByRole" + System.DateTime.Now.ToString() + " " + ex.ToString());
                return(null);
            }
        }