Пример #1
0
        /// <summary>
        /// 获取员工信息事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void EmployeeInfoClient_getEmployeeInfobyLoginCompleted(object sender, getEmployeeInfobyLoginCompletedEventArgs e)
        {
            dtend = DateTime.Now;
            string strmsg = "登录系统完成耗时: " + (dtend - dtstart).Milliseconds.ToString() + " 毫秒";
            SMT.SAAS.Main.CurrentContext.AppContext.SystemMessage(strmsg);

            if (e.Error != null && e.Error.Message != "")
            {
                NotifyUserMessage("获取员工信息错误,请联系管理员");
                SMT.SAAS.Main.CurrentContext.AppContext.SystemMessage(e.Error.Message); MessageBox.Show(e.Error.ToString());
                SMT.SAAS.Main.CurrentContext.AppContext.ShowSystemMessageText();
            }
            else
            {
                if (e.Result != null)
                {
                    employee = e.Result;
                    employee.sysuser = sysUser;
                    SMT.SAAS.Main.CurrentContext.AppContext.SystemMessage("已获取到employee信息");
                    NotifyUserMessage("获取员工信息成功,正在初始化系统,请稍等......");
                    bool isAdmin = employee.sysuser.ISMANAGER == "1" ? true : false;
                    var postlist
                        = from ent in employee.EMPLOYEEPOSTS
                          orderby ent.ISAGENCY
                          select new SMT.SaaS.LocalData.V_EMPLOYEEPOSTBRIEF
                          {
                              EMPLOYEEPOSTID = ent.EMPLOYEEPOSTID,
                              POSTID = ent.POSTID,
                              PostName = ent.PostName,
                              DepartmentID = ent.DepartmentID,
                              DepartmentName = ent.DepartmentName,
                              CompanyID = ent.CompanyID,
                              CompanyName = ent.CompanyName,
                              ISAGENCY = ent.ISAGENCY,
                              POSTLEVEL = ent.POSTLEVEL
                          };

                    SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo = SMT.SAAS.Main.CurrentContext.Common.GetLoginUserInfo(
                            employee.EMPLOYEEID, employee.EMPLOYEENAME,
                            employee.EMPLOYEECODE, employee.EMPLOYEESTATE,
                            employee.sysuser.SYSUSERID,employee.MOBILE,employee.OFFICEPHONE,
                            employee.SEX, postlist.ToList(),
                            employee.WORKAGE, employee.PHOTO, isAdmin);
                    SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.PermissionInfoUI = new List<V_UserPermissionUI>();
                    //SMT.SAAS.Main.CurrentContext.LoginUserInfo.LoginRecordID = _LoginRecord;
                    SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserName = txbUserName.Text;
                    if (isFirstUser == true)
                    {
                        NotifyUserMessage("登录成功,开始获取系统更新,请稍等......");
                        isUserloginComplete = true;
                        MainPageManeger.dllVersionUpdataCheck();
                    }
                    else
                    {
                        //MainPage = asmMain.CreateInstance("SMT.SAAS.Platform.Xamls.MainPage") as UIElement;
                        MainPageManeger.RunWorkerLoadAssemblyPart();
                    }
                }
                else
                {
                    txtLoadingMessage.Text = "获取员工信息出错,请联系管理员";
                    btnLogin.IsEnabled = true;
                    return;
                }

            }
        }
Пример #2
0
        /// <summary>
        /// 获取员工信息事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void EmployeeInfoClient_getEmployeeInfobyLoginCompleted(object sender, getEmployeeInfobyLoginCompletedEventArgs e)
        {
            dtend = DateTime.Now;
            string strmsg = "登录系统完成耗时: " + (dtend - dtstart).Milliseconds.ToString() + " 毫秒";

            SMT.SAAS.Main.CurrentContext.AppContext.SystemMessage(strmsg);

            if (e.Error != null && !string.IsNullOrWhiteSpace(e.Error.Message))
            {
                txtUserMsg.Text = "获取员工信息错误,请联系管理员";
                HtmlPage.Window.Invoke("loadCompletedSL", new string[] { "false", txtUserMsg.Text });
                SMT.SAAS.Main.CurrentContext.AppContext.SystemMessage(e.Error.Message); MessageBox.Show(e.Error.ToString());
                SMT.SAAS.Main.CurrentContext.AppContext.ShowSystemMessageText();
            }
            else
            {
                if (e.Result != null)
                {
                    employee         = e.Result;
                    employee.sysuser = sysUser;
                    SMT.SAAS.Main.CurrentContext.AppContext.SystemMessage("已获取到employee信息");
                    //txtUserMsg.Text = "获取员工信息成功,开始获取系统更新,请稍等......";
                    bool isAdmin = employee.sysuser.ISMANAGER == "1" ? true : false;
                    var  postlist
                        = from ent in employee.EMPLOYEEPOSTS
                          orderby ent.ISAGENCY
                          select new SMT.SaaS.LocalData.V_EMPLOYEEPOSTBRIEF
                        {
                        EMPLOYEEPOSTID = ent.EMPLOYEEPOSTID,
                        POSTID         = ent.POSTID,
                        PostName       = ent.PostName,
                        DepartmentID   = ent.DepartmentID,
                        DepartmentName = ent.DepartmentName,
                        CompanyID      = ent.CompanyID,
                        CompanyName    = ent.CompanyName,
                        ISAGENCY       = ent.ISAGENCY,
                        POSTLEVEL      = ent.POSTLEVEL
                        };

                    SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo = SMT.SAAS.Main.CurrentContext.Common.GetLoginUserInfo(
                        employee.EMPLOYEEID, employee.EMPLOYEENAME,
                        employee.EMPLOYEECODE, employee.EMPLOYEESTATE,
                        employee.sysuser.SYSUSERID, employee.MOBILE, employee.OFFICEPHONE,
                        employee.SEX, postlist.ToList(),
                        employee.WORKAGE, employee.PHOTO, isAdmin);
                    SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.PermissionInfoUI = new List <V_UserPermissionUI>();
                    SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserName         = Application.Current.Resources["username"].ToString();

                    if (isFirstUser == true)
                    {
                        //txtUserMsg.Text = "员工信息验证通过,开始获取系统更新,请稍等......";
                        dllVersionUpdataCheck();
                    }
                    else
                    {
                        uMainPage = asmMain.CreateInstance("SMT.SAAS.Platform.Xamls.MVCMainPage") as UIElement;
                        AppContext.AppHost.SetRootVisual(uMainPage);
                    }
                }
                else
                {
                    txtUserMsg.Text = "获取员工信息出错,请联系管理员";
                    return;
                }
            }
        }
Пример #3
0
        /// <summary>
        /// 获取员工信息事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void EmployeeInfoClient_getEmployeeInfobyLoginCompleted(object sender, getEmployeeInfobyLoginCompletedEventArgs e)
        {
            dtend = DateTime.Now;
            string strmsg = "登录系统完成耗时: " + (dtend - dtstart).Milliseconds.ToString() + " 毫秒";
            SMT.SAAS.Main.CurrentContext.AppContext.SystemMessage(strmsg);

            if (e.Error != null && !string.IsNullOrWhiteSpace(e.Error.Message))
            {
                txtUserMsg.Text = "获取员工信息错误,请联系管理员";
                HtmlPage.Window.Invoke("loadCompletedSL", new string[] { "false",txtUserMsg.Text });
                SMT.SAAS.Main.CurrentContext.AppContext.SystemMessage(e.Error.Message); MessageBox.Show(e.Error.ToString());
                SMT.SAAS.Main.CurrentContext.AppContext.ShowSystemMessageText();
            }
            else
            {
                if (e.Result != null)
                {
                    employee = e.Result;
                    employee.sysuser = sysUser;
                    SMT.SAAS.Main.CurrentContext.AppContext.SystemMessage("已获取到employee信息");
                    txtUserMsg.Text = "获取员工信息成功,开始获取系统更新,请稍等......";
                    bool isAdmin = employee.sysuser.ISMANAGER == "1" ? true : false;
                    var postlist
                        = from ent in employee.EMPLOYEEPOSTS
                          orderby ent.ISAGENCY
                          select new SMT.SaaS.LocalData.V_EMPLOYEEPOSTBRIEF
                          {
                              EMPLOYEEPOSTID = ent.EMPLOYEEPOSTID,
                              POSTID = ent.POSTID,
                              PostName = ent.PostName,
                              DepartmentID = ent.DepartmentID,
                              DepartmentName = ent.DepartmentName,
                              CompanyID = ent.CompanyID,
                              CompanyName = ent.CompanyName,
                              ISAGENCY = ent.ISAGENCY,
                              POSTLEVEL = ent.POSTLEVEL
                          };

                    SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo = SMT.SAAS.Main.CurrentContext.Common.GetLoginUserInfo(
                            employee.EMPLOYEEID, employee.EMPLOYEENAME,
                            employee.EMPLOYEECODE, employee.EMPLOYEESTATE,
                            employee.sysuser.SYSUSERID, employee.MOBILE, employee.OFFICEPHONE,
                            employee.SEX, postlist.ToList(),
                            employee.WORKAGE, employee.PHOTO, isAdmin);
                    SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.PermissionInfoUI = new List<V_UserPermissionUI>();
                    SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserName = Application.Current.Resources["username"].ToString();

                    if (isFirstUser == true)
                    {
                        txtUserMsg.Text = "员工信息验证通过,开始获取系统更新,请稍等......";
                        dllVersionUpdataCheck();
                    }
                    else
                    {
                        uMainPage = asmMain.CreateInstance("SMT.SAAS.Platform.Xamls.MVCMainPage") as UIElement;
                        AppContext.AppHost.SetRootVisual(uMainPage);
                    }
                }
                else
                {
                    txtUserMsg.Text = "获取员工信息出错,请联系管理员";
                    return;
                }
            }
        }
Пример #4
0
        /// <summary>
        /// 获取员工信息事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void EmployeeInfoClient_getEmployeeInfobyLoginCompleted(object sender, getEmployeeInfobyLoginCompletedEventArgs e)
        {
            dtend = DateTime.Now;
            string strmsg = "登录系统完成耗时: " + (dtend - dtstart).Milliseconds.ToString() + " 毫秒";

            SMT.SAAS.Main.CurrentContext.AppContext.SystemMessage(strmsg);

            if (e.Error != null && e.Error.Message != "")
            {
                NotifyUserMessage("获取员工信息错误,请联系管理员");
                SMT.SAAS.Main.CurrentContext.AppContext.SystemMessage(e.Error.Message); MessageBox.Show(e.Error.ToString());
                SMT.SAAS.Main.CurrentContext.AppContext.ShowSystemMessageText();
            }
            else
            {
                if (e.Result != null)
                {
                    employee         = e.Result;
                    employee.sysuser = sysUser;
                    SMT.SAAS.Main.CurrentContext.AppContext.SystemMessage("已获取到employee信息");
                    NotifyUserMessage("获取员工信息成功,正在初始化系统,请稍等......");
                    bool isAdmin = employee.sysuser.ISMANAGER == "1" ? true : false;
                    var  postlist
                        = from ent in employee.EMPLOYEEPOSTS
                          orderby ent.ISAGENCY
                          select new SMT.SaaS.LocalData.V_EMPLOYEEPOSTBRIEF
                        {
                        EMPLOYEEPOSTID = ent.EMPLOYEEPOSTID,
                        POSTID         = ent.POSTID,
                        PostName       = ent.PostName,
                        DepartmentID   = ent.DepartmentID,
                        DepartmentName = ent.DepartmentName,
                        CompanyID      = ent.CompanyID,
                        CompanyName    = ent.CompanyName,
                        ISAGENCY       = ent.ISAGENCY,
                        POSTLEVEL      = ent.POSTLEVEL
                        };

                    SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo = SMT.SAAS.Main.CurrentContext.Common.GetLoginUserInfo(
                        employee.EMPLOYEEID, employee.EMPLOYEENAME,
                        employee.EMPLOYEECODE, employee.EMPLOYEESTATE,
                        employee.sysuser.SYSUSERID, employee.MOBILE, employee.OFFICEPHONE,
                        employee.SEX, postlist.ToList(),
                        employee.WORKAGE, employee.PHOTO, isAdmin);
                    SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.PermissionInfoUI = new List <V_UserPermissionUI>();
                    //SMT.SAAS.Main.CurrentContext.LoginUserInfo.LoginRecordID = _LoginRecord;
                    SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserName = txbUserName.Text;
                    if (isFirstUser == true)
                    {
                        NotifyUserMessage("登录成功,开始获取系统更新,请稍等......");
                        isUserloginComplete = true;
                        MainPageManeger.dllVersionUpdataCheck();
                    }
                    else
                    {
                        //MainPage = asmMain.CreateInstance("SMT.SAAS.Platform.Xamls.MainPage") as UIElement;
                        MainPageManeger.RunWorkerLoadAssemblyPart();
                    }
                }
                else
                {
                    txtLoadingMessage.Text = "获取员工信息出错,请联系管理员";
                    btnLogin.IsEnabled     = true;
                    return;
                }
            }
        }