private void kijunCheck() { // 合計数クリア kijunStatusDefault(); // 出荷基準設定データ取得 NHBRDataSet.出荷基準設定Row sr = dts.出荷基準設定.Single(a => a.ID == global.configKEY); for (int i = 0; i < orderArray.Length; i++) { // 発注数無記入(0含む)は対象外 if (Utility.StrtoInt(orderArray[i].sSuu) == global.flgOff) { continue; } // 商品コード記入なしは対象外 if (orderArray[i].sHinCode == string.Empty) { continue; } // 発注明細毎にグループ判定 getHinGroup(sr, ref orderArray[i]); } // 出荷基準判定 chkShukkakijun(sr, orderArray); }
private void dataUpdate() { //// エラーチェック //if (!errCheck()) //{ // return; //} if (MessageBox.Show("データを更新してよろしいですか", "確認", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.No) { return; } NHBRDataSet.出荷基準設定Row r = dts.出荷基準設定.Single(a => a.ID == global.configKEY); // A:小瓶グループ r.小瓶条件A = Utility.StrtoInt(txtA10.Text); if (cmbA.SelectedIndex == 0) { r.小瓶注文単位数A = global.SH_GUUSU; } else if (cmbA.SelectedIndex == 1) { r.小瓶注文単位数A = global.SH_KISU; } else if (cmbA.SelectedIndex == 2) { r.小瓶注文単位数A = global.SH_EMPTY; } r.小瓶合計単位数A = txtA20.Text; // B:中瓶グループ r.中瓶条件1B = Utility.StrtoInt(txtB10.Text); r.中瓶条件2B = Utility.StrtoInt(txtB11.Text); if (cmbB.SelectedIndex == 0) { r.中瓶注文単位数B = global.SH_GUUSU; } else if (cmbB.SelectedIndex == 1) { r.中瓶注文単位数B = global.SH_KISU; } else if (cmbB.SelectedIndex == 2) { r.中瓶注文単位数B = global.SH_EMPTY; } r.中瓶合計単位数1B = txtB20.Text; r.中瓶合計単位数2B = txtB21.Text; // C:大瓶グループ r.大瓶条件1C = txtCc10.Text; r.大瓶条件2C = txtCc11.Text; r.大瓶条件3C = txtCc12.Text; r.大瓶条件4C = txtCc13.Text; r.大瓶条件5C = txtCc14.Text; r.大瓶条件6C = txtCc15.Text; r.大瓶条件7C = txtCc16.Text; r.大瓶条件8C = txtCc17.Text; r.大瓶条件9C = txtCc18.Text; r.大瓶条件10C = txtCc19.Text; r.大瓶条件11C = txtCc20.Text; r.大瓶条件12C = txtCc21.Text; r.大瓶条件13C = txtCc22.Text; r.大瓶条件14C = txtCc23.Text; r.大瓶条件15C = txtCc24.Text; r.大瓶条件16C = txtCc25.Text; r.大瓶条件17C = txtCc26.Text; r.大瓶条件18C = txtCc27.Text; r.大瓶条件19C = txtCc28.Text; r.大瓶条件20C = txtCc29.Text; if (cmbC.SelectedIndex == 0) { r.大瓶注文単位数C = global.SH_GUUSU; } else if (cmbC.SelectedIndex == 1) { r.大瓶注文単位数C = global.SH_KISU; } else if (cmbC.SelectedIndex == 2) { r.大瓶注文単位数C = global.SH_EMPTY; } r.大瓶合計単位数C = txtC20.Text; // D:特瓶グループ r.特瓶商品1D = txtDc10.Text; r.特瓶商品2D = txtDc11.Text; r.特瓶商品3D = txtDc12.Text; r.特瓶商品4D = txtDc13.Text; r.特瓶商品5D = txtDc14.Text; r.特瓶商品6D = txtDc15.Text; r.特瓶商品7D = txtDc16.Text; r.特瓶商品8D = txtDc17.Text; r.特瓶商品9D = txtDc18.Text; r.特瓶商品10D = txtDc19.Text; r.特瓶商品11D = txtDc20.Text; r.特瓶商品12D = txtDc21.Text; r.特瓶商品13D = txtDc22.Text; r.特瓶商品14D = txtDc23.Text; r.特瓶商品15D = txtDc24.Text; r.特瓶商品16D = txtDc25.Text; r.特瓶商品17D = txtDc26.Text; r.特瓶商品18D = txtDc27.Text; r.特瓶商品19D = txtDc28.Text; r.特瓶商品20D = txtDc29.Text; if (cmbD.SelectedIndex == 0) { r.特瓶注文単位数D = global.SH_GUUSU; } else if (cmbD.SelectedIndex == 1) { r.特瓶注文単位数D = global.SH_KISU; } else if (cmbD.SelectedIndex == 2) { r.特瓶注文単位数D = global.SH_EMPTY; } r.特瓶合計単位数D = string.Empty; // E:缶グループ r.缶条件E = txtE10.Text; r.缶注文単位数E = txtE20.Text; r.缶合計単位数E = txtE21.Text; // F:缶グループ(ノンアルコール) r.缶条件F = txtF10.Text; r.缶注文単位数F = txtF20.Text; r.缶合計単位数F = txtF21.Text; // G:樽グループ r.樽条件G = string.Empty; r.樽注文単位数G = txtG20.Text; r.樽合計単位数G = string.Empty; r.更新年月日 = DateTime.Now; // データ更新 adp.Update(r); // 終了 this.Close(); }
private void showData() { NHBRDataSet.出荷基準設定Row r = dts.出荷基準設定.Single(a => a.ID == global.configKEY); // グループA:小瓶 if (r.Is小瓶条件ANull()) { txtA10.Text = string.Empty; } else { txtA10.Text = r.小瓶条件A.ToString(); } if (r.Is小瓶注文単位数ANull()) { cmbA.SelectedIndex = -1; } else if (r.小瓶注文単位数A == global.SH_GUUSU) { cmbA.SelectedIndex = 0; } else if (r.小瓶注文単位数A == global.SH_KISU) { cmbA.SelectedIndex = 1; } else if (r.小瓶注文単位数A == global.SH_EMPTY) { cmbA.SelectedIndex = 2; } if (r.Is小瓶合計単位数ANull()) { txtA20.Text = string.Empty; } else { txtA20.Text = r.小瓶合計単位数A; } // グループB:中瓶 if (r.Is中瓶条件1BNull()) { txtB10.Text = string.Empty; } else { txtB10.Text = r.中瓶条件1B.ToString(); } if (r.Is中瓶条件2BNull()) { txtB11.Text = string.Empty; } else { txtB11.Text = r.中瓶条件2B.ToString(); } if (r.Is中瓶注文単位数BNull()) { cmbB.SelectedIndex = -1; } else if (r.中瓶注文単位数B == global.SH_GUUSU) { cmbB.SelectedIndex = 0; } else if (r.中瓶注文単位数B == global.SH_KISU) { cmbB.SelectedIndex = 1; } else if (r.中瓶注文単位数B == global.SH_EMPTY) { cmbB.SelectedIndex = 2; } if (r.Is中瓶合計単位数1BNull()) { txtB20.Text = string.Empty; } else { txtB20.Text = r.中瓶合計単位数1B; } if (r.Is中瓶合計単位数2BNull()) { txtB21.Text = string.Empty; } else { txtB21.Text = r.中瓶合計単位数2B; } // グループC:大瓶 if (r.Is大瓶条件1CNull()) { txtCc10.Text = string.Empty; } else { txtCc10.Text = r.大瓶条件1C; } if (r.Is大瓶条件2CNull()) { txtCc11.Text = string.Empty; } else { txtCc11.Text = r.大瓶条件2C; } if (r.Is大瓶条件3CNull()) { txtCc12.Text = string.Empty; } else { txtCc12.Text = r.大瓶条件3C; } if (r.Is大瓶条件4CNull()) { txtCc13.Text = string.Empty; } else { txtCc13.Text = r.大瓶条件4C; } if (r.Is大瓶条件5CNull()) { txtCc14.Text = string.Empty; } else { txtCc14.Text = r.大瓶条件5C; } if (r.Is大瓶条件6CNull()) { txtCc15.Text = string.Empty; } else { txtCc15.Text = r.大瓶条件6C; } if (r.Is大瓶条件7CNull()) { txtCc16.Text = string.Empty; } else { txtCc16.Text = r.大瓶条件7C; } if (r.Is大瓶条件8CNull()) { txtCc17.Text = string.Empty; } else { txtCc17.Text = r.大瓶条件8C; } if (r.Is大瓶条件9CNull()) { txtCc18.Text = string.Empty; } else { txtCc18.Text = r.大瓶条件9C; } if (r.Is大瓶条件10CNull()) { txtCc19.Text = string.Empty; } else { txtCc19.Text = r.大瓶条件10C; } if (r.Is大瓶条件11CNull()) { txtCc20.Text = string.Empty; } else { txtCc20.Text = r.大瓶条件11C; } if (r.Is大瓶条件12CNull()) { txtCc21.Text = string.Empty; } else { txtCc21.Text = r.大瓶条件12C; } if (r.Is大瓶条件13CNull()) { txtCc22.Text = string.Empty; } else { txtCc22.Text = r.大瓶条件13C; } if (r.Is大瓶条件14CNull()) { txtCc23.Text = string.Empty; } else { txtCc23.Text = r.大瓶条件14C; } if (r.Is大瓶条件15CNull()) { txtCc24.Text = string.Empty; } else { txtCc24.Text = r.大瓶条件15C; } if (r.Is大瓶条件16CNull()) { txtCc25.Text = string.Empty; } else { txtCc25.Text = r.大瓶条件16C; } if (r.Is大瓶条件17CNull()) { txtCc26.Text = string.Empty; } else { txtCc26.Text = r.大瓶条件17C; } if (r.Is大瓶条件18CNull()) { txtCc27.Text = string.Empty; } else { txtCc27.Text = r.大瓶条件18C; } if (r.Is大瓶条件19CNull()) { txtCc28.Text = string.Empty; } else { txtCc28.Text = r.大瓶条件19C; } if (r.Is大瓶条件20CNull()) { txtCc29.Text = string.Empty; } else { txtCc29.Text = r.大瓶条件20C; } if (r.Is大瓶注文単位数CNull()) { cmbC.SelectedIndex = -1; } else if (r.大瓶注文単位数C == global.SH_GUUSU) { cmbC.SelectedIndex = 0; } else if (r.大瓶注文単位数C == global.SH_KISU) { cmbC.SelectedIndex = 1; } else if (r.大瓶注文単位数C == global.SH_EMPTY) { cmbC.SelectedIndex = 2; } if (r.Is大瓶合計単位数CNull()) { txtC20.Text = string.Empty; } else { txtC20.Text = r.大瓶合計単位数C; } // グループD:特瓶 if (r.Is特瓶商品1DNull()) { txtDc10.Text = string.Empty; } else { txtDc10.Text = r.特瓶商品1D; } if (r.Is特瓶商品2DNull()) { txtDc11.Text = string.Empty; } else { txtDc11.Text = r.特瓶商品2D; } if (r.Is特瓶商品3DNull()) { txtDc12.Text = string.Empty; } else { txtDc12.Text = r.特瓶商品3D; } if (r.Is特瓶商品4DNull()) { txtDc13.Text = string.Empty; } else { txtDc13.Text = r.特瓶商品4D; } if (r.Is特瓶商品5DNull()) { txtDc14.Text = string.Empty; } else { txtDc14.Text = r.特瓶商品5D; } if (r.Is特瓶商品6DNull()) { txtDc15.Text = string.Empty; } else { txtDc15.Text = r.特瓶商品6D; } if (r.Is特瓶商品7DNull()) { txtDc16.Text = string.Empty; } else { txtDc16.Text = r.特瓶商品7D; } if (r.Is特瓶商品8DNull()) { txtDc17.Text = string.Empty; } else { txtDc17.Text = r.特瓶商品8D; } if (r.Is特瓶商品9DNull()) { txtDc18.Text = string.Empty; } else { txtDc18.Text = r.特瓶商品9D; } if (r.Is特瓶商品10DNull()) { txtDc19.Text = string.Empty; } else { txtDc19.Text = r.特瓶商品10D; } if (r.Is特瓶商品11DNull()) { txtDc20.Text = string.Empty; } else { txtDc20.Text = r.特瓶商品11D; } if (r.Is特瓶商品12DNull()) { txtDc21.Text = string.Empty; } else { txtDc21.Text = r.特瓶商品12D; } if (r.Is特瓶商品13DNull()) { txtDc22.Text = string.Empty; } else { txtDc22.Text = r.特瓶商品13D; } if (r.Is特瓶商品14DNull()) { txtDc23.Text = string.Empty; } else { txtDc23.Text = r.特瓶商品14D; } if (r.Is特瓶商品15DNull()) { txtDc24.Text = string.Empty; } else { txtDc24.Text = r.特瓶商品15D; } if (r.Is特瓶商品16DNull()) { txtDc25.Text = string.Empty; } else { txtDc25.Text = r.特瓶商品16D; } if (r.Is特瓶商品17DNull()) { txtDc26.Text = string.Empty; } else { txtDc26.Text = r.特瓶商品17D; } if (r.Is特瓶商品18DNull()) { txtDc27.Text = string.Empty; } else { txtDc27.Text = r.特瓶商品18D; } if (r.Is特瓶商品19DNull()) { txtDc28.Text = string.Empty; } else { txtDc28.Text = r.特瓶商品19D; } if (r.Is特瓶商品20DNull()) { txtDc29.Text = string.Empty; } else { txtDc29.Text = r.特瓶商品20D; } if (r.Is特瓶注文単位数DNull()) { cmbD.SelectedIndex = -1; } else if (r.特瓶注文単位数D == global.SH_GUUSU) { cmbD.SelectedIndex = 0; } else if (r.特瓶注文単位数D == global.SH_KISU) { cmbD.SelectedIndex = 1; } else if (r.特瓶注文単位数D == global.SH_EMPTY) { cmbD.SelectedIndex = 2; } // グループE:缶 if (r.Is缶条件ENull()) { txtE10.Text = string.Empty; } else { txtE10.Text = r.缶条件E; } if (r.Is缶注文単位数ENull()) { txtE20.Text = string.Empty; } else { txtE20.Text = r.缶注文単位数E; } if (r.Is缶合計単位数ENull()) { txtE21.Text = string.Empty; } else { txtE21.Text = r.缶合計単位数E; } // グループF:缶(ノンアルコール) if (r.Is缶条件FNull()) { txtF10.Text = string.Empty; } else { txtF10.Text = r.缶条件F; } if (r.Is缶注文単位数FNull()) { txtF20.Text = string.Empty; } else { txtF20.Text = r.缶注文単位数F; } if (r.Is缶合計単位数FNull()) { txtF21.Text = string.Empty; } else { txtF21.Text = r.缶合計単位数F; } // グループG:樽 if (r.Is樽注文単位数GNull()) { txtG20.Text = string.Empty; } else { txtG20.Text = r.樽注文単位数G; } }
///------------------------------------------------------------------------ /// <summary> /// 商品コードから出荷基準グループを判定する </summary> /// <param name="sr"> /// NHBRDataSet.出荷基準設定Row</param> /// <param name="kArray"> /// clsSKijunクラスオブジェクト</param> ///------------------------------------------------------------------------ private void getHinGroup(NHBRDataSet.出荷基準設定Row sr, ref clsSKijun kArray) { string hinCode = Utility.NulltoStr(kArray.sHinCode).PadLeft(8, '0'); string strSQL = "select SYO_ID, SYO_NAME, SYO_KANSAN, SYO_EXT11, SYO_EXT13 from RAKUSYO_FAXOCR.V_SYOHIN WHERE SYO_ID = '" + hinCode + "'"; OracleCommand Cmd = new OracleCommand(strSQL, Conn); OracleDataReader dR = Cmd.ExecuteReader(); decimal kansan = 0; string kbt = string.Empty; int dosuu = 0; while (dR.Read()) { kansan = 0; kbt = string.Empty; dosuu = 0; // 内容量(換算値)取得 kansan = (decimal)Utility.StrtoDouble(dR["SYO_KANSAN"].ToString()); kansan *= 1000; // 缶・瓶・樽 kbt = dR["SYO_EXT13"].ToString(); // 度数 dosuu = (int)Utility.StrtoDouble(dR["SYO_EXT11"].ToString()); } dR.Dispose(); Cmd.Dispose(); // Aグループ if (kbt == global.SH_PACK_BIN) { if (kansan <= sr.小瓶条件A) { kArray.sGroup = global.SH_GROUP_A; return; } } // Bグループ if (kbt == global.SH_PACK_BIN) { if (kansan >= sr.中瓶条件1B && kansan <= sr.中瓶条件2B) { kArray.sGroup = global.SH_GROUP_B; return; } } // Cグループ if (kArray.sHinCode == sr.大瓶条件1C.PadLeft(8, '0') || kArray.sHinCode == sr.大瓶条件2C.PadLeft(8, '0') || kArray.sHinCode == sr.大瓶条件3C.PadLeft(8, '0') || kArray.sHinCode == sr.大瓶条件4C.PadLeft(8, '0') || kArray.sHinCode == sr.大瓶条件5C.PadLeft(8, '0') || kArray.sHinCode == sr.大瓶条件6C.PadLeft(8, '0') || kArray.sHinCode == sr.大瓶条件7C.PadLeft(8, '0') || kArray.sHinCode == sr.大瓶条件8C.PadLeft(8, '0') || kArray.sHinCode == sr.大瓶条件9C.PadLeft(8, '0') || kArray.sHinCode == sr.大瓶条件10C.PadLeft(8, '0') || kArray.sHinCode == sr.大瓶条件11C.PadLeft(8, '0') || kArray.sHinCode == sr.大瓶条件12C.PadLeft(8, '0') || kArray.sHinCode == sr.大瓶条件13C.PadLeft(8, '0') || kArray.sHinCode == sr.大瓶条件14C.PadLeft(8, '0') || kArray.sHinCode == sr.大瓶条件15C.PadLeft(8, '0') || kArray.sHinCode == sr.大瓶条件16C.PadLeft(8, '0') || kArray.sHinCode == sr.大瓶条件17C.PadLeft(8, '0') || kArray.sHinCode == sr.大瓶条件18C.PadLeft(8, '0') || kArray.sHinCode == sr.大瓶条件19C.PadLeft(8, '0') || kArray.sHinCode == sr.大瓶条件20C.PadLeft(8, '0')) { kArray.sGroup = global.SH_GROUP_C; return; } // Dグループ if (kArray.sHinCode == sr.特瓶商品1D.PadLeft(8, '0') || kArray.sHinCode == sr.特瓶商品2D.PadLeft(8, '0') || kArray.sHinCode == sr.特瓶商品3D.PadLeft(8, '0') || kArray.sHinCode == sr.特瓶商品4D.PadLeft(8, '0') || kArray.sHinCode == sr.特瓶商品5D.PadLeft(8, '0') || kArray.sHinCode == sr.特瓶商品6D.PadLeft(8, '0') || kArray.sHinCode == sr.特瓶商品7D.PadLeft(8, '0') || kArray.sHinCode == sr.特瓶商品8D.PadLeft(8, '0') || kArray.sHinCode == sr.特瓶商品9D.PadLeft(8, '0') || kArray.sHinCode == sr.特瓶商品10D.PadLeft(8, '0') || kArray.sHinCode == sr.特瓶商品11D.PadLeft(8, '0') || kArray.sHinCode == sr.特瓶商品12D.PadLeft(8, '0') || kArray.sHinCode == sr.特瓶商品13D.PadLeft(8, '0') || kArray.sHinCode == sr.特瓶商品14D.PadLeft(8, '0') || kArray.sHinCode == sr.特瓶商品15D.PadLeft(8, '0') || kArray.sHinCode == sr.特瓶商品16D.PadLeft(8, '0') || kArray.sHinCode == sr.特瓶商品17D.PadLeft(8, '0') || kArray.sHinCode == sr.特瓶商品18D.PadLeft(8, '0') || kArray.sHinCode == sr.特瓶商品19D.PadLeft(8, '0') || kArray.sHinCode == sr.特瓶商品20D.PadLeft(8, '0')) { kArray.sGroup = global.SH_GROUP_D; return; } // Eグループ if (kbt == global.SH_PACK_KAN) { if (dosuu != 0) { kArray.sGroup = global.SH_GROUP_E; return; } } // Fグループ if (kbt == global.SH_PACK_KAN) { if (dosuu == 0) { kArray.sGroup = global.SH_GROUP_F; return; } } // Gグループ if (kbt == global.SH_PACK_TARU) { kArray.sGroup = global.SH_GROUP_G; return; } }
private void chkShukkakijun(NHBRDataSet.出荷基準設定Row sr, clsSKijun [] kArray) { for (int i = 0; i < kArray.Length; i++) { int cSuu = Utility.StrtoInt(kArray[i].sSuu); // グループA if (kArray[i].sGroup == global.SH_GROUP_A) { itemCheck_A(cSuu, sr.小瓶注文単位数A); } // グループB if (kArray[i].sGroup == global.SH_GROUP_B) { itemCheck_B(cSuu, sr.中瓶注文単位数B); } // グループC if (kArray[i].sGroup == global.SH_GROUP_C) { itemCheck_C(cSuu, sr.大瓶注文単位数C); } // グループD if (kArray[i].sGroup == global.SH_GROUP_D) { itemCheck_D(cSuu, sr.特瓶注文単位数D); } // グループE if (kArray[i].sGroup == global.SH_GROUP_E) { itemCheck_E(cSuu, sr.缶注文単位数E); } // グループF if (kArray[i].sGroup == global.SH_GROUP_F) { itemCheck_F(cSuu, sr.缶注文単位数F); } // グループG if (kArray[i].sGroup == global.SH_GROUP_G) { itemCheck_G(cSuu, sr.樽注文単位数G); } } // グループAの判定結果 if (!grp_A1) { // 発注書の各注文書が偶数ではない grp_A = false; } else { // 合計注文数が設定値の倍数であること if (grp_A_Suu % Utility.StrtoInt(sr.小瓶合計単位数A) != 0) { grp_A = false; } } // グループBの判定結果 if (!grp_B1) { // 発注書の各注文書が偶数ではない grp_B = false; } else { // 合計注文数が設定値の倍数であること if (grp_B_Suu % Utility.StrtoInt(sr.中瓶合計単位数1B) != 0 && grp_B_Suu % Utility.StrtoInt(sr.中瓶合計単位数2B) != 0) { grp_B = false; } } // グループCの判定結果 if (!grp_C1) { // 発注書の各注文書が偶数ではない grp_C = false; } else { // 合計注文数が設定値の倍数であること if (grp_C_Suu % Utility.StrtoInt(sr.大瓶合計単位数C) != 0) { grp_C = false; } } // グループDの判定結果 // グループ別で判定済 // グループEの判定結果 if (!grp_E1) { // 発注書の各注文書が偶数ではない grp_E = false; } else { // 合計注文数が設定値の倍数であること if (grp_E_Suu % Utility.StrtoInt(sr.缶合計単位数E) != 0) { grp_E = false; } } // グループFの判定結果 if (!grp_F1) { // 発注書の各注文書が偶数ではない grp_F = false; } else { // 合計注文数が設定値の倍数であること if (grp_F_Suu % Utility.StrtoInt(sr.缶合計単位数F) != 0) { grp_F = false; } } // グループGの判定結果 // グループ別で判定済 }