|
|
@@ -387,36 +387,41 @@ namespace UAS_LabelMachine
|
|
|
{
|
|
|
//用标签本身的变量作为最外层的循环条件去匹配;
|
|
|
StringBuilder ParamLog = new StringBuilder();
|
|
|
+ string pibid = "";
|
|
|
for (int i = 0; i < PIBID.Length; i++)
|
|
|
{
|
|
|
- for (int j = 0; j < SingleReport.Parameters.Count; j++)
|
|
|
+ if (i != PIBID.Length - 1)
|
|
|
+ pibid += PIBID[i] + ",";
|
|
|
+ else
|
|
|
+ pibid += PIBID[i];
|
|
|
+ }
|
|
|
+ for (int j = 0; j < SingleReport.Parameters.Count; j++)
|
|
|
+ {
|
|
|
+ SingleReport.SetParameterValue(SingleReport.Parameters[j].Name, "");
|
|
|
+ for (int k = 0; k < Attach.Rows.Count; k++)
|
|
|
{
|
|
|
- SingleReport.SetParameterValue(SingleReport.Parameters[j].Name, "");
|
|
|
- for (int k = 0; k < Attach.Rows.Count; k++)
|
|
|
+ if (Attach.Rows[k][0].ToString() == SingleReport.Parameters[j].Name)
|
|
|
{
|
|
|
- if (Attach.Rows[k][0].ToString() == SingleReport.Parameters[j].Name)
|
|
|
- {
|
|
|
- SingleReport.SetParameterValue(SingleReport.Parameters[j].Name, Attach.Rows[k][1].ToString());
|
|
|
- }
|
|
|
+ SingleReport.SetParameterValue(SingleReport.Parameters[j].Name, Attach.Rows[k][1].ToString());
|
|
|
}
|
|
|
}
|
|
|
- DataTable dt = (DataTable)dh.ExecuteSql("select * from prodiosingleinfo_view where 主键ID=" + PIBID[i], "select");
|
|
|
- SingleReport.RegisterData(dt, "prodiosingleinfo_view");
|
|
|
- SingleReport.GetDataSource("prodiosingleinfo_view").Enabled = true;
|
|
|
- SingleReport.PrintSettings.ShowDialog = false;
|
|
|
- SingleReport.PrintSettings.Printer = SingleLabelPrinter.Text;
|
|
|
- try
|
|
|
- {
|
|
|
- SingleReport.Print();
|
|
|
- }
|
|
|
- catch (Exception e)
|
|
|
- {
|
|
|
- MessageBox.Show(e.Message);
|
|
|
- return;
|
|
|
- }
|
|
|
- Properties.Settings.Default.SPrinter = SingleLabelPrinter.Text;
|
|
|
- Properties.Settings.Default.Save();
|
|
|
}
|
|
|
+ DataTable dt = (DataTable)dh.ExecuteSql("select * from prodiosingleinfo_view where 主键ID in (" + pibid + ")", "select");
|
|
|
+ SingleReport.RegisterData(dt, "prodiosingleinfo_view");
|
|
|
+ SingleReport.GetDataSource("prodiosingleinfo_view").Enabled = true;
|
|
|
+ SingleReport.PrintSettings.ShowDialog = false;
|
|
|
+ SingleReport.PrintSettings.Printer = SingleLabelPrinter.Text;
|
|
|
+ try
|
|
|
+ {
|
|
|
+ SingleReport.Print();
|
|
|
+ }
|
|
|
+ catch (Exception e)
|
|
|
+ {
|
|
|
+ MessageBox.Show(e.Message);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ Properties.Settings.Default.SPrinter = SingleLabelPrinter.Text;
|
|
|
+ Properties.Settings.Default.Save();
|
|
|
LogManager.DoCommandLog(pi_inoutno.Text, User.UserCode, "自动打印箱标", "打印成功");
|
|
|
}
|
|
|
}
|
|
|
@@ -597,50 +602,53 @@ namespace UAS_LabelMachine
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- //用于判断用户是否勾选了行
|
|
|
- int CheckedRowCount = 0;
|
|
|
+ string pibid = "";
|
|
|
for (int i = 0; i < LabelInf.RowCount; i++)
|
|
|
{
|
|
|
//勾选了并且未打印
|
|
|
if (LabelInf.Rows[i].Cells["Choose"].FormattedValue.ToString().ToLower() == "true" && LabelInf.Rows[i].Cells["pib_ifprint"].FormattedValue.ToString().ToLower() != "true")
|
|
|
{
|
|
|
- for (int j = 0; j < SingleReport.Parameters.Count; j++)
|
|
|
- {
|
|
|
- SingleReport.SetParameterValue(SingleReport.Parameters[j].Name, "");
|
|
|
- for (int k = 0; k < Attach.Rows.Count; k++)
|
|
|
- {
|
|
|
- if (Attach.Rows[k][0].ToString() == SingleReport.Parameters[j].Name)
|
|
|
- {
|
|
|
- SingleReport.SetParameterValue(SingleReport.Parameters[j].Name, Attach.Rows[k][1].ToString());
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- CheckedRowCount = CheckedRowCount + 1;
|
|
|
- string pib_id = LabelInf.Rows[i].Cells["pib_id1"].Value.ToString();
|
|
|
- DataTable dt = (DataTable)dh.ExecuteSql("select * from prodiosingleinfo_view where 主键ID=" + pib_id, "select");
|
|
|
- SingleReport.RegisterData(dt, "prodiosingleinfo_view");
|
|
|
- SingleReport.GetDataSource("prodiosingleinfo_view").Enabled = true;
|
|
|
- //保存参数打印
|
|
|
- SingleReport.PrintSettings.ShowDialog = false;
|
|
|
- SingleReport.PrintSettings.Printer = SingleLabelPrinter.Text;
|
|
|
- try
|
|
|
- {
|
|
|
- SingleReport.Print();
|
|
|
- }
|
|
|
- catch (Exception e)
|
|
|
+ pibid += LabelInf.Rows[i].Cells["pib_id1"].Value.ToString() + ",";
|
|
|
+ LabelInf.Rows[i].Cells["pib_ifprint"].Value = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for (int j = 0; j < SingleReport.Parameters.Count; j++)
|
|
|
+ {
|
|
|
+ SingleReport.SetParameterValue(SingleReport.Parameters[j].Name, "");
|
|
|
+ for (int k = 0; k < Attach.Rows.Count; k++)
|
|
|
+ {
|
|
|
+ if (Attach.Rows[k][0].ToString() == SingleReport.Parameters[j].Name)
|
|
|
{
|
|
|
- MessageBox.Show(e.Message);
|
|
|
- return;
|
|
|
+ SingleReport.SetParameterValue(SingleReport.Parameters[j].Name, Attach.Rows[k][1].ToString());
|
|
|
}
|
|
|
- Properties.Settings.Default.SPrinter = SingleLabelPrinter.Text;
|
|
|
- Properties.Settings.Default.Save();
|
|
|
- LabelInf.Rows[i].Cells["pib_ifprint"].Value = true;
|
|
|
}
|
|
|
}
|
|
|
+ if (pibid != "")
|
|
|
+ {
|
|
|
+ DataTable dt = (DataTable)dh.ExecuteSql("select * from prodiosingleinfo_view where 主键ID in (" + pibid.Substring(0, pibid.Length - 1) + ")", "select");
|
|
|
+ SingleReport.RegisterData(dt, "prodiosingleinfo_view");
|
|
|
+ SingleReport.GetDataSource("prodiosingleinfo_view").Enabled = true;
|
|
|
+ //保存参数打印
|
|
|
+ SingleReport.PrintSettings.ShowDialog = false;
|
|
|
+ SingleReport.PrintSettings.Printer = SingleLabelPrinter.Text;
|
|
|
+ try
|
|
|
+ {
|
|
|
+ SingleReport.Print();
|
|
|
+ }
|
|
|
+ catch (Exception e)
|
|
|
+ {
|
|
|
+ MessageBox.Show(e.Message);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ Properties.Settings.Default.SPrinter = SingleLabelPrinter.Text;
|
|
|
+ Properties.Settings.Default.Save();
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ MessageBox.Show("未勾选打印明细!", "提示");
|
|
|
+ }
|
|
|
LogManager.DoCommandLog(pi_inoutno.Text, User.UserCode, "手动打印箱标", "打印成功");
|
|
|
dh.BatchInsert("update prodiobarcode set pib_printdate=sysdate where pib_id=:pib_id", new string[] { "pib_id" }, SingleID.ToArray());
|
|
|
- if (CheckedRowCount == 0)
|
|
|
- MessageBox.Show("未勾选打印明细!", "提示");
|
|
|
outboxcode1.Clear();
|
|
|
}
|
|
|
else
|