Пример #1
0
        /// <summary>
        /// CSV出力
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public override void OnF5Key(object sender, KeyEventArgs e)
        {
            if (this.売上明細データ == null || this.売上明細データ.Count == 0)
            {
                MessageBox.Show("検索データがありません。");
                return;
            }

            DataTable CSVデータ = new DataTable();

            //リストをデータテーブルへ
            AppCommon.ConvertToDataTable(売上明細データ, CSVデータ);


            System.Windows.Forms.SaveFileDialog sfd = new System.Windows.Forms.SaveFileDialog();
            //はじめに表示されるフォルダを指定する
            sfd.InitialDirectory = @"C:\";
            //[ファイルの種類]に表示される選択肢を指定する
            sfd.Filter = "CSVファイル(*.csv)|*.csv|すべてのファイル(*.*)|*.*";
            //「CSVファイル」が選択されているようにする
            sfd.FilterIndex = 1;
            //タイトルを設定する
            sfd.Title = "保存先のファイルを選択してください";
            //ダイアログボックスを閉じる前に現在のディレクトリを復元するようにする
            sfd.RestoreDirectory = true;
            if (sfd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                //CSVファイル出力
                CSVData.SaveCSV(CSVデータ, sfd.FileName, true, true, false, ',');
                MessageBox.Show("CSVファイルの出力が完了しました。");
            }
        }
Пример #2
0
        /// <summary>
        /// 調整在庫更新
        /// </summary>
        private void Update()
        {
            DataTable dt = new DataTable();

            AppCommon.ConvertToDataTable(InputList, dt);
            DataSet ds = new DataSet();

            ds.Tables.Add(dt);

            paramDic.Clear();
            paramDic.Add("処理年月", this.txt処理年月.Text);
            paramDic.Add("会社コード", this.txt会社.Text1);
            paramDic.Add("倉庫コード", this.txt倉庫.Text1);

            // 調整在庫更新
            base.SendRequest(
                new CommunicationObject(
                    MessageType.UpdateData,
                    UPDATE,
                    new object[]
            {
                paramDic,
                ds,
                this.ccfg.ユーザID
            }
                    ));
        }
Пример #3
0
        /// <summary>
        /// F3 リボン Excel取込
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public override void OnF3Key(object sender, KeyEventArgs e)
        {
            // 入力チェック
            if (!CheckFormValidation())
            {
                return;
            }
            if (MessageBox.Show("調整在庫を取込ます。\nよろしいですか?", "調整在庫Excel取込",
                                MessageBoxButton.OKCancel, MessageBoxImage.Information, MessageBoxResult.Cancel) != MessageBoxResult.OK)
            {
                return;
            }

            // Excel取込
            InputList = null;
            InputList = InputExcel();
            if (InputList == null || InputList.Count == 0)
            {
                MessageBox.Show("取込データが存在しません。");
                return;
            }

            // 取込データのチェック
            if (!CheckInputData(InputList))
            {
                return;
            }

            // データ整合性チェック
            DataTable dt = new DataTable();

            AppCommon.ConvertToDataTable(InputList, dt);
            SendRequestCheckExist(dt);
        }
Пример #4
0
        /// <summary>
        /// セット品番情報更新
        /// </summary>
        public void Update()
        {
            try
            {
                var yesno = MessageBox.Show("入力内容を登録しますか?", "登録確認", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.Yes);
                if (yesno == MessageBoxResult.No)
                {
                    return;
                }

                DataTable dt = new DataTable();
                AppCommon.ConvertToDataTable(SetKouseihin, dt);

                // 引き渡しパラメータを生成
                DataSet ds = new DataSet();
                ds.Tables.Add(dt.Clone());
                ds.Tables[0].TableName = "result";
                foreach (DataRow dr in dt.Select("材料品番 <> ''"))
                {
                    DataRow nRow = ds.Tables[0].NewRow();
                    nRow.ItemArray = dr.ItemArray;
                    ds.Tables[0].Rows.Add(nRow);
                }

                // 更新処理実行
                this.SendRequest(
                    new CommunicationObject(
                        MessageType.UpdateData,
                        TargetTableNm_Update,
                        new object[] {
                    txtMyProduct.Text1,
                    txtMyColor.Text1,
                    ds,
                    ccfg.ユーザID
                }));
            }
            catch
            {
                // 更新後エラー
                this.ErrorMessage = "更新時にエラーが発生しました。";
                return;
            }
        }
Пример #5
0
        /// <summary>
        /// F9 データ登録
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public override void OnF9Key(object sender, KeyEventArgs e)
        {
            //if (this.MaintenanceMode != AppConst.MAINTENANCEMODE_ADD && this.MaintenanceMode != AppConst.MAINTENANCEMODE_EDIT)
            //{
            //    this.ErrorMessage = "登録データがありません";
            //    return;
            //}

            if (車輌別予算リスト == null)
            {
                this.ErrorMessage = "作成年月は必須入力項目です。";
                MessageBox.Show("作成年月は必須入力項目です。");
                return;
            }

            if (string.IsNullOrEmpty(作成年月))
            {
                this.ErrorMessage = "作成年月は必須入力項目です。";
                MessageBox.Show("作成年月は必須入力項目です。");
                return;
            }

            車輌別予算データ = new DataTable();
            //リストをデータテーブルへ
            AppCommon.ConvertToDataTable(車輌別予算リスト, 車輌別予算データ);

            var yesno = MessageBox.Show("入力内容を登録しますか?", "登録確認", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.Yes);

            if (yesno == MessageBoxResult.Yes)
            {
                base.SendRequest(new CommunicationObject(MessageType.UpdateData, NINSERT_MST32010, new object[] { 車輌別予算データ, 作成年月 }));
            }
            else
            {
                return;
            }
        }
Пример #6
0
        /// <summary>
        /// F9  登録
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public override void OnF9Key(object sender, KeyEventArgs e)
        {
            //フォーカス移動を行いSPREADの内容を確定させます
            SetFocusToTopControl();

            if (MaintenanceMode == null)
            {
                return;
            }
            if (!base.CheckAllValidation())
            {
                this.ErrorMessage = "入力内容に誤りがあります。";
                MessageBox.Show("入力内容に誤りがあります。");
                SetFocusToTopControl();
                return;
            }
            var yesno = MessageBox.Show("入力内容を登録しますか?", "登録確認", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.Yes);

            if (yesno == MessageBoxResult.No)
            {
                return;
            }


            int pno = 0;

            if (this.MaintenanceMode == AppConst.MAINTENANCEMODE_ADD)
            {
                pno   = -1;
                入力者ID = ccfg.ユーザID;
                foreach (DLY08010_Member row in 入金明細リスト)
                {
                    row.入力者ID = 入力者ID;
                }
            }
            else
            {
                foreach (DLY08010_Member row in 入金明細リスト)
                {
                    row.入力者ID = 入力者ID;
                }
            }


            bool gyochk = false;

            foreach (DLY08010_Member row in 入金明細リスト)
            {
                //row["d入金金額"]

                try
                {
                    row.入金金額 = row.d入金金額 == null ? 0 : AppCommon.IntParse(row.d入金金額.ToString());
                }
                catch (Exception)
                {
                    row.入金金額 = 0;
                }
                row.得意先ID = (int)得意先ID;
                row.入出金日付 = 入金日付;
                if (row.入金区分 != 0)
                {
                    gyochk = true;
                }
            }
            ;

            try
            {
                入金明細データ = new DataTable();
                //リストをデータテーブルへ
                AppCommon.ConvertToDataTable(入金明細リスト, 入金明細データ);
            }
            catch
            {
                return;
            };

            if (入金明細データ.Rows.Count == 0 || gyochk == false)
            {
                this.ErrorMessage = "入力内容に誤りがあります。";
                MessageBox.Show("入力内容に誤りがあります。");
                return;
            }

            CommunicationObject com = new CommunicationObject(MessageType.RequestData, DLY08010_UPDATE, pno, this.入金明細データ);

            base.SendRequest(com);
            初期日付 = 入金日付 ?? DateTime.Today;
        }
Пример #7
0
        /// <summary>
        /// F9 データ登録
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public override void OnF9Key(object sender, KeyEventArgs e)
        {
            try
            {
                if (!base.CheckAllValidation())
                {
                    MessageBox.Show("入力内容に誤りがあります。");
                    SetFocusToTopControl();
                    return;
                }

                if (乗務員ID == null)
                {
                    this.ErrorMessage = "乗務員IDは入力必須項目です。";
                    MessageBox.Show("乗務員IDは入力必須項目です。");
                    return;
                }

                if (処理年月 == null)
                {
                    this.ErrorMessage = "処理年月は入力必須項目です。";
                    MessageBox.Show("処理年月は入力必須項目です。");
                    return;
                }

                //rowS01["乗務員KEY"] = 乗務員ID;
                //rowS01["集計年月"] = ((DateTime)処理年月).Year * 100 + ((DateTime)処理年月).Month;
                //rowS11["乗務員KEY"] = 乗務員ID;
                //rowS11["集計年月"] = ((DateTime)処理年月).Year * 100 + ((DateTime)処理年月).Month;

                var yesno = MessageBox.Show("入力内容を登録しますか?", "登録確認", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.Yes);
                if (yesno == MessageBoxResult.Yes)
                {
                    //データ登録[]
                    base.SendRequest(new CommunicationObject(MessageType.UpdateData, UpdateTable, new object[] {
                        this.rowS01
                    }));

                    var rowHendo  = new DataTable();
                    var rowJinken = new DataTable();
                    var rowKotei  = new DataTable();
                    //リストをデータテーブルへ
                    AppCommon.ConvertToDataTable(rowHendoData, rowHendo);
                    AppCommon.ConvertToDataTable(rowJinkenData, rowJinken);
                    AppCommon.ConvertToDataTable(rowKoteiData, rowKotei);

                    //データ登録
                    base.SendRequest(new CommunicationObject(MessageType.UpdateData, S11UpdateTable_Hendo, new object[] {
                        this.rowS01,
                        rowHendo,
                        rowJinken,
                        rowKotei,
                    }));
                    ////データ登録
                    //base.SendRequest(new CommunicationObject(MessageType.UpdateData, S11UpdateTable_Jinken, new object[] {
                    //                                                                                            this.rowJinkenData
                    //                                                                                            }));
                    ////データ登録
                    //base.SendRequest(new CommunicationObject(MessageType.UpdateData, S11UpdateTable_Kotei, new object[] {
                    //                                                                                            this.rowKoteiData
                    //                                                                                            }));


                    ScreenClear();
                }
            }
            catch (Exception)
            {
                return;
            }
        }
Пример #8
0
        private DataTable MakeDummyData(ReportDesignParameter rptprm)
        {
            string X80 = new string('X', 80);
            string N40 = new string('N', 40);
            W_TKS01010_02_Member dat = new W_TKS01010_02_Member()
            {
                端末ID     = X80,
                連番       = 99999999,
                H_得意先ID  = 99999999,
                H_取引先名1  = N40,
                H_取引先名2  = N40,
                H_T締日    = 99999999,
                H_郵便番号   = X80,
                H_住所1    = N40,
                H_住所2    = N40,
                H_電話番号   = X80,
                H_FAX    = X80,
                H_自社ID   = 99999999,
                H_自社名    = N40,
                H_代表者名   = N40,
                H_自社郵便番号 = X80,
                H_自社住所1  = N40,
                H_自社住所2  = N40,
                H_自社電話番号 = X80,
                H_自社FAX  = X80,
                // 追加
                H_ロゴ画像    = null,
                H_当月請求合計  = 999999999,
                H_当月売上額   = 999999999,
                H_当月通行料   = 999999999,
                H_当月課税金額  = 999999999,
                H_当月非課税金額 = 999999999,
                H_当月消費税   = 999999999,
                H_前月繰越額   = 999999999,
                H_当月入金額   = 999999999,
                H_当月入金調整額 = 999999999,
                H_差引繰越額   = 999999999,
                H_振込銀行1   = N40,
                H_振込銀行2   = N40,
                H_振込銀行3   = N40,
                D_請求日付    = DateTime.Today,
                D_配送時間    = 999.99m,
                D_得意先略称名  = N40,
                D_請求内訳ID  = 9999999,
                D_請求内訳名   = N40,
                D_車輌ID    = 99999999,
                D_車種名     = N40,
                D_支払先略称名  = N40,
                D_乗務員名    = N40,
                D_車輌番号    = X80,
                D_支払先名2次  = N40,
                D_実運送乗務員  = N40,
                D_乗務員連絡先  = X80,
                D_数量      = 999999.99m,
                D_単位      = X80,
                D_重量      = 999999.999m,
                D_走行KM    = 99999999,
                D_実車KM    = 99999999,
                D_売上単価    = 999999.99m,
                D_売上金額    = 99999999,
                D_通行料     = 99999999,
                D_請求割増1   = 99999999,
                D_請求割増2   = 99999999,
                D_請求消費税   = 99999999,
                D_売上金額計1  = 99999999,
                D_売上金額計2  = 99999999,
                D_売上金額計3  = 99999999,
                D_社内区分    = 999,
                D_請求税区分   = 999,
                D_商品ID    = 99999999,
                D_商品名     = N40,
                D_発地ID    = 99999999,
                D_発地名     = N40,
                D_着地ID    = 99999999,
                D_着地名     = N40,
                D_請求摘要ID  = 99999999,
                D_請求摘要    = N40,
                D_社内備考ID  = 99999999,
                D_社内備考    = N40,
                請求税区分     = 9999,
                T税区分ID    = 1,
                請求書区分     = 9999,
            };
            List <W_TKS01010_02_Member> list = new List <W_TKS01010_02_Member>();

            for (int i = 0; i < (rptprm.PageRow1 + rptprm.PageRow2); i++)
            {
                list.Add(dat);
            }
            DataTable tbl = new DataTable();

            AppCommon.ConvertToDataTable(list, tbl);

            return(tbl);
        }
Пример #9
0
        /// <summary>
        /// F9 リボン
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public override void OnF9Key(object sender, KeyEventArgs e)
        {
            //if (this.請求書一覧データ == null)
            //{
            //    this.ErrorMessage = "印刷データを取得していません。";
            //    return;
            //}
            //int cnt = 0;
            //foreach(DataRow rec in this.請求書一覧データ.Rows)
            //{
            //    if (rec.IsNull("印刷区分") != true && (bool)rec["印刷区分"] == true)
            //    {
            //        cnt++;
            //    }
            //}
            //if (cnt == 0)
            //{
            //    this.ErrorMessage = "印刷対象が選択されていません。";
            //    return;
            //}


            //if (string.IsNullOrWhiteSpace(this.作成年月))
            //{
            //    MessageBox.Show("入力エラーがあります。");
            //    return;
            //}
            //else
            //{
            //}

            if (this.CheckAllValidation() != true)
            {
                MessageBox.Show("入力エラーがあります。");
                return;
            }

            if (sp請求データ一覧.Rows.Count == 0)
            {
                this.ErrorMessage = "指定された条件の請求データはありません。";
                MessageBox.Show("指定された条件の請求データはありません。");
                return;
            }

            int?     p作成年月;
            DateTime p作成年月日;

            if (!DateTime.TryParse(this.作成年月, out p作成年月日))
            {
                MessageBox.Show("入力エラーがあります。");
                return;
            }
            p作成年月 = p作成年月日.Year * 100 + p作成年月日.Month;


            try
            {
                請求書一覧TBL = new DataTable();
                //リストをデータテーブルへ
                AppCommon.ConvertToDataTable(請求書一覧データ, 請求書一覧TBL);
            }
            catch (Exception)
            {
                return;
            };


            try
            {
                base.SendRequest(new CommunicationObject(MessageType.RequestData, TKS05010_SYUKEI, this.請求書一覧TBL, p作成年月, p作成年月日));
                base.SetBusyForInput();
            }
            catch (Exception)
            {
                return;
            }
        }