Example #1
0
        //作成月が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;
        }
Example #2
0
        //作成月が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;
        }
Example #3
0
        /// <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 }));
        }
Example #4
0
        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);
            }
        }
Example #5
0
        //作成月が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;
        }
Example #6
0
        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);
                }
            }
        }
Example #7
0
        /// <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, 乗務員ピックアップ }));
        }
Example #8
0
        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(作成年 + 作成月);
                }
            }
        }
Example #9
0
        //作成月が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;
            }
        }
Example #10
0
        /// <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, 年度, 乗務員ピックアップ }));
        }
Example #11
0
        /// <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, 部門ピックアップ }));
            }
        }
Example #12
0
        /// <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;
 }
Example #14
0
        /// <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, 部門ピックアップ, 作成締日, 開始日付, 終了日付, 前年対比 }));
            }
        }
Example #15
0
        /// <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();
            }
        }