///<summary> ///setTantoCdEigyoCd ///担当者コードと営業所コードを取得、記入 ///</summary> private void setTantoCdEigyoCd() { //担当者データを入れる用 DataTable dtTantoshaCd = new DataTable(); //ビジネス層のインスタンス生成 A0160_ShukoIraiInput_B shukoiraiB = new A0160_ShukoIraiInput_B(); try { //ログインIDから担当者データを取り出す dtTantoshaCd = shukoiraiB.getTantoshaCdSetUserID(SystemInformation.UserName); //担当者データがある場合 if (dtTantoshaCd.Rows.Count > 0) { //一行目にデータがない場合 if (dtTantoshaCd.Rows[0][0].ToString() == "") { return; } } //担当者コードを記入 lblsetTantosha.CodeTxtText = dtTantoshaCd.Rows[0]["担当者コード"].ToString(); //担当者コードをチェック lblsetTantosha.chkTxtTantosha(); //営業所コードを記入 lblsetEigyosho.CodeTxtText = dtTantoshaCd.Rows[0]["営業所コード"].ToString(); //営業所コードをチェック lblsetEigyosho.chkTxtEigyousho(); } catch (Exception ex) { // エラーロギング new CommonException(ex); // メッセージボックスの処理、削除失敗の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_ERROR, CommonTeisu.LABEL_ERROR_MESSAGE, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); } }
///<summary> ///setGridData //出庫依頼明細グリッドの表示 ///</summary> private void setGridData() { //検索時のデータ取り出し先 DataTable dtSetCd; //前後の空白を取り除く txtDenpyoNo.Text = txtDenpyoNo.Text.Trim(); //ビジネス層のインスタンス生成 A0160_ShukoIraiInput_B shukoiraiB = new A0160_ShukoIraiInput_B(); try { //戻り値のDatatableを取り込む dtSetCd = shukoiraiB.getShukoGrid(lblsetTantosha.CodeTxtText, lblsetShukoEigyosho.CodeTxtText); //1件以上データがある場合 if (dtSetCd.Rows.Count > 0) { //データグリッドビューに表示 gridShuko.DataSource = dtSetCd; } else { //グリッドを空にする gridShuko.DataSource = ""; } } catch (Exception ex) { //エラーロギング new CommonException(ex); //例外発生メッセージ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_ERROR, CommonTeisu.LABEL_ERROR_MESSAGE, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); } }
///<summary> ///delShuko ///データ削除 ///</summary> private void delShuko() { //データ追加用(テーブル名) List <string> lstTableName = new List <string>(); //データ追加用(データ内容) List <string> lstData = new List <string>(); //伝票番号がない場合 if (txtDenpyoNo.blIsEmpty() == false) { //例外発生メッセージ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_DEL, "削除する伝票を呼び出してください。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); //グリッドにフォーカス gridShuko.Focus(); return; } //メッセージボックスの処理、削除するか否かのウィンドウ(YES,NO) BaseMessageBox basemessageboxDel = new BaseMessageBox(this, CommonTeisu.TEXT_DEL, CommonTeisu.LABEL_DEL_BEFORE, CommonTeisu.BTN_YESNO, CommonTeisu.DIAG_QUESTION); //NOが押された場合 if (basemessageboxDel.ShowDialog() == DialogResult.No) { return; } try { //ビジネス層のインスタンス生成 A0160_ShukoIraiInput_B shukoiraiB = new A0160_ShukoIraiInput_B(); //PROCに必要なデータの追加 lstData.Add(txtDenpyoNo.Text); //伝票番号 lstData.Add(SystemInformation.UserName); //ユーザー名 //PROCに必要なカラム名の追加 lstTableName.Add("@伝票番号"); //伝票番号 lstTableName.Add("@ユーザー名"); //ユーザー名 //データの削除 shukoiraiB.updShukoInputDel(lstData, lstTableName); //メッセージボックスの処理、削除完了のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_TOUROKU, CommonTeisu.LABEL_TOUROKU, CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION); basemessagebox.ShowDialog(); //指定テキストボックスを白紙にする delText(); //出庫営業所にフォーカス lblsetShukoEigyosho.Focus(); } catch (Exception ex) { //エラーロギング new CommonException(ex); //例外発生メッセージ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_ERROR, CommonTeisu.LABEL_ERROR_MESSAGE, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); return; } }
///<summary> ///addHachu ///テキストボックス内のデータをDBに登録または更新 ///</summary> private void addShuko() { //データ追加用(テーブル名) List <string> lstTableName = new List <string>(); //データ追加用(データ内容) List <string> lstData = new List <string>(); //年月日の日付フォーマット後を入れる用 string strYMDformat = ""; //文字判定(出庫年月日) if (txtYMD.blIsEmpty() == false) { //メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。日付を入力してください。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); //出庫年月日にフォーカス txtYMD.Focus(); return; } //文字判定(担当者) if (lblsetTantosha.codeTxt.blIsEmpty() == false) { //メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); //担当者にフォーカス lblsetTantosha.Focus(); return; } //文字判定(出庫営業所) if (lblsetShukoEigyosho.codeTxt.blIsEmpty() == false) { //メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); //出庫営業所にフォーカス lblsetShukoEigyosho.Focus(); return; } //文字判定(大分類がなく、中分類がある場合) if (lblsetDaibunrui.codeTxt.blIsEmpty() == false && lblsetChubunrui.codeTxt.blIsEmpty() == true) { //メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); // 中分類コードを空にする。 lblsetChubunrui.CodeTxtText = ""; lblsetChubunrui.ValueLabelText = ""; lblsetDaibunrui.Focus(); return; } //大分類があり、中分類もある場合 else if (lblsetDaibunrui.codeTxt.blIsEmpty() == true && lblsetChubunrui.codeTxt.blIsEmpty() == true) { //文字判定(中分類) if (lblsetChubunrui.chkTxtChubunrui(lblsetDaibunrui.CodeTxtText)) { lblsetChubunrui.Focus(); return; } } //文字判定(メーカー) if (lblsetMaker.codeTxt.blIsEmpty() == false) { //メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); //メーカーにフォーカス lblsetMaker.Focus(); return; } //文字判定(数量) if (txtSu.blIsEmpty() == false) { //メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。数値を入力してください。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); //数量にフォーカス txtSu.Focus(); return; } //文字判定(単価) if (txtTanka.blIsEmpty() == false) { //メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "項目が空です。数値を入力してください。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); //単価にフォーカス txtTanka.Focus(); return; } //文字判定(品名) if (txtHinmei.blIsEmpty() == false) { //メッセージボックスの処理、項目が空の場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, CommonTeisu.LABEL_NULL, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); //品名にフォーカス txtHinmei.Focus(); return; } //日付フォーマット生成、およびチェック strYMDformat = txtYMD.chkDateDataFormat(txtYMD.Text); //開始年月日の日付チェック if (strYMDformat == "") { // メッセージボックスの処理、項目が日付でない場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "入力された日付が正しくありません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtYMD.Focus(); return; } else { txtYMD.Text = strYMDformat; } //担当者コードが正しくない場合 if (lblsetTantosha.chkTxtTantosha() == true) { //担当者にフォーカス lblsetTantosha.Focus(); return; } //出庫営業所コードが正しくない場合 if (lblsetShukoEigyosho.chkTxtEigyousho() == true) { //出庫営業所にフォーカス lblsetShukoEigyosho.Focus(); return; } //大分類コードが正しくない場合 if (lblsetDaibunrui.chkTxtDaibunrui() == true) { //大分類にフォーカス lblsetDaibunrui.Focus(); return; } //メーカーコードが正しくない場合 if (lblsetMaker.chkTxtMaker() == true) { //メーカーにフォーカス lblsetMaker.Focus(); return; } //数量、数値チェック if (txtSu.chkMoneyText()) { // メッセージボックスの処理、項目が日付でない場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "入力された数値が正しくありません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtSu.Focus(); return; } //単価、数値チェック if (txtTanka.chkMoneyText()) { // メッセージボックスの処理、項目が日付でない場合のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_INPUT, "入力された数値が正しくありません。", CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); txtTanka.Focus(); return; } //伝票番号がない場合、伝票番号テーブルから新規伝票番号を得る if (txtDenpyoNo.blIsEmpty() == false) { //ビジネス層のインスタンス生成 A0160_ShukoIraiInput_B shukoiraiB = new A0160_ShukoIraiInput_B(); try { //新規番号を取得 txtDenpyoNo.Text = (shukoiraiB.getNewDenpyo("出庫依頼")).Rows[0]["最終番号"].ToString(); } catch (Exception ex) { //エラーロギング new CommonException(ex); //例外発生メッセージ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_ERROR, CommonTeisu.LABEL_ERROR_MESSAGE, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); return; } } //DB登録用 string strC1 = ""; string strC2 = ""; string strC3 = ""; string strC4 = ""; string strC5 = ""; string strC6 = ""; //品名を自分で記入した場合 if (txtHinmei.Enabled == true) { //品名をC1に入れる strC1 = txtHinmei.Text; } //品名が編集できない場合(商品検索画面から取り込んだ場合) else { //自分で記入した場合空になるのでテキストボックスをそのまま入れる(現行通り) strC1 = txtC1.Text; strC2 = txtC2.Text; strC3 = txtC3.Text; strC4 = txtC4.Text; strC5 = txtC5.Text; strC6 = txtC6.Text; } //商品コードを入れる用 string strShohinCd; //商品コードが空でない場合 if (txtShohinCd.blIsEmpty() == false) { //強制的に88888を記入 strShohinCd = "88888"; } else { //商品コードテキストボックスを記入 strShohinCd = txtShohinCd.Text; } try { //ビジネス層のインスタンス生成 A0160_ShukoIraiInput_B shukoiraiB = new A0160_ShukoIraiInput_B(); //PROCに必要なテーブル名の追加 lstData.Add(DateTime.Parse(txtYMD.Text).ToString()); //依頼年月日 lstData.Add(txtDenpyoNo.Text); //伝票番号 lstData.Add(lblsetTantosha.CodeTxtText); //担当者コード lstData.Add(lblsetEigyosho.CodeTxtText); //営業所コード lstData.Add(lblsetShukoEigyosho.CodeTxtText); //出庫営業所コード lstData.Add(txtShohinCd.Text); //商品コード lstData.Add(lblsetMaker.CodeTxtText); //メーカーコード lstData.Add(lblsetDaibunrui.CodeTxtText); //大分類コード lstData.Add(lblsetChubunrui.CodeTxtText); //中分類コード lstData.Add(strC1); //C1 lstData.Add(strC2); //C2 lstData.Add(strC3); //C3 lstData.Add(strC4); //C4 lstData.Add(strC5); //C5 lstData.Add(strC6); //C6 lstData.Add(txtSu.Text); //数量 lstData.Add(txtTanka.Text); //単価 lstData.Add(DBNull.Value.ToString()); //承認年月日 lstData.Add("N"); //承認 lstData.Add("0"); //処理済 lstData.Add(SystemInformation.UserName); //ユーザー名 //PROCに必要なカラム名の追加 lstTableName.Add("@依頼年月日"); //依頼年月日 lstTableName.Add("@伝票番号"); //伝票番号 lstTableName.Add("@担当者コード"); //担当者 lstTableName.Add("@営業所コード"); //営業所 lstTableName.Add("@出庫倉庫"); //出庫営業所 lstTableName.Add("@商品コード"); //商品コード lstTableName.Add("@メーカーコード"); //メーカーコード lstTableName.Add("@大分類コード"); //大分類コード lstTableName.Add("@中分類コード"); //中分類コード lstTableName.Add("@C1"); //C1 lstTableName.Add("@C2"); //C2 lstTableName.Add("@C3"); //C3 lstTableName.Add("@C4"); //C4 lstTableName.Add("@C5"); //C5 lstTableName.Add("@C6"); //C6 lstTableName.Add("@数量"); //数量 lstTableName.Add("@単価"); //単価 lstTableName.Add("@承認年月日"); //承認年月日 lstTableName.Add("@承認"); //承認 lstTableName.Add("@処理済"); //処理済 lstTableName.Add("@ユーザー名"); //ユーザー名 //データの追加または更新 shukoiraiB.addShukoInput(lstData, lstTableName); //メッセージボックスの処理、登録完了のウィンドウ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_TOUROKU, CommonTeisu.LABEL_TOUROKU, CommonTeisu.BTN_OK, CommonTeisu.DIAG_INFOMATION); basemessagebox.ShowDialog(); //指定テキストボックスを白紙にする delText(); //出庫依頼明細グリッドの表示 setGridData(); //出庫営業所にフォーカス lblsetShukoEigyosho.Focus(); } catch (Exception ex) { //エラーロギング new CommonException(ex); //例外発生メッセージ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_ERROR, CommonTeisu.LABEL_ERROR_MESSAGE, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); return; } }
///<summary> ///setShukoData ///出庫依頼データの表示 ///</summary> private void setShukoData() { //検索時のデータ取り出し先 DataTable dtSetCd; //前後の空白を取り除く txtDenpyoNo.Text = txtDenpyoNo.Text.Trim(); //伝票番号がない場合 if (txtDenpyoNo.blIsEmpty() == false) { return; } //ビジネス層のインスタンス生成 A0160_ShukoIraiInput_B shukoiraiB = new A0160_ShukoIraiInput_B(); try { //戻り値のDatatableを取り込む dtSetCd = shukoiraiB.getShukoData(txtDenpyoNo.Text); //1件以上データがある場合 if (dtSetCd.Rows.Count > 0) { txtYMD.Text = DateTime.Parse(dtSetCd.Rows[0]["依頼年月日"].ToString()).ToString("yyyy/MM/dd"); lblsetTantosha.CodeTxtText = dtSetCd.Rows[0]["担当者コード"].ToString(); lblsetShukoEigyosho.CodeTxtText = dtSetCd.Rows[0]["出庫倉庫"].ToString(); lblsetShukoEigyosho.chkTxtEigyousho(); lblsetDaibunrui.CodeTxtText = dtSetCd.Rows[0]["大分類コード"].ToString(); lblsetDaibunrui.chkTxtDaibunrui(); lblsetChubunrui.CodeTxtText = dtSetCd.Rows[0]["中分類コード"].ToString(); lblsetChubunrui.chkTxtChubunrui(lblsetDaibunrui.CodeTxtText); lblsetMaker.CodeTxtText = dtSetCd.Rows[0]["メーカーコード"].ToString(); lblsetMaker.chkTxtMaker(); txtC1.Text = dtSetCd.Rows[0]["C1"].ToString(); txtC2.Text = dtSetCd.Rows[0]["C2"].ToString(); txtC3.Text = dtSetCd.Rows[0]["C3"].ToString(); txtC4.Text = dtSetCd.Rows[0]["C4"].ToString(); txtC5.Text = dtSetCd.Rows[0]["C5"].ToString(); txtC6.Text = dtSetCd.Rows[0]["C6"].ToString(); txtSu.Text = dtSetCd.Rows[0]["数量"].ToString(); txtSu.Text = decimal.Parse(txtSu.Text).ToString("#,0.00"); txtSu.updPriceMethod(); txtTanka.Text = dtSetCd.Rows[0]["単価"].ToString(); txtTanka.Text = decimal.Parse(txtTanka.Text).ToString("#,0.00"); txtTanka.updPriceMethod(); lblsetEigyosho.CodeTxtText = dtSetCd.Rows[0]["営業所コード"].ToString(); txtShohinCd.Text = dtSetCd.Rows[0]["商品コード"].ToString(); //商品コードが88888の場合 if (txtShohinCd.Text == "88888") { //品名にC1の情報を入れる txtHinmei.Text = txtC1.Text; } else { //各データを入れる txtC1.Text = dtSetCd.Rows[0]["C1"].ToString().Trim(); txtC2.Text = dtSetCd.Rows[0]["C2"].ToString().Trim(); txtC3.Text = dtSetCd.Rows[0]["C3"].ToString().Trim(); txtC4.Text = dtSetCd.Rows[0]["C4"].ToString().Trim(); txtC5.Text = dtSetCd.Rows[0]["C5"].ToString().Trim(); txtC6.Text = dtSetCd.Rows[0]["C6"].ToString().Trim(); txtHinmei.Text = txtC1.Text + txtC2.Text + txtC3.Text + txtC4.Text + txtC5.Text + txtC6.Text; } } } catch (Exception ex) { //エラーロギング new CommonException(ex); //例外発生メッセージ(OK) BaseMessageBox basemessagebox = new BaseMessageBox(this, CommonTeisu.TEXT_ERROR, CommonTeisu.LABEL_ERROR_MESSAGE, CommonTeisu.BTN_OK, CommonTeisu.DIAG_ERROR); basemessagebox.ShowDialog(); } }