////////////////////////////////////////////////// //ボタン押下処理 // ////////////////////////////////////////////////// private void button_Click(object sender, EventArgs e) { //F1:検索ボタン押下 if (sender.Equals(this.btnSubmit)) { smSubmit(); } //F2:クリアボタン押下 if (sender.Equals(this.btnClear)) { smClear(); } //F3:終了ボタン押下 if (sender.Equals(this.btnEnd)) { this.Close(); } //受注先マスタボタン押下 if (sender.Equals(this.btnOrderMSSearch)) { //受注先マスタ検索の小窓を開く CTCommon.CTOrderMSSearch frmSearch = new CTCommon.CTOrderMSSearch(); string strOrderNo = frmSearch.ShowMiniForm(); txtOrderMSNo.Text = strOrderNo; frmSearch.Dispose(); //受注先名の検索 CTCommon.NameSubmit frmSubmit = new CTCommon.NameSubmit(); string strOrderName = frmSubmit.OrderMSName_Submit(txtOrderMSNo.Text); lblOrderMSName.Text = strOrderName; } //製品マスタボタン押下 if (sender.Equals(this.btnProductMSSearch)) { //製品マスタ検索の小窓を開く CTCommon.CTProductMSSearch frmSearch = new CTCommon.CTProductMSSearch(); string strProductNo = frmSearch.Showminiform(); txtProductCode.Text = strProductNo; frmSearch.Dispose(); //製品名の検索 CTCommon.NameSubmit frmSubmit = new CTCommon.NameSubmit(); string strProductName = frmSubmit.ProductName_Submit(txtProductCode.Text); lblProductName.Text = strProductName; //単価の検索 SearchClass SearchClass = new SearchClass(); string strUnitPrice = SearchClass.Search_UnitPrice(txtProductCode.Text); txtOrderUnitPrice.Text = strUnitPrice; //受注金額の計算 SubmitClass SubmitClass = new SubmitClass(); string strPrice = SubmitClass.Submit_OrderPrice(txtOrderNumber.Text.Trim(), txtOrderUnitPrice.Text.Trim()); txtOrderPrice.Text = strPrice; //作業ラインの初期化 txtWorklineMSNo.Clear(); lblWorklineMSName.Text = ""; } //作業ラインNOマスタボタン押下 if (sender.Equals(this.btnWorklineMSSearch)) { //作業ラインマスタ検索の小窓を開く CTCommon.CTWorklineMSSearch frmSearch = new CTCommon.CTWorklineMSSearch(); string strWorklineNo = frmSearch.ShowminiForm(txtProductCode.Text.Trim()); txtWorklineMSNo.Text = strWorklineNo; frmSearch.Dispose(); //作業工程名の検索 CTCommon.NameSubmit frmSubmit = new CTCommon.NameSubmit(); string strWorklineName = frmSubmit.WorklineName_Submit(txtWorklineMSNo.Text); lblWorklineMSName.Text = strWorklineName; } //更新担当者マスタボタン押下 if (sender.Equals(this.btnHumanMSSearch)) { //更新担当者マスタ検索の小窓を開く CTCommon.CTHumanMSSearch frmSearch = new CTCommon.CTHumanMSSearch(); string strHumanNo = frmSearch.ShowminiForm(); txtHumanMSNo.Text = strHumanNo; frmSearch.Dispose(); } }
////////////////////////////////////////////////// //登録チェック処理 // ////////////////////////////////////////////////// public Boolean smSubmit_Check() { CheckClass CheckClass = new CheckClass(); //受注先NOのチェック if (false == CheckClass.smCheck_OrderMS(txtOrderMSNo.Text.Trim())) { MessageBox.Show("入力した受注先NOは存在しないため、登録できません。 \r\n確認してください。", "エラー", MessageBoxButtons.OK, MessageBoxIcon.Warning); return(false); } //製品コードのチェック if (false == CheckClass.smCheck_ProductMS(txtProductCode.Text.Trim())) { MessageBox.Show("入力した製品コードは存在しないため、登録できません。 \r\n確認してください。", "エラー", MessageBoxButtons.OK, MessageBoxIcon.Warning); return(false); } //チェックが外れているときは、作業工程NOのチェック if (chkNoneWorkLine.Checked == false) { if (false == CheckClass.smCheck_WorklineMS(txtWorklineMSNo.Text.Trim())) { MessageBox.Show("入力した作業ラインは存在しないため、登録できません。 \r\n確認してください。", "エラー", MessageBoxButtons.OK, MessageBoxIcon.Warning); return(false); } } //登録担当者のチェック if (false == CheckClass.smCheck_HumanMS(txtHumanMSNo.Text.Trim())) { MessageBox.Show("入力した登録担当者は存在しないため、登録できません。 \r\n確認してください。", "エラー", MessageBoxButtons.OK, MessageBoxIcon.Warning); return(false); } //受注数のチェック if (txtOrderNumber.Text.Trim() == "") { MessageBox.Show("受注数が空白です。 \r\n確認してください。", "エラー", MessageBoxButtons.OK, MessageBoxIcon.Warning); return(false); } //単価の検索 SearchClass SearchClass = new SearchClass(); string strUnitPrice = SearchClass.Search_UnitPrice(txtProductCode.Text); txtOrderUnitPrice.Text = strUnitPrice; //受注金額の計算 SubmitClass SubmitClass = new SubmitClass(); string strPrice = SubmitClass.Submit_OrderPrice(txtOrderNumber.Text.Trim(), txtOrderUnitPrice.Text.Trim()); txtOrderPrice.Text = strPrice; //単価のチェック if (txtOrderUnitPrice.Text.Trim() == "0") { MessageBox.Show("受注単価が0のため、登録できません。 \r\n製品コードを確認してください。", "エラー", MessageBoxButtons.OK, MessageBoxIcon.Warning); return(false); } //金額のチェック if (txtOrderPrice.Text.Trim() == "0") { MessageBox.Show("受注金額が0のため、登録できません。 \r\n製品コードか受注数を確認してください。", "エラー", MessageBoxButtons.OK, MessageBoxIcon.Warning); return(false); } //問題なければ、TRUEをかえす return(true); }