|
|
@@ -241,7 +241,6 @@ namespace UAS_LabelMachine
|
|
|
MidLabelPrinter.Text = Properties.Settings.Default.MidPrinter;
|
|
|
OutBoxPrinter.Text = Properties.Settings.Default.OutPrinter;
|
|
|
|
|
|
-
|
|
|
asc.controllInitializeSize(this);
|
|
|
asc.controlAutoSize(this);
|
|
|
string Code = dh.GetConfig("PrintMethod", "CodeOrBar").ToString();
|
|
|
@@ -1909,6 +1908,42 @@ namespace UAS_LabelMachine
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ private void GetMidBoxCode_Click(object sender, EventArgs e)
|
|
|
+ {
|
|
|
+ int BoxCode = 1;
|
|
|
+ int innerboxcount = 1;
|
|
|
+ for (int i = 0; i < LabelInf.Rows.Count; i++)
|
|
|
+ {
|
|
|
+ string midcapa = LabelInf.Rows[i].Cells["pr_midboxcapacity_user"].Value.ToString();
|
|
|
+ //如果出现值为空或者0默认界面上填写的值
|
|
|
+ MidBoxCapacity.Value = decimal.Parse((midcapa == "" || midcapa == "0") ? MidBoxCapacity.Value.ToString() : midcapa);
|
|
|
+ LabelInf.Rows[i].Cells["pib_outboxcode1"].Value = BoxCode;
|
|
|
+ if (i + 1 < LabelInf.Rows.Count)
|
|
|
+ {
|
|
|
+ if (innerboxcount == MidBoxCapacity.Value)
|
|
|
+ {
|
|
|
+ BoxCode = BoxCode + 1;
|
|
|
+ innerboxcount = 1;
|
|
|
+ }
|
|
|
+ else if (LabelInf.Rows[i].Cells["pib_prodcode"].Value.ToString() != LabelInf.Rows[i + 1].Cells["pib_prodcode"].Value.ToString())
|
|
|
+ {
|
|
|
+ BoxCode = BoxCode + 1;
|
|
|
+ innerboxcount = 1;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ innerboxcount = innerboxcount + 1;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ sdh.BatchInsert("prodiobarcode", LabelInf.DataSource as DataTable);
|
|
|
+ DataTable dt1 = (DataTable)sdh.ExecuteSql("select pib_id,pib_outboxcode1,pib_outboxcode2,pib_custmidboxcode,pib_custoutboxcode,pib_lotno,pib_datecode,pib_ifupload,pib_ifpick,pib_ifprint from prodiobarcode where pib_inoutno='" + pi_inoutno.Text + "' ", "select");
|
|
|
+ if (dt1.Rows.Count > 0)
|
|
|
+ {
|
|
|
+ dh.CallProcedure("sp_uploadbarcode", dt1);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
private void LogingOut_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
|
|
|
{
|
|
|
string close = MessageBox.Show(this.ParentForm, "是否注销", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question).ToString();
|
|
|
@@ -2515,6 +2550,8 @@ namespace UAS_LabelMachine
|
|
|
ArrayList<string> pib_custoutboxcode = new ArrayList<string>();
|
|
|
ArrayList<string> brand = new ArrayList<string>();
|
|
|
ArrayList<string> madein = new ArrayList<string>();
|
|
|
+ ArrayList<string> size = new ArrayList<string>();
|
|
|
+ ArrayList<string> weight = new ArrayList<string>();
|
|
|
//用于数量的校验
|
|
|
Dictionary<string, decimal> sumqty = new Dictionary<string, decimal>();
|
|
|
Dictionary<string, Dictionary<string, decimal>> outsumqty = new Dictionary<string, Dictionary<string, decimal>>();
|
|
|
@@ -2557,6 +2594,8 @@ namespace UAS_LabelMachine
|
|
|
string pr_spec = dt.Rows[i]["规格型号"].ToString().Trim();
|
|
|
string 品牌 = dt.Rows[i]["品牌"].ToString().Trim();
|
|
|
string 产地 = dt.Rows[i]["产地"].ToString().Trim();
|
|
|
+ string 尺寸 = dt.Rows[i]["尺寸"].ToString().Trim();
|
|
|
+ string 重量 = dt.Rows[i]["重量"].ToString().Trim();
|
|
|
if (pr_spec.Trim() == "")
|
|
|
{
|
|
|
break;
|
|
|
@@ -2648,6 +2687,8 @@ namespace UAS_LabelMachine
|
|
|
pdid.Add(pd_id);
|
|
|
prbrand.Add(品牌 == "" ? pr_brand : 品牌);
|
|
|
madein.Add(产地 == "" ? pr_madein : 产地);
|
|
|
+ size.Add(尺寸);
|
|
|
+ weight.Add(重量);
|
|
|
pdprodcode.Add(pd_prodcode);
|
|
|
}
|
|
|
custbarcode.Add(BarcodeMethod1(PrefixFixed, Suffix, SerialNumIndex, SerialNumLength, Radix));
|
|
|
@@ -2663,6 +2704,8 @@ namespace UAS_LabelMachine
|
|
|
pdid.Add(pd_id);
|
|
|
prbrand.Add(品牌 == "" ? pr_brand : 品牌);
|
|
|
madein.Add(产地 == "" ? pr_madein : 产地);
|
|
|
+ size.Add(尺寸);
|
|
|
+ weight.Add(重量);
|
|
|
pdprodcode.Add(pd_prodcode);
|
|
|
}
|
|
|
else
|
|
|
@@ -2683,6 +2726,8 @@ namespace UAS_LabelMachine
|
|
|
pdid.Add(pd_id);
|
|
|
prbrand.Add(品牌 == "" ? pr_brand : 品牌);
|
|
|
madein.Add(产地 == "" ? pr_madein : 产地);
|
|
|
+ size.Add(尺寸);
|
|
|
+ weight.Add(重量);
|
|
|
pdprodcode.Add(pd_prodcode);
|
|
|
}
|
|
|
}
|
|
|
@@ -2738,10 +2783,10 @@ namespace UAS_LabelMachine
|
|
|
sql.Clear();
|
|
|
sql.Append("insert into prodiobarcode (PIB_ID,PIB_PRODCODE,pib_inman,PIB_INDATE,PIB_INOUTNO,PIB_PIID,pib_brand,PIB_BARCODE,PIB_PDNO,");
|
|
|
sql.Append("PIB_PDID,PIB_PICLASS,PIB_QTY,pib_datecode,pib_lotno,PIB_IFPRINT,PIB_IFPICK,PIB_ORDERCODE,pib_orderdetno,");
|
|
|
- sql.Append("pib_outboxcode2,pib_custbarcode,pib_custoutboxcode,pib_madein)values(prodiobarcode_seq.nextval,:pd_prodcode,'" + User.UserName + "',sysdate,");
|
|
|
+ sql.Append("pib_outboxcode2,pib_custbarcode,pib_custoutboxcode,pib_madein,pib_size,pib_weight)values(prodiobarcode_seq.nextval,:pd_prodcode,'" + User.UserName + "',sysdate,");
|
|
|
sql.Append("'" + pi_inoutno.Text + "'," + PI_ID + ",:pr_brand,:barcode,:pd_pdno,:pd_id,'" + pi_class.Text + "',:pib_inqty,");
|
|
|
- sql.Append(":pib_datecode,:pib_lotno,0,-1,:pd_ordercode,:pd_orderdetno,:outboxcode,:custbarcode,:pib_custoutboxcode,:pib_madein)");
|
|
|
- dh.BatchInsert(sql.ToString(), new string[] { "pd_prodcode", "pr_brand", "barcode", "pd_pdno", "pd_id", "pib_inqty", "pib_datecode", "pib_lotno", "pd_ordercode", "pd_orderdetno", "outboxcode", "custbarcode", "pib_custoutboxcode", "pib_madein" }, pdprodcode.ToArray(), prbrand.ToArray(), barcode.ToArray(), pdpdno.ToArray(), pdid.ToArray(), pib_inqty.ToArray(), datecode.ToArray(), lotno.ToArray(), pdordercode.ToArray(), pdorderdetno.ToArray(), piboutboxcode2.ToArray(), custbarcode.ToArray(), custoutboxcode.ToArray(), madein.ToArray());
|
|
|
+ sql.Append(":pib_datecode,:pib_lotno,0,-1,:pd_ordercode,:pd_orderdetno,:outboxcode,:custbarcode,:pib_custoutboxcode,:pib_madein,:pib_size,:pib_weight)");
|
|
|
+ dh.BatchInsert(sql.ToString(), new string[] { "pd_prodcode", "pr_brand", "barcode", "pd_pdno", "pd_id", "pib_inqty", "pib_datecode", "pib_lotno", "pd_ordercode", "pd_orderdetno", "outboxcode", "custbarcode", "pib_custoutboxcode", "pib_madein" , "pib_size", "pib_weight" }, pdprodcode.ToArray(), prbrand.ToArray(), barcode.ToArray(), pdpdno.ToArray(), pdid.ToArray(), pib_inqty.ToArray(), datecode.ToArray(), lotno.ToArray(), pdordercode.ToArray(), pdorderdetno.ToArray(), piboutboxcode2.ToArray(), custbarcode.ToArray(), custoutboxcode.ToArray(), madein.ToArray(),size.ToArray(),weight.ToArray());
|
|
|
//更新流水
|
|
|
dh.UpdateByCondition("RuleMaxNum", "rmn_maxnumber='" + custserialnum + "'", "rmn_nrcode='" + NrCode + "' and rmn_prefix='" + Prefix + "'");
|
|
|
LoadGridData();
|
|
|
@@ -2870,5 +2915,7 @@ namespace UAS_LabelMachine
|
|
|
sdh.ExecuteSql(SQL, "update");
|
|
|
LoadGridData();
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
}
|