Пример #1
0
        protected override void LoadState(Object navigationParameter, Dictionary<String, Object> pageState)
        {
            try
            {
                foremanPersonnelId = Login.UserAccount.PersonnelID;
                ForemanDTO = Login.UserAccount;
                switch (Login.LoginMode)
                {
                    case WinAppLibrary.UI.LogMode.OnMode:
                        btnSubmit.IsEnabled = true;
                        InitiatePageOn();
                        break;
                    case WinAppLibrary.UI.LogMode.OffMode:
                        //foremanPersonnelId = 8;
                        //txtUserID.Text = "pkim";
                        //ForemanDTO = new RevealUserSvc.MobileLoginDTO();
                        //ForemanDTO.CurModuleID = 2;
                        //ForemanDTO.CurProjectID = 1;
                        //ForemanDTO.PersonnelID = 8;
                        btnSubmit.IsEnabled = false;
                        InitiatePageOff();
                        break;
                }

                uiSlideButton.Hide();
                //txtUserID.Text = Login.UserAccount.UserName == null ? "" : Login.UserAccount.UserName;
            }
            catch (Exception ex)
            {
                Loading(false);
                (new WinAppLibrary.Utilities.Helper()).ExceptionHandler(ex, "LoadState");
                this.NotifyMessage("We couldn't get Foreman information", "Warning");
            }
        }
Пример #2
0
        private async void AppLogin_LoginStarted(object sender, object e)
        {
            try
            {
                //first, check if Domain user or reveal                
                RevealUserSvc.MobileLoginDTO login = await (new Lib.ServiceModel.UserModel()).MobileGetUserLogin(sender.ToString(), e.ToString());
                
                if (login != null && login.PersonnelID > 0)
                {
                    WinAppLibrary.Utilities.Helper.LoginID = login.LoginName;
                    await (new Lib.DataSource.UserDataSource()).SaveFileLoginAccount(login, Lib.HashKey.Key_LoginAccount);
                    _useraccount = login;

                    #region Setting에 옵션 만들기
                    List<int> prjs = new List<int>();
                    List<RevealProjectSvc.ProjectDTO> projectList = await (new Lib.ServiceModel.ProjectModel()).GetAllProject();
                    List<RevealProjectSvc.ProjectmoduleDTO> moduleInProject = await (new Lib.ServiceModel.ProjectModel()).GetAllProjectModule();

                    List<WinAppLibrary.UI.DataProject> dataProjectList = new List<WinAppLibrary.UI.DataProject>();
                    foreach (RevealProjectSvc.ProjectDTO pDto in projectList)
                    {
                        if (pDto.ProjectName.Trim() != "")
                            dataProjectList.Add(new WinAppLibrary.UI.DataProject { ProjectId = pDto.ProjectID, ProjectName = pDto.ProjectName });
                    }

                    foreach (WinAppLibrary.UI.DataProject prj in dataProjectList)
                    {
                        List<RevealProjectSvc.ProjectmoduleDTO> add = (from m in moduleInProject where m.ProjectID == prj.ProjectId select m).ToList<RevealProjectSvc.ProjectmoduleDTO>();
                        foreach (RevealProjectSvc.ProjectmoduleDTO m in add)
                        {
                            if ((from mdl in prj.Modules where mdl.ModuleId == m.ModuleID select mdl).Count() == 0)
                                prj.Modules.Add(new WinAppLibrary.UI.DataModule { ModuleId = m.ModuleID, ModuleName = m.ModuleName });
                        }
                    }

                    Login.MasterPage.CurProjectId = Login.UserAccount.CurProjectID;
                    Login.MasterPage.CurModuleId = Login.UserAccount.CurModuleID;
                    Login.MasterPage.ProjectList = dataProjectList;
                    #endregion

                    AppLogin.CompleteLogin(true);
                }
                else
                    AppLogin.CompleteLogin(false);
            }
            catch (Exception ex)
            {
                (new WinAppLibrary.Utilities.Helper()).ExceptionHandler(ex, "Crew AppLogin_LoginStarted");
                AppLogin.CompleteLogin(false);
            }
        }
Пример #3
0
        private async void Login_PageCompleted(object sender, object e)
        {
            _loginmode = AppLogin.LoginMode;
            MasterPage.LoginSuccessful = true;



            if (_loginmode == WinAppLibrary.UI.LogMode.OffMode)
            {
                var options = await GetLoginUserInfo();
                if (options[Lib.HashKey.Key_LoginAccount] != null)
                {
                    _useraccount = options[Lib.HashKey.Key_LoginAccount];
                }
            }

            //this.Frame.Navigate(typeof(MainPage), _useraccount.PersonnelID);
            DateTime sdate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 6, 30, 00);
            DateTime edate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 7, 00, 00);

            if (sdate.CompareTo(DateTime.Now) < 0 && edate.CompareTo(DateTime.Now) > 0)
            {
                this.Frame.Navigate(typeof(Discipline.Administrator.CrewBrassIn), _useraccount.PersonnelID);
            }
            else
            {
                this.Frame.Navigate(typeof(MainMenu), _useraccount.PersonnelID);
                //this.Frame.Navigate(typeof(Element.Reveal.Crew.Discipline.ITR.ITR_Master));
            }
        }