//作成月がNullの場合は今月の月を挿入 private void Lost_Month(object sender, RoutedEventArgs e) { if (作成月 == null) { 作成月 = Convert.ToInt32(DateTime.Today.ToString().Substring(5, 2)); } else if (作成月 == 0 || 作成月 > 12) { this.ErrorMessage = "入力値エラーです。もう一度入力してください。"; MessageBox.Show("入力値エラーです。もう一度入力してください。"); 作成月 = null; return; } //メソッドで期間計算 DateFromTo ret = AppCommon.GetDateFromTo(Convert.ToInt32(作成年), Convert.ToInt32(作成月), Convert.ToInt32(作成締日)); if (ret.Result == false || ret.Kikan > 31) { this.ErrorMessage = "入力値エラーです。もう一度入力してください。"; MessageBox.Show("入力値エラーです。もう一度入力してください。"); SetFocusToTopControl(); return; } 集計期間From = ret.DATEFrom; 集計期間To = ret.DATETo; }
//作成月がNullの場合は今月の月を挿入 private void Lost_Month(object sender, RoutedEventArgs e) { if (作成月 == null) { string Date; int iDate; DateTime MM; MM = DateTime.Today; Date = Convert.ToString(MM); Date = Date.Substring(5, 2); iDate = Convert.ToInt32(Date); 作成月 = iDate; } //Kikan_Keisan(); //メソッドで期間計算 DateFromTo ret = AppCommon.GetDateFromTo(Convert.ToInt32(作成年), Convert.ToInt32(作成月), Convert.ToInt32(作成締日)); if (ret.Result == false || ret.Kikan > 31) { return; } 集計期間From = ret.DATEFrom; 集計期間To = ret.DATETo; }
/// <summary> /// F5 CSVファイル出力 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnF5Key(object sender, KeyEventArgs e) { if (!base.CheckAllValidation()) { MessageBox.Show("入力内容に誤りがあります。"); SetFocusToTopControl(); return; } //作成年月 if (作成年 == null || 作成月 == null) { this.ErrorMessage = "作成年月は入力必須項目です。"; MessageBox.Show("作成年月は入力必須項目です。"); return; } //int i表示順序 = 表示順序_Cmb.SelectedIndex; int i年月; i年月 = Convert.ToInt32((作成年).ToString()) * 100 + Convert.ToInt32(作成月.ToString()); //メソッドで期間計算 DateFromTo ret = AppCommon.GetDateFromTo(Convert.ToInt32(作成年), Convert.ToInt32(作成月), Convert.ToInt32(31)); 集計期間From = ret.DATEFrom; 集計期間To = ret.DATETo; //車種リスト作成 int?[] i車種List = new int?[0]; if (!string.IsNullOrEmpty(車種ピックアップ)) { string[] 車種List = 車種ピックアップ.Split(','); i車種List = new int?[車種List.Length]; for (int i = 0; i < 車種List.Length; i++) { string str = 車種List[i]; int code; if (!int.TryParse(str, out code)) { this.ErrorMessage = "車種指定の形式が不正です。"; return; } i車種List[i] = code; } } //帳票出力用 base.SendRequest(new CommunicationObject(MessageType.RequestDataWithBusy, SEARCH_SRY11010_CSV, new object[] { 車種From, 車種To, i車種List, 車種ピックアップ, i年月, 作成年, 作成月, 集計期間To })); }
private void Sakuseigetu_PreviewKeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Enter) { if (作成月 == null) { string Date; int iDate; DateTime MM; MM = DateTime.Today; Date = Convert.ToString(MM); Date = Date.Substring(5, 2); iDate = Convert.ToInt32(Date); 作成月 = iDate; } else if (作成月 <= 0 || 作成月 > 12) { this.ErrorMessage = "入力値エラーです。もう一度入力してください。"; MessageBox.Show("入力値エラーです。もう一度入力してください。"); 作成月 = null; return; } //ローカルで期間計算 //Kikan_Keisan(); //メソッドで期間計算 DateFromTo ret2 = AppCommon.GetDateFromTo(Convert.ToInt32(作成年), Convert.ToInt32(作成月), Convert.ToInt32(作成締日)); if (ret2.Result == false || ret2.Kikan > 31) { this.ErrorMessage = "入力値エラーです。もう一度入力してください。"; MessageBox.Show("入力値エラーです。もう一度入力してください。"); SetFocusToTopControl(); return; } 集計期間From = ret2.DATEFrom; 集計期間To = ret2.DATETo; var yesno = MessageBox.Show("プレビューを表示しますか?", "確認", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.Yes); if (yesno == MessageBoxResult.No) { return; } OnF8Key(sender, null); } }
//作成月がNullの場合は今月の月を挿入 private void Lost_Month(object sender, RoutedEventArgs e) { if (作成月 == null) { 作成月 = Convert.ToInt32(DateTime.Today.ToString().Substring(5, 2)); } //メソッドで期間計算 DateFromTo ret = AppCommon.GetDateFromTo(Convert.ToInt32(作成年), Convert.ToInt32(作成月), Convert.ToInt32(作成締日)); if (ret.Result == false || ret.Kikan > 31) { return; } 集計期間From = ret.DATEFrom; 集計期間To = ret.DATETo; }
private void Lost_Month(object sender, KeyEventArgs e) { if (e.Key == Key.Enter) { if (作成月 == null) { string Date; int iDate; DateTime MM; MM = DateTime.Today; Date = Convert.ToString(MM); Date = Date.Substring(5, 2); iDate = Convert.ToInt32(Date); 作成月 = iDate; } //メソッドで期間計算 DateFromTo ret = AppCommon.GetDateFromTo(Convert.ToInt32(作成年), Convert.ToInt32(作成月), Convert.ToInt32(作成締日)); if (ret.Result == false || ret.Kikan > 31) { return; } 集計期間From = ret.DATEFrom; 集計期間To = ret.DATETo; //SetFocusToTopControl(); Simebi.Focus(); if (e.Key == Key.Enter) { var yesno = MessageBox.Show("プレビューを表示しますか?", "確認", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.Yes); if (yesno == MessageBoxResult.No) { return; } OnF8Key(sender, null); } } }
/// <summary> /// F8 リボン 印刷 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnF8Key(object sender, KeyEventArgs e) { if (作成月 == null) { string Date; int iDate; DateTime MM; MM = DateTime.Today; Date = Convert.ToString(MM); Date = Date.Substring(5, 2); iDate = Convert.ToInt32(Date); 作成月 = iDate; } else if (作成月 <= 0 || 作成月 > 12) { this.ErrorMessage = "入力値エラーです。もう一度入力してください。"; MessageBox.Show("入力値エラーです。もう一度入力してください。"); 作成月 = null; return; } //ローカルで期間計算 //Kikan_Keisan(); //メソッドで期間計算 DateFromTo ret2 = AppCommon.GetDateFromTo(Convert.ToInt32(作成年), Convert.ToInt32(作成月), Convert.ToInt32(作成締日)); if (ret2.Result == false || ret2.Kikan > 31) { this.ErrorMessage = "入力値エラーです。もう一度入力してください。"; MessageBox.Show("入力値エラーです。もう一度入力してください。"); SetFocusToTopControl(); return; } 集計期間From = ret2.DATEFrom; 集計期間To = ret2.DATETo; PrinterDriver ret = AppCommon.GetPrinter(frmcfg.PrinterName); if (ret.Result == false) { this.ErrorMessage = "プリンタドライバーがインストールされていません!"; return; } frmcfg.PrinterName = ret.PrinterName; if (!base.CheckAllValidation()) { MessageBox.Show("入力内容に誤りがあります。"); SetFocusToTopControl(); return; } if (作成締日 == null) { this.ErrorMessage = "作成締日は入力必須項目です。"; MessageBox.Show("作成締日は入力必須項目です。"); return; } if (作成年 == null || 作成月 == null) { this.ErrorMessage = "作成年月は入力必須項目です。"; MessageBox.Show("作成年月は入力必須項目です。"); return; } string 年度 = Convert.ToString(作成月) + "月度支払書"; int?[] i乗務員List = new int?[0]; if (!string.IsNullOrEmpty(乗務員ピックアップ)) { string[] 乗務員List = 乗務員ピックアップ.Split(','); i乗務員List = new int?[乗務員List.Length]; for (int i = 0; i < 乗務員List.Length; i++) { string str = 乗務員List[i]; int code; if (!int.TryParse(str, out code)) { this.ErrorMessage = "乗務員指定の形式が不正です。"; return; } i乗務員List[i] = code; } } //帳票出力用 base.SendRequest(new CommunicationObject(MessageType.RequestDataWithBusy, SEARCH_JMI01010, new object[] { 乗務員From, 乗務員To, i乗務員List, 集計期間From, 集計期間To, 乗務員ピックアップ })); }
private void Lost_Month(object sender, RoutedEventArgs e) { if (作成月 == null) { string Date; int iDate; DateTime MM; MM = DateTime.Today; Date = Convert.ToString(MM); Date = Date.Substring(5, 2); iDate = Convert.ToInt32(Date); 作成月 = iDate.ToString(); } else { int?換月 = -1; if (!string.IsNullOrEmpty(作成月)) { 換月 = AppCommon.IntParse(作成月); } //再入力処理 if (換月 == 0) { string Date; int iDate; DateTime MM; MM = DateTime.Today; Date = Convert.ToString(MM); Date = Date.Substring(5, 2); iDate = Convert.ToInt32(Date); 作成月 = iDate.ToString(); } //再入力時のエラー処理 //初期値0ではエラー処理が通らないので-1をセット if (換月 < 1 || 換月 > 12) { if (換月 == -1) { string Date; int iDate; DateTime MM; MM = DateTime.Today; Date = Convert.ToString(MM); Date = Date.Substring(5, 2); iDate = Convert.ToInt32(Date); 作成月 = iDate.ToString(); } } } if (!string.IsNullOrEmpty(作成締日)) { //締日入力時 //メソッドで期間計算 DateFromTo ret = AppCommon.GetDateFromTo(Convert.ToInt32(作成年), Convert.ToInt32(作成月), Convert.ToInt32(作成締日)); if (ret.Result == false || ret.Kikan > 31) { this.ErrorMessage = "入力値エラーです。もう一度入力してください。"; MessageBox.Show("入力値エラーです。もう一度入力してください。"); 作成月 = null; SetFocusToTopControl(); return; } 集計期間From = ret.DATEFrom; 集計期間To = ret.DATETo; } else { //全締日選択時 例外処理 int?全締日時作成月 = 0; if (作成月 != null) { 全締日時作成月 = AppCommon.IntParse(作成月); if (全締日時作成月 < 1 || 全締日時作成月 > 12) { this.ErrorMessage = "入力値エラーです。もう一度入力してください。"; MessageBox.Show("入力値エラーです。もう一度入力してください。"); 作成月 = null; SetFocusToTopControl(); return; } } //全締日選択時 string Date = 作成年.ToString() + "/" + 全締日時作成月 + "/" + "01"; DateTime YYY, DDD; YYY = Convert.ToDateTime(Date); DDD = Convert.ToDateTime(Date); DDD = DDD.AddMonths(+1).AddDays(-1); 集計期間From = YYY; 集計期間To = DDD; } //集計年月を作成 Encoding sjisEnc = Encoding.GetEncoding("Shift_JIS"); int num = sjisEnc.GetByteCount(作成月); if (!string.IsNullOrEmpty(作成締日)) { int?p変換作成締日 = AppCommon.IntParse(作成締日); //文字のバイト数が1の場合、月に0を足して表示 if (num == 1) { 集計年月 = Convert.ToInt32(作成年 + "0" + 作成月); } else { 集計年月 = Convert.ToInt32(作成年 + 作成月); } } else { //文字のバイト数が1の場合、月に0を足して表示 if (num == 1) { 集計年月 = Convert.ToInt32(作成年 + "0" + 作成月); } else { 集計年月 = Convert.ToInt32(作成年 + 作成月); } } }
//作成月がNullの場合は今月の月を挿入 private void Lost_Month(object sender, RoutedEventArgs e) { if (作成月 == null) { string Date; int iDate; DateTime MM; MM = DateTime.Today; Date = Convert.ToString(MM); Date = Date.Substring(5, 2); iDate = Convert.ToInt32(Date); 作成月 = iDate.ToString(); } else { int?換月 = -1; if (!string.IsNullOrEmpty(作成月)) { 換月 = AppCommon.IntParse(作成月); } //再入力処理 if (換月 == 0) { string Date; int iDate; DateTime MM; MM = DateTime.Today; Date = Convert.ToString(MM); Date = Date.Substring(5, 2); iDate = Convert.ToInt32(Date); 作成月 = iDate.ToString(); } //再入力時のエラー処理 //初期値0ではエラー処理が通らないので-1をセット if (換月 < 1 || 換月 > 12) { if (換月 == -1) { string Date; int iDate; DateTime MM; MM = DateTime.Today; Date = Convert.ToString(MM); Date = Date.Substring(5, 2); iDate = Convert.ToInt32(Date); 作成月 = iDate.ToString(); } } } if (!string.IsNullOrEmpty(作成締日)) { //締日入力時 //メソッドで期間計算 DateFromTo ret = AppCommon.GetDateFromTo(Convert.ToInt32(作成年), Convert.ToInt32(作成月), Convert.ToInt32(作成締日)); if (ret.Result == false || ret.Kikan > 31) { this.ErrorMessage = "入力値エラーです。もう一度入力してください。"; MessageBox.Show("入力値エラーです。もう一度入力してください。"); SetFocusToTopControl(); return; } 集計期間From = ret.DATEFrom; 集計期間To = ret.DATETo; } else { //全締日選択時 string Date = 作成年.ToString() + "/" + 作成月.ToString() + "/" + 01; DateTime YYY, DDD; YYY = Convert.ToDateTime(Date); DDD = Convert.ToDateTime(Date); DDD = DDD.AddMonths(+1).AddDays(-1); 集計期間From = YYY; 集計期間To = DDD; } }
/// <summary> /// F5 CSVファイル出力 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnF5Key(object sender, KeyEventArgs e) { if (!base.CheckAllValidation()) { MessageBox.Show("入力内容に誤りがあります。"); SetFocusToTopControl(); return; } if (作成締日 == null) { this.ErrorMessage = "作成締日は入力必須項目です。"; MessageBox.Show("作成締日は入力必須項目です。"); return; } if (作成年 == null || 作成月 == null) { this.ErrorMessage = "作成年月は入力必須項目です。"; MessageBox.Show("作成年月は入力必須項目です。"); return; } if (集計期間From == null || 集計期間To == null) { this.ErrorMessage = "集計期間は入力必須項目です。"; MessageBox.Show("集計期間は入力必須項目です。"); return; } //メソッドで期間計算 DateFromTo ret = AppCommon.GetDateFromTo(Convert.ToInt32(作成年), Convert.ToInt32(作成月), Convert.ToInt32(作成締日)); if (ret.Result == false || ret.Kikan > 31) { return; } 集計期間From = ret.DATEFrom; 集計期間To = ret.DATETo; string 年度 = Convert.ToString(作成月) + "月度支払書"; int?[] i乗務員List = new int?[0]; if (!string.IsNullOrEmpty(乗務員ピックアップ)) { string[] 乗務員List = 乗務員ピックアップ.Split(','); i乗務員List = new int?[乗務員List.Length]; for (int i = 0; i < 乗務員List.Length; i++) { string str = 乗務員List[i]; int code; if (!int.TryParse(str, out code)) { this.ErrorMessage = "乗務員指定の形式が不正です。"; return; } i乗務員List[i] = code; } } //CSV出力用 base.SendRequest(new CommunicationObject(MessageType.RequestDataWithBusy, SEARCH_DLY23010_CSV, new object[] { 乗務員From, 乗務員To, i乗務員List, 作成締日, 集計期間From, 集計期間To, 年度, 乗務員ピックアップ })); }
/// <summary> /// F8 リボン 印刷 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnF8Key(object sender, KeyEventArgs e) { PrinterDriver ret2 = AppCommon.GetPrinter(frmcfg.PrinterName); if (ret2.Result == false) { this.ErrorMessage = "プリンタドライバーがインストールされていません!"; return; } frmcfg.PrinterName = ret2.PrinterName; SakuseiNengetsu(sender, null); //表示区分のインデックス値取得 int 表示区分_CValue; int 表示順序; 表示区分_CValue = 表示区分_Combo1.SelectedIndex; 表示順序 = 表示順序_Combo.SelectedIndex; ////締日が0 or 31を超える場合 //if (!string.IsNullOrEmpty(作成締日)) //{ // if (AppCommon.IntParse(作成締日) <= 0 || AppCommon.IntParse(作成締日) > 31) // { // this.ErrorMessage = "基礎情報設定で自社締日(得意先)に締日を設定して下さい。"; // MessageBox.Show("基礎情報設定で自社締日(得意先)に締日を設定して下さい。"); // return; // } //} //else //{ // this.ErrorMessage = "基礎情報設定で自社締日(得意先)に締日を設定して下さい。"; // MessageBox.Show("基礎情報設定で自社締日(得意先)に締日を設定して下さい。"); //} if (!base.CheckAllValidation()) { MessageBox.Show("入力内容に誤りがあります。"); SetFocusToTopControl(); return; } //作成年月 if (string.IsNullOrEmpty(作成年月)) { this.ErrorMessage = "作成年月は入力必須項目です。"; MessageBox.Show("作成年月は入力必須項目です。"); return; } int?[] i部門List = new int?[0]; if (!string.IsNullOrEmpty(部門ピックアップ)) { string[] 部門List = 部門ピックアップ.Split(','); i部門List = new int?[部門List.Length]; for (int i = 0; i < 部門List.Length; i++) { string str = 部門List[i]; int code; if (!int.TryParse(str, out code)) { this.ErrorMessage = "部門指定の形式が不正です。"; return; } i部門List[i] = code; } } DateTime[] d開始年月日 = new DateTime[12]; DateTime[] d終了年月日 = new DateTime[12]; DateTime[] d前年開始年月日 = new DateTime[12]; DateTime[] d前年終了年月日 = new DateTime[12]; DateTime[] d前々年開始年月日 = new DateTime[12]; DateTime[] d前々年終了年月日 = new DateTime[12]; //当月 DateTime Wk; DateTime d当月 = DateTime.TryParse(作成年月.ToString().Substring(0, 4) + "/" + 作成年月.ToString().Substring(5, 2) + "/" + 1, out Wk) ? Wk : DateTime.Today; //当月 DateTime d当月2; for (int i = 0; i < 12; i++) { d当月2 = d当月.AddMonths(i); //メソッドで期間計算 DateFromTo ret = AppCommon.GetDateFromTo(Convert.ToInt32(d当月2.Year), Convert.ToInt32(d当月2.Month), Convert.ToInt32(作成締日)); d開始年月日[i] = ret.DATEFrom; d終了年月日[i] = ret.DATETo; } for (int i = 0; i < 12; i++) { d当月2 = d当月.AddMonths((-12 + i)); //メソッドで期間計算 DateFromTo ret = AppCommon.GetDateFromTo(Convert.ToInt32(d当月2.Year), Convert.ToInt32(d当月2.Month), Convert.ToInt32(作成締日)); d前年開始年月日[i] = ret.DATEFrom; d前年終了年月日[i] = ret.DATETo; } for (int i = 0; i < 12; i++) { d当月2 = d当月.AddMonths((-24 + i)); //メソッドで期間計算 DateFromTo ret = AppCommon.GetDateFromTo(Convert.ToInt32(d当月2.Year), Convert.ToInt32(d当月2.Month), Convert.ToInt32(作成締日)); d前々年開始年月日[i] = ret.DATEFrom; d前々年終了年月日[i] = ret.DATETo; } if (前年前々年) { base.SendRequest(new CommunicationObject(MessageType.RequestDataWithBusy, SEARCH_NNG08011, new object[] { 部門From, 部門To, i部門List, 前年前々年, 表示区分_CValue, 表示順序, d開始年月日, d終了年月日, d前年開始年月日, d前年終了年月日, d前々年開始年月日, d前々年終了年月日, 表示区分_Combo1.Text, 表示順序_Combo.Text, 部門ピックアップ })); } else { base.SendRequest(new CommunicationObject(MessageType.RequestDataWithBusy, SEARCH_NNG08010, new object[] { 部門From, 部門To, i部門List, 前年前々年, 表示区分_CValue, 表示順序, d開始年月日, d終了年月日, d前年開始年月日, d前年終了年月日, d前々年開始年月日, d前々年終了年月日, 表示区分_Combo1.Text, 表示順序_Combo.Text, 部門ピックアップ })); } }
/// <summary> /// F8 リボン 印刷 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnF8Key(object sender, KeyEventArgs e) { PrinterDriver ret2 = AppCommon.GetPrinter(frmcfg.PrinterName); if (ret2.Result == false) { this.ErrorMessage = "プリンタドライバーがインストールされていません!"; return; } frmcfg.PrinterName = ret2.PrinterName; if (!base.CheckAllValidation()) { MessageBox.Show("入力内容に誤りがあります。"); SetFocusToTopControl(); return; } if (作成締日 == null) { this.ErrorMessage = "作成締日は入力必須項目です。"; MessageBox.Show("作成締日は入力必須項目です。"); return; } if (作成年 == null || 作成月 == null) { this.ErrorMessage = "作成年月は入力必須項目です。"; MessageBox.Show("作成年月は入力必須項目です。"); SetFocusToTopControl(); return; } if (集計期間From == null || 集計期間To == null) { this.ErrorMessage = "集計期間は入力必須項目です。"; MessageBox.Show("集計期間は入力必須項目です。"); return; } //メソッドで期間計算 DateFromTo ret = AppCommon.GetDateFromTo(Convert.ToInt32(作成年), Convert.ToInt32(作成月), Convert.ToInt32(作成締日)); if (ret.Result == false || ret.Kikan > 31) { return; } 集計期間From = ret.DATEFrom; 集計期間To = ret.DATETo; string 年度 = Convert.ToString(作成月) + "月度支払書"; int?[] i部門List = new int?[0]; if (!string.IsNullOrEmpty(部門ピックアップ)) { string[] 部門List = 部門ピックアップ.Split(','); i部門List = new int?[部門List.Length]; for (int i = 0; i < 部門List.Length; i++) { string str = 部門List[i]; int code; if (!int.TryParse(str, out code)) { this.ErrorMessage = "部門指定の形式が不正です。"; return; } i部門List[i] = code; } } //帳票出力用 base.SendRequest(new CommunicationObject(MessageType.RequestDataWithBusy, SEARCH_NNG06010, new object[] { 部門From, 部門To, i部門List, 作成締日, 集計期間From, 集計期間To, 年度, 部門ピックアップ, 社内区分 })); }
public FilterDamageResult(IFilterUser _filterUser, DateFromTo dateFrom) { _FilterUser = _filterUser; this.dateFrom = dateFrom; // _FilterUser = _filterUser; }
/// <summary> /// F8 リボン 印刷 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnF8Key(object sender, KeyEventArgs e) { PrinterDriver ret2 = AppCommon.GetPrinter(frmcfg.PrinterName); if (ret2.Result == false) { this.ErrorMessage = "プリンタドライバーがインストールされていません!"; return; } frmcfg.PrinterName = ret2.PrinterName; if (!base.CheckAllValidation()) { MessageBox.Show("入力内容に誤りがあります。"); SetFocusToTopControl(); return; } if (string.IsNullOrEmpty(作成締日)) { this.ErrorMessage = "締日を入力してください。"; MessageBox.Show("締日を入力してください。"); SetFocusToTopControl(); return; } if (string.IsNullOrEmpty(作成年)) { this.ErrorMessage = "作成年を入力してください。"; MessageBox.Show("作成年を入力してください。"); SetFocusToTopControl(); return; } if (string.IsNullOrEmpty(作成月)) { this.ErrorMessage = "作成月を入力してください。"; MessageBox.Show("作成月を入力してください。"); SetFocusToTopControl(); return; } int?[] i部門List = new int?[0]; if (!string.IsNullOrEmpty(部門ピックアップ)) { string[] 部門List = 部門ピックアップ.Split(','); i部門List = new int?[部門List.Length]; for (int i = 0; i < 部門List.Length; i++) { string str = 部門List[i]; int code; if (!int.TryParse(str, out code)) { this.ErrorMessage = "部門指定の形式が不正です。"; return; } i部門List[i] = code; } } if (集計期間From == null || 集計期間To == null) { this.ErrorMessage = "入力値エラーです。もう一度入力してください。"; MessageBox.Show("入力値エラーです。もう一度入力してください。"); SetFocusToTopControl(); return; } DateTime d集計期間From = DateTime.Parse(集計期間From.ToString()), d集計期間To = DateTime.Parse(集計期間To.ToString()); #region 各月ごとの開始終了日付を取得 DateTime[] 開始日付 = new DateTime[12]; DateTime[] 終了日付 = new DateTime[12]; for (int i = 0; i <= 11; i++) { //締日入力時 //メソッドで期間計算 DateFromTo ret = AppCommon.GetDateFromTo(Convert.ToInt32(d集計期間To.AddMonths(i).Year), Convert.ToInt32(d集計期間To.AddMonths(i).Month), Convert.ToInt32(作成締日)); if (ret.Result == false || ret.Kikan > 31) { this.ErrorMessage = "入力値エラーです。もう一度入力してください。"; MessageBox.Show("入力値エラーです。もう一度入力してください。"); SetFocusToTopControl(); return; } 開始日付[i] = ret.DATEFrom; 終了日付[i] = ret.DATETo; } #endregion if (前年対比 == 0) { base.SendRequest(new CommunicationObject(MessageType.RequestDataWithBusy, SEARCH_TKS21010, new object[] { 部門From, 部門To, i部門List, 部門ピックアップ, 作成締日, 開始日付, 終了日付 })); } else { base.SendRequest(new CommunicationObject(MessageType.RequestDataWithBusy, SEARCH_TKS21011, new object[] { 部門From, 部門To, i部門List, 部門ピックアップ, 作成締日, 開始日付, 終了日付, 前年対比 })); } }
/// <summary> /// F9 リボン 集計 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnF9Key(object sender, KeyEventArgs e) { if (!base.CheckAllValidation()) { MessageBox.Show("入力内容に誤りがあります。"); SetFocusToTopControl(); return; } //作成締日 if (作成締日 == null) { this.ErrorMessage = "作成締日は入力必須項目です。"; MessageBox.Show("作成締日は入力必須項目です。"); return; } //作成年月 if (作成年 == null || 作成月 == null) { this.ErrorMessage = "作成年月は入力必須項目です。"; MessageBox.Show("作成年月は入力必須項目です。"); return; } //集計期間 if (集計期間From == null || 集計期間To == null) { this.ErrorMessage = "集計期間は入力必須項目です。"; MessageBox.Show("集計期間は入力必須項目です。"); return; } DateFromTo ret = AppCommon.GetDateFromTo(Convert.ToInt32(作成年), Convert.ToInt32(作成月), Convert.ToInt32(作成締日)); 集計期間From = ret.DATEFrom; 集計期間To = ret.DATETo; string 年度 = Convert.ToString(作成月) + "月度支払書"; int?[] i車輌List = new int?[0]; if (!string.IsNullOrEmpty(車輌ピックアップ)) { string[] 車輌List = 車輌ピックアップ.Split(','); i車輌List = new int?[車輌List.Length]; for (int i = 0; i < 車輌List.Length; i++) { string str = 車輌List[i]; int code; if (!int.TryParse(str, out code)) { this.ErrorMessage = "車輌指定の形式が不正です。"; return; } i車輌List[i] = code; } } int i集計年月 = (Convert.ToInt32(作成年) * 100) + Convert.ToInt32(作成月); DateTime d集計年月 = DateTime.Now; if (!DateTime.TryParse(((作成年).ToString() + "/" + (作成月).ToString() + "/" + "01"), out d集計年月)) { this.ErrorMessage = "入力値エラーです。もう一度入力してください。"; MessageBox.Show("入力値エラーです。もう一度入力してください。"); SetFocusToTopControl(); return; } try { base.SetBusyForInput(); //帳票出力用 base.SendRequest(new CommunicationObject(MessageType.UpdateData, SYUKEI_SRY05010, new object[] { 車輌From, 車輌To, i車輌List, 作成締日, 集計期間From, 集計期間To, i集計年月, 車輌ピックアップ, 営業日数, 一般管理費, 固定再計算, d集計年月 })); } catch { base.SetFreeForInput(); } }