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"); } }
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); } }
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)); } }