/// <summary> /// 担当者コード入力値を検証し、InputCompanyプロパティ値を制御する。 /// </summary> private void ValidateUserCode() { ColorSetting.ClearLoadedColors(); if (InputCompany == null || string.IsNullOrEmpty(txtUserCode.Text)) // 会社コードが無効 or ユーザコードが空欄 { InputUser = null; return; } var result = GetLoginUserByCode(ApplicationContext.Login.SessionKey, InputCompany.Id, txtUserCode.Text); if (result == null || !result.ProcessResult.Result || result.Users == null || result.Users.Count() < 1) { InputUser = null; return; } var users = GetLoginUser_UseClient(inputCompany.Id); if (users == null || users.Count() < 1) { InputUser = null; return; } InputUser = users.Where(x => x.Code == result.Users.FirstOrDefault().Code).FirstOrDefault(); }
/// <summary> /// 担当者コード検索画面を表示する。 /// </summary> private void ShowLoginUserSearchDialog() { if (InputCompany == null) { return; } var title = "ログインユーザー検索"; var user = ShowSearchDialog(title, new Dialogs.LoginUserGridLoader(ApplicationContext, true), 800, 600); if (user != null) { InputUser = user; ColorSetting.ClearLoadedColors(); } }
/// <summary> /// 会社コード入力値を検証し、InputCompanyプロパティ値を制御する。 /// </summary> private void ValidateCompanyCode() { ColorSetting.ClearLoadedColors(); if (string.IsNullOrEmpty(txtCompanyCode.Text)) { InputCompany = null; txtUserCode.Text = ""; return; } txtCompanyCode.Text = LeftPaddingZero(txtCompanyCode.Text); var result = GetCompanyByCode(ApplicationContext.Login.SessionKey, txtCompanyCode.Text); if (result == null || !result.ProcessResult.Result) { InputCompany = null; return; } var company = result.Company; InputCompany = company; }