|
|
@@ -311,17 +311,6 @@ namespace UAS_LabelMachine
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private void SaveGridData()
|
|
|
- {
|
|
|
- DataTable savedt = (LabelInf.DataSource as DataTable);
|
|
|
- if (LabelInf.DataSource != null && savedt.GetChanges() != null)
|
|
|
- {
|
|
|
- dh.UpDateTableByCondition(savedt, "ProdioBarCode", "pib_id");
|
|
|
- LoadGridData(new object(), new EventArgs());
|
|
|
- MessageBox.Show("保存成功!");
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
//放大镜选择后出发的事件
|
|
|
private void sg_code_UserControlTextChanged(object sender, EventArgs e)
|
|
|
{
|
|
|
@@ -670,209 +659,75 @@ namespace UAS_LabelMachine
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private void Run1()
|
|
|
- {
|
|
|
- string[] arg = SingleBoxArgument.ToArray();
|
|
|
- for (int j = 0; j < 3; j++)
|
|
|
- {
|
|
|
- //将维护的模板参数和模板本身的参数名称进行比对
|
|
|
- StringBuilder ParamLog = new StringBuilder();
|
|
|
- for (int k = 0; k < SingleLabelParam.Rows.Count; k++)
|
|
|
- {
|
|
|
- //名称相等的时候,取SQL进行值的查询
|
|
|
- if (SingleParam[j] == SingleLabelParam.Rows[k]["lp_name"].ToString().ToLower())
|
|
|
- {
|
|
|
- string pib_id = LabelInf.Rows[CurrentRowIndex].Cells["pib_id1"].Value.ToString();
|
|
|
- DataRow[] dr = SingleBoxCacheData.Select("pib_id=" + pib_id);
|
|
|
- if (arg.Contains(SingleParam[j]))
|
|
|
- SingleDoc.Variables.FreeVariables.Item(SingleParam[j]).Value = dr[0][SingleDoc.Variables.FreeVariables.Item(j + 1).Name].ToString();
|
|
|
- if (SingleParam[j].Contains("datecode1"))
|
|
|
- {
|
|
|
- if (LabelInf.Rows[CurrentRowIndex].Cells["pib_datecode1"].Value != null)
|
|
|
- SingleDoc.Variables.FreeVariables.Item(SingleParam[j]).Value = LabelInf.Rows[CurrentRowIndex].Cells["pib_datecode1"].Value.ToString();
|
|
|
- }
|
|
|
- else if (SingleParam[j].Contains("lotno"))
|
|
|
- {
|
|
|
- if (LabelInf.Rows[CurrentRowIndex].Cells["pib_lotno"].Value != null)
|
|
|
- SingleDoc.Variables.FreeVariables.Item(SingleParam[j]).Value = LabelInf.Rows[CurrentRowIndex].Cells["pib_lotno"].Value.ToString();
|
|
|
- }
|
|
|
- else if (SingleParam[j].Contains("datecode"))
|
|
|
- {
|
|
|
- if (LabelInf.Rows[CurrentRowIndex].Cells["pib_datecode"].Value != null)
|
|
|
- SingleDoc.Variables.FreeVariables.Item(SingleParam[j]).Value = LabelInf.Rows[CurrentRowIndex].Cells["pib_datecode"].Value.ToString();
|
|
|
- }
|
|
|
- else if (SingleParam[j].Contains("产地"))
|
|
|
- {
|
|
|
- if (LabelInf.Rows[CurrentRowIndex].Cells["pib_madein"].Value != null)
|
|
|
- SingleDoc.Variables.FreeVariables.Item(SingleParam[j]).Value = LabelInf.Rows[CurrentRowIndex].Cells["pib_madein"].Value.ToString();
|
|
|
- }
|
|
|
- else if (SingleParam[j].Contains("pib_cusbarcode"))
|
|
|
- {
|
|
|
- if (LabelInf.Rows[CurrentRowIndex].Cells["pib_cusbarcode"].Value != null)
|
|
|
- SingleDoc.Variables.FreeVariables.Item(SingleParam[j]).Value = LabelInf.Rows[CurrentRowIndex].Cells["pib_cusbarcode"].Value.ToString();
|
|
|
- }
|
|
|
- if (SingleDoc.Variables.FreeVariables.Item(SingleParam[j]).Value == "")
|
|
|
- {
|
|
|
- try
|
|
|
- {
|
|
|
- SingleDoc.Variables.FreeVariables.Item(SingleParam[j]).Value = SingleLabelParam.Select("lp_name='" + SingleDoc.Variables.FreeVariables.Item(j + 1).Name + "'")[0]["lp_sql"].ToString();
|
|
|
- }
|
|
|
- catch (Exception)
|
|
|
- {
|
|
|
-
|
|
|
- }
|
|
|
- }
|
|
|
- ParamLog.AppendLine("pib_id:" + LabelInf.Rows[CurrentRowIndex].Cells["pib_id1"].Value.ToString() + ",SingleDoc打印参数【" + SingleParam[j] + "】赋值," + "取到值" + SingleDoc.Variables.FreeVariables.Item(SingleParam[j]).Value);
|
|
|
- }
|
|
|
- else if (SingleDoc.Variables.FreeVariables.Item(j + 1).Name == "DateCode1")
|
|
|
- {
|
|
|
- if (LabelInf.Rows[CurrentRowIndex].Cells["pib_datecode1"].Value != null)
|
|
|
- SingleDoc.Variables.FreeVariables.Item(SingleParam[j]).Value = LabelInf.Rows[CurrentRowIndex].Cells["pib_datecode1"].Value.ToString();
|
|
|
- }
|
|
|
- }
|
|
|
- LogManager.DoLog(ParamLog.ToString());
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- private void Run2()
|
|
|
+ private void AutoPrintSingleLabel(string la_id, string LabelUrl)
|
|
|
{
|
|
|
+ //用标签本身的变量作为最外层的循环条件去匹配;
|
|
|
string[] arg = SingleBoxArgument.ToArray();
|
|
|
- for (int j = 0; j <6; j++)
|
|
|
+ StringBuilder ParamLog = new StringBuilder();
|
|
|
+ for (int j = 0; j < SingleDoc.Variables.FreeVariables.Count; j++)
|
|
|
{
|
|
|
//将维护的模板参数和模板本身的参数名称进行比对
|
|
|
- StringBuilder ParamLog = new StringBuilder();
|
|
|
for (int k = 0; k < SingleLabelParam.Rows.Count; k++)
|
|
|
{
|
|
|
//名称相等的时候,取SQL进行值的查询
|
|
|
- if (SingleParam[j] == SingleLabelParam.Rows[k]["lp_name"].ToString().ToLower())
|
|
|
+ if (SingleDoc.Variables.FreeVariables.Item(j + 1).Name == SingleLabelParam.Rows[k]["lp_name"].ToString().ToLower())
|
|
|
{
|
|
|
string pib_id = LabelInf.Rows[CurrentRowIndex].Cells["pib_id1"].Value.ToString();
|
|
|
DataRow[] dr = SingleBoxCacheData.Select("pib_id=" + pib_id);
|
|
|
- if (arg.Contains(SingleParam[j]))
|
|
|
- SingleDoc.Variables.FreeVariables.Item(SingleParam[j]).Value = dr[0][SingleDoc.Variables.FreeVariables.Item(j + 1).Name].ToString();
|
|
|
- if (SingleParam[j].Contains("datecode1"))
|
|
|
+ if (arg.Contains(SingleDoc.Variables.FreeVariables.Item(j + 1).Name))
|
|
|
+ SingleDoc.Variables.FreeVariables.Item(j + 1).Value = dr[0][SingleDoc.Variables.FreeVariables.Item(j + 1).Name].ToString();
|
|
|
+ if (SingleDoc.Variables.FreeVariables.Item(j + 1).Name.Contains("datecode1"))
|
|
|
{
|
|
|
if (LabelInf.Rows[CurrentRowIndex].Cells["pib_datecode1"].Value != null)
|
|
|
- SingleDoc.Variables.FreeVariables.Item(SingleParam[j]).Value = LabelInf.Rows[CurrentRowIndex].Cells["pib_datecode1"].Value.ToString();
|
|
|
+ SingleDoc.Variables.FreeVariables.Item(j + 1).Value = LabelInf.Rows[CurrentRowIndex].Cells["pib_datecode1"].Value.ToString();
|
|
|
}
|
|
|
- else if (SingleParam[j].Contains("lotno"))
|
|
|
+ else if (SingleDoc.Variables.FreeVariables.Item(j + 1).Name.Contains("lotno"))
|
|
|
{
|
|
|
if (LabelInf.Rows[CurrentRowIndex].Cells["pib_lotno"].Value != null)
|
|
|
- SingleDoc.Variables.FreeVariables.Item(SingleParam[j]).Value = LabelInf.Rows[CurrentRowIndex].Cells["pib_lotno"].Value.ToString();
|
|
|
+ SingleDoc.Variables.FreeVariables.Item(j + 1).Value = LabelInf.Rows[CurrentRowIndex].Cells["pib_lotno"].Value.ToString();
|
|
|
}
|
|
|
- else if (SingleParam[j].Contains("datecode"))
|
|
|
+ else if (SingleDoc.Variables.FreeVariables.Item(j + 1).Name.Contains("datecode"))
|
|
|
{
|
|
|
if (LabelInf.Rows[CurrentRowIndex].Cells["pib_datecode"].Value != null)
|
|
|
- SingleDoc.Variables.FreeVariables.Item(SingleParam[j]).Value = LabelInf.Rows[CurrentRowIndex].Cells["pib_datecode"].Value.ToString();
|
|
|
+ SingleDoc.Variables.FreeVariables.Item(j + 1).Value = LabelInf.Rows[CurrentRowIndex].Cells["pib_datecode"].Value.ToString();
|
|
|
}
|
|
|
- else if (SingleParam[j].Contains("产地"))
|
|
|
+ else if (SingleDoc.Variables.FreeVariables.Item(j + 1).Name.Contains("产地"))
|
|
|
{
|
|
|
if (LabelInf.Rows[CurrentRowIndex].Cells["pib_madein"].Value != null)
|
|
|
- SingleDoc.Variables.FreeVariables.Item(SingleParam[j]).Value = LabelInf.Rows[CurrentRowIndex].Cells["pib_madein"].Value.ToString();
|
|
|
+ SingleDoc.Variables.FreeVariables.Item(j + 1).Value = LabelInf.Rows[CurrentRowIndex].Cells["pib_madein"].Value.ToString();
|
|
|
}
|
|
|
- else if (SingleParam[j].Contains("pib_cusbarcode"))
|
|
|
+ else if (SingleDoc.Variables.FreeVariables.Item(j + 1).Name.Contains("pib_cusbarcode"))
|
|
|
{
|
|
|
if (LabelInf.Rows[CurrentRowIndex].Cells["pib_cusbarcode"].Value != null)
|
|
|
- SingleDoc.Variables.FreeVariables.Item(SingleParam[j]).Value = LabelInf.Rows[CurrentRowIndex].Cells["pib_cusbarcode"].Value.ToString();
|
|
|
+ SingleDoc.Variables.FreeVariables.Item(j + 1).Value = LabelInf.Rows[CurrentRowIndex].Cells["pib_cusbarcode"].Value.ToString();
|
|
|
}
|
|
|
- if (SingleDoc.Variables.FreeVariables.Item(SingleParam[j]).Value == "")
|
|
|
+ if (SingleDoc.Variables.FreeVariables.Item(j + 1).Value == "")
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
- SingleDoc.Variables.FreeVariables.Item(SingleParam[j]).Value = SingleLabelParam.Select("lp_name='" + SingleDoc.Variables.FreeVariables.Item(j + 1).Name + "'")[0]["lp_sql"].ToString();
|
|
|
+ SingleDoc.Variables.FreeVariables.Item(j + 1).Value = SingleLabelParam.Select("lp_name='" + SingleDoc.Variables.FreeVariables.Item(j + 1).Name + "'")[0]["lp_sql"].ToString();
|
|
|
}
|
|
|
catch (Exception)
|
|
|
{
|
|
|
|
|
|
}
|
|
|
}
|
|
|
- ParamLog.AppendLine("pib_id:" + LabelInf.Rows[CurrentRowIndex].Cells["pib_id1"].Value.ToString() + ",SingleDoc打印参数【" + SingleParam[j] + "】赋值," + "取到值" + SingleDoc.Variables.FreeVariables.Item(SingleParam[j]).Value);
|
|
|
+ ParamLog.AppendLine("pib_id:" + LabelInf.Rows[CurrentRowIndex].Cells["pib_id1"].Value.ToString() + ",SingleDoc打印参数【" + SingleDoc.Variables.FreeVariables.Item(j + 1).Name + "】赋值," + "取到值" + SingleDoc.Variables.FreeVariables.Item(j + 1).Value);
|
|
|
}
|
|
|
else if (SingleDoc.Variables.FreeVariables.Item(j + 1).Name == "DateCode1")
|
|
|
{
|
|
|
if (LabelInf.Rows[CurrentRowIndex].Cells["pib_datecode1"].Value != null)
|
|
|
- SingleDoc.Variables.FreeVariables.Item(SingleParam[j]).Value = LabelInf.Rows[CurrentRowIndex].Cells["pib_datecode1"].Value.ToString();
|
|
|
+ SingleDoc.Variables.FreeVariables.Item(j + 1).Value = LabelInf.Rows[CurrentRowIndex].Cells["pib_datecode1"].Value.ToString();
|
|
|
}
|
|
|
}
|
|
|
- LogManager.DoLog(ParamLog.ToString());
|
|
|
}
|
|
|
- }
|
|
|
-
|
|
|
- private void Run3()
|
|
|
- {
|
|
|
- string[] arg = SingleBoxArgument.ToArray();
|
|
|
- for (int j = 0; j < 10; j++)
|
|
|
+ LogManager.DoLog(ParamLog.ToString());
|
|
|
+ //保存参数打印
|
|
|
+ if (EnablePrint)
|
|
|
{
|
|
|
- //将维护的模板参数和模板本身的参数名称进行比对
|
|
|
- StringBuilder ParamLog = new StringBuilder();
|
|
|
- for (int k = 0; k < SingleLabelParam.Rows.Count; k++)
|
|
|
- {
|
|
|
- //名称相等的时候,取SQL进行值的查询
|
|
|
- if (SingleParam[j] == SingleLabelParam.Rows[k]["lp_name"].ToString().ToLower())
|
|
|
- {
|
|
|
- string pib_id = LabelInf.Rows[CurrentRowIndex].Cells["pib_id1"].Value.ToString();
|
|
|
- DataRow[] dr = SingleBoxCacheData.Select("pib_id=" + pib_id);
|
|
|
- if (arg.Contains(SingleParam[j]))
|
|
|
- SingleDoc.Variables.FreeVariables.Item(SingleParam[j]).Value = dr[0][SingleDoc.Variables.FreeVariables.Item(j + 1).Name].ToString();
|
|
|
- if (SingleParam[j].Contains("datecode1"))
|
|
|
- {
|
|
|
- if (LabelInf.Rows[CurrentRowIndex].Cells["pib_datecode1"].Value != null)
|
|
|
- SingleDoc.Variables.FreeVariables.Item(SingleParam[j]).Value = LabelInf.Rows[CurrentRowIndex].Cells["pib_datecode1"].Value.ToString();
|
|
|
- }
|
|
|
- else if (SingleParam[j].Contains("lotno"))
|
|
|
- {
|
|
|
- if (LabelInf.Rows[CurrentRowIndex].Cells["pib_lotno"].Value != null)
|
|
|
- SingleDoc.Variables.FreeVariables.Item(SingleParam[j]).Value = LabelInf.Rows[CurrentRowIndex].Cells["pib_lotno"].Value.ToString();
|
|
|
- }
|
|
|
- else if (SingleParam[j].Contains("datecode"))
|
|
|
- {
|
|
|
- if (LabelInf.Rows[CurrentRowIndex].Cells["pib_datecode"].Value != null)
|
|
|
- SingleDoc.Variables.FreeVariables.Item(SingleParam[j]).Value = LabelInf.Rows[CurrentRowIndex].Cells["pib_datecode"].Value.ToString();
|
|
|
- }
|
|
|
- else if (SingleParam[j].Contains("产地"))
|
|
|
- {
|
|
|
- if (LabelInf.Rows[CurrentRowIndex].Cells["pib_madein"].Value != null)
|
|
|
- SingleDoc.Variables.FreeVariables.Item(SingleParam[j]).Value = LabelInf.Rows[CurrentRowIndex].Cells["pib_madein"].Value.ToString();
|
|
|
- }
|
|
|
- else if (SingleParam[j].Contains("pib_cusbarcode"))
|
|
|
- {
|
|
|
- if (LabelInf.Rows[CurrentRowIndex].Cells["pib_cusbarcode"].Value != null)
|
|
|
- SingleDoc.Variables.FreeVariables.Item(SingleParam[j]).Value = LabelInf.Rows[CurrentRowIndex].Cells["pib_cusbarcode"].Value.ToString();
|
|
|
- }
|
|
|
- if (SingleDoc.Variables.FreeVariables.Item(SingleParam[j]).Value == "")
|
|
|
- {
|
|
|
- try
|
|
|
- {
|
|
|
- SingleDoc.Variables.FreeVariables.Item(SingleParam[j]).Value = SingleLabelParam.Select("lp_name='" + SingleDoc.Variables.FreeVariables.Item(j + 1).Name + "'")[0]["lp_sql"].ToString();
|
|
|
- }
|
|
|
- catch (Exception)
|
|
|
- {
|
|
|
-
|
|
|
- }
|
|
|
- }
|
|
|
- ParamLog.AppendLine("pib_id:" + LabelInf.Rows[CurrentRowIndex].Cells["pib_id1"].Value.ToString() + ",SingleDoc打印参数【" + SingleParam[j] + "】赋值," + "取到值" + SingleDoc.Variables.FreeVariables.Item(SingleParam[j]).Value);
|
|
|
- }
|
|
|
- else if (SingleDoc.Variables.FreeVariables.Item(j + 1).Name == "DateCode1")
|
|
|
- {
|
|
|
- if (LabelInf.Rows[CurrentRowIndex].Cells["pib_datecode1"].Value != null)
|
|
|
- SingleDoc.Variables.FreeVariables.Item(SingleParam[j]).Value = LabelInf.Rows[CurrentRowIndex].Cells["pib_datecode1"].Value.ToString();
|
|
|
- }
|
|
|
- }
|
|
|
- LogManager.DoLog(ParamLog.ToString());
|
|
|
+ SingleDoc.Printer.SwitchTo(SingleLabelPrinter.Text);
|
|
|
+ SingleDoc.PrintDocument();
|
|
|
}
|
|
|
- }
|
|
|
-
|
|
|
- private void AutoPrintSingleLabel(string la_id, string LabelUrl)
|
|
|
- {
|
|
|
- //用标签本身的变量作为最外层的循环条件去匹配;
|
|
|
- Console.WriteLine(System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff"));
|
|
|
- Parallel.Invoke(Run1, Run2);
|
|
|
- Console.WriteLine(System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff"));
|
|
|
- //保存参数打印
|
|
|
- SingleDoc.Printer.SwitchTo(SingleLabelPrinter.Text);
|
|
|
- SingleDoc.PrintDocument();
|
|
|
- Console.WriteLine(System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff"));
|
|
|
- LogManager.DoLog("执行打印单盘,pib_id:" + LabelInf.Rows[CurrentRowIndex].Cells["pib_id1"].Value.ToString() + ",标签地址" + LabelUrl);
|
|
|
LabelInf.Rows[CurrentRowIndex].Cells["pib_ifprint"].Value = true;
|
|
|
}
|
|
|
|
|
|
@@ -1129,7 +984,7 @@ namespace UAS_LabelMachine
|
|
|
else
|
|
|
str = str.Substring(int.Parse(SiItem[item]["si_index"]));
|
|
|
}
|
|
|
- catch (Exception e) { LogManager.DoLog(e.Message); }
|
|
|
+ catch (Exception e) { LogManager.DoLog(e.StackTrace); }
|
|
|
}
|
|
|
break;
|
|
|
case "索引字符":
|
|
|
@@ -1145,7 +1000,7 @@ namespace UAS_LabelMachine
|
|
|
str = str.Substring(str.IndexOf(SiItem[item]["si_indexstring"]) + 1);
|
|
|
}
|
|
|
}
|
|
|
- catch (Exception e) { LogManager.DoLog(e.Message); }
|
|
|
+ catch (Exception e) { LogManager.DoLog(e.StackTrace); }
|
|
|
break;
|
|
|
case "二次解析":
|
|
|
if (SiItem[item]["si_indexstring"] != "")
|
|
|
@@ -1291,8 +1146,7 @@ namespace UAS_LabelMachine
|
|
|
}
|
|
|
//缓存外箱参数
|
|
|
ComBoxClickChangeLabelDoc = true;
|
|
|
- GetSingleBoxData();
|
|
|
- GetMidBoxData();
|
|
|
+ Parallel.Invoke(GetSingleBoxData, GetMidBoxData);
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
@@ -1325,6 +1179,8 @@ namespace UAS_LabelMachine
|
|
|
SingleBoxArgument.Clear();
|
|
|
SingleBoxCacheData.Clear();
|
|
|
BaseUtil.CleanDataTable(SingleBoxCacheData);
|
|
|
+ MidIDAndOutboxcode.Clear();
|
|
|
+ SingleID.Clear();
|
|
|
//刷新采集进度
|
|
|
RefreshProcessData();
|
|
|
//设置当前的最大箱号
|
|
|
@@ -1388,18 +1244,19 @@ namespace UAS_LabelMachine
|
|
|
Dictionary<string, bool> outboxcode1 = new Dictionary<string, bool>();
|
|
|
//判断所有盒号为该盒的是否勾选已采集
|
|
|
outboxcode1.Add(LabelInf.Rows[0].Cells["pib_outboxcode1"].Value.ToString(), true);
|
|
|
- //for (int i = 0; i < LabelInf.Rows.Count; i++)
|
|
|
- //{
|
|
|
- // SingleID.Add(LabelInf.Rows[i].Cells["pib_id1"].Value.ToString());
|
|
|
- // if (LabelInf.Rows[i].Cells["Choose"].FormattedValue.ToString() == "True" && LabelInf.Rows[i].Cells["pib_ifpick"].FormattedValue.ToString() == "True" && LabelInf.Rows[i].Cells["pib_ifprint"].FormattedValue.ToString() != "True")
|
|
|
- // {
|
|
|
- // //如果不存在中盒号则进行添加
|
|
|
- // if (!MidIDAndOutboxcode.ContainsValue(LabelInf.Rows[i].Cells["pib_outboxcode1"].Value.ToString()))
|
|
|
- // {
|
|
|
- // MidIDAndOutboxcode.Add(LabelInf.Rows[i].Cells["pib_id1"].Value.ToString(), LabelInf.Rows[i].Cells["pib_outboxcode1"].Value.ToString());
|
|
|
- // }
|
|
|
- // }
|
|
|
- //}
|
|
|
+ for (int i = 0; i < LabelInf.Rows.Count; i++)
|
|
|
+ {
|
|
|
+ if (!SingleID.Contains(LabelInf.Rows[i].Cells["pib_id1"].Value.ToString()))
|
|
|
+ SingleID.Add(LabelInf.Rows[i].Cells["pib_id1"].Value.ToString());
|
|
|
+ if (LabelInf.Rows[i].Cells["Choose"].FormattedValue.ToString() == "True" && LabelInf.Rows[i].Cells["pib_ifpick"].FormattedValue.ToString() == "True" && LabelInf.Rows[i].Cells["pib_ifprint"].FormattedValue.ToString() != "True")
|
|
|
+ {
|
|
|
+ //如果不存在中盒号则进行添加
|
|
|
+ if (!MidIDAndOutboxcode.ContainsValue(LabelInf.Rows[i].Cells["pib_outboxcode1"].Value.ToString()))
|
|
|
+ {
|
|
|
+ MidIDAndOutboxcode.Add(LabelInf.Rows[i].Cells["pib_id1"].Value.ToString(), LabelInf.Rows[i].Cells["pib_outboxcode1"].Value.ToString());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
if (SingleID.ToArray().Length == 0)
|
|
|
{
|
|
|
MessageBox.Show("选择的行未勾选采集或者已打印");
|
|
|
@@ -1488,8 +1345,10 @@ namespace UAS_LabelMachine
|
|
|
}
|
|
|
LogManager.DoLog(ParamLog.ToString());
|
|
|
//保存参数打印
|
|
|
- SingleDoc.Printer.SwitchTo(SingleLabelPrinter.Text);
|
|
|
- SingleDoc.PrintDocument();
|
|
|
+ if (EnablePrint) {
|
|
|
+ SingleDoc.Printer.SwitchTo(SingleLabelPrinter.Text);
|
|
|
+ SingleDoc.PrintDocument();
|
|
|
+ }
|
|
|
if (MidLabelAutoPrint.Checked)
|
|
|
{
|
|
|
//判断当前行的盒号和下一行不相等或者已经是最后一行了
|
|
|
@@ -1536,12 +1395,11 @@ namespace UAS_LabelMachine
|
|
|
return;
|
|
|
for (int i = 0; i < LabelInf.Rows.Count; i++)
|
|
|
{
|
|
|
- SingleID.Add(LabelInf.Rows[i].Cells["pib_id1"].Value.ToString());
|
|
|
+ if (!SingleID.Contains(LabelInf.Rows[i].Cells["pib_id1"].Value.ToString()))
|
|
|
+ SingleID.Add(LabelInf.Rows[i].Cells["pib_id1"].Value.ToString());
|
|
|
//如果不存在中盒号则进行添加
|
|
|
if (!MidIDAndOutboxcode.ContainsValue(LabelInf.Rows[i].Cells["pib_outboxcode1"].Value.ToString()))
|
|
|
- {
|
|
|
MidIDAndOutboxcode.Add(LabelInf.Rows[i].Cells["pib_id1"].Value.ToString(), LabelInf.Rows[i].Cells["pib_outboxcode1"].Value.ToString());
|
|
|
- }
|
|
|
}
|
|
|
//id数组
|
|
|
string[] pib_id_arr = SingleID.ToArray();
|
|
|
@@ -1986,8 +1844,10 @@ namespace UAS_LabelMachine
|
|
|
}
|
|
|
}
|
|
|
//保存参数打印
|
|
|
- MidDoc.Printer.SwitchTo(MidLabelPrinter.Text);
|
|
|
- MidDoc.PrintDocument();
|
|
|
+ if (EnablePrint) {
|
|
|
+ MidDoc.Printer.SwitchTo(MidLabelPrinter.Text);
|
|
|
+ MidDoc.PrintDocument();
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
private void MidBoxCodePrint(string la_id, int rowindex, int[] midindex)
|
|
|
@@ -2068,8 +1928,10 @@ namespace UAS_LabelMachine
|
|
|
}
|
|
|
}
|
|
|
//保存参数打印
|
|
|
- MidDoc.Printer.SwitchTo(MidLabelPrinter.Text);
|
|
|
- MidDoc.PrintDocument();
|
|
|
+ if (EnablePrint) {
|
|
|
+ MidDoc.Printer.SwitchTo(MidLabelPrinter.Text);
|
|
|
+ MidDoc.PrintDocument();
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
@@ -2160,8 +2022,10 @@ namespace UAS_LabelMachine
|
|
|
}
|
|
|
}
|
|
|
//保存参数打印
|
|
|
- OutBoxDoc.Printer.SwitchTo(OutBoxPrinter.Text);
|
|
|
- OutBoxDoc.PrintDocument();
|
|
|
+ if (EnablePrint) {
|
|
|
+ OutBoxDoc.Printer.SwitchTo(OutBoxPrinter.Text);
|
|
|
+ OutBoxDoc.PrintDocument();
|
|
|
+ }
|
|
|
LogManager.DoLog("执行打印外箱,pib_id:" + LabelInf.Rows[rowindex].Cells["pib_id1"].Value.ToString());
|
|
|
}
|
|
|
catch (Exception ex) { MessageBox.Show(ex.Message); }
|
|
|
@@ -2872,5 +2736,22 @@ namespace UAS_LabelMachine
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ private bool EnablePrint = true;
|
|
|
+
|
|
|
+ private void SetPrintStatus_Click(object sender, EventArgs e)
|
|
|
+ {
|
|
|
+ EnablePrint = !EnablePrint;
|
|
|
+ if (EnablePrint)
|
|
|
+ {
|
|
|
+ SetPrintStatus_label.ForeColor = Color.Green;
|
|
|
+ SetPrintStatus_label.Text = "可打印";
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ SetPrintStatus_label.ForeColor = Color.Red;
|
|
|
+ SetPrintStatus_label.Text = "暂停打印";
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|