瀏覽代碼

修改打印取值

章政 7 年之前
父節點
當前提交
1600df8338

+ 6 - 5
UAS-出货标签管理(泽天)/CustomControl/PrinterCombox.Designer.cs

@@ -29,6 +29,7 @@
         private void InitializeComponent()
         {
             this.PrinterList = new System.Windows.Forms.ComboBox();
+            this.PrinterToolTip = new System.Windows.Forms.ToolTip();
             this.SuspendLayout();
             // 
             // PrinterList
@@ -37,19 +38,18 @@
             this.PrinterList.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
             this.PrinterList.FormattingEnabled = true;
             this.PrinterList.Location = new System.Drawing.Point(0, 0);
-            this.PrinterList.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
             this.PrinterList.Name = "PrinterList";
-            this.PrinterList.Size = new System.Drawing.Size(284, 26);
+            this.PrinterList.Size = new System.Drawing.Size(189, 20);
             this.PrinterList.TabIndex = 0;
+            this.PrinterList.SelectedIndexChanged += new System.EventHandler(this.PrinterList_SelectedIndexChanged);
             // 
             // PrinterCombox
             // 
-            this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 18F);
+            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
             this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
             this.Controls.Add(this.PrinterList);
-            this.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
             this.Name = "PrinterCombox";
-            this.Size = new System.Drawing.Size(284, 28);
+            this.Size = new System.Drawing.Size(189, 19);
             this.Load += new System.EventHandler(this.PrinterCombox_Load);
             this.ResumeLayout(false);
 
@@ -58,5 +58,6 @@
         #endregion
 
         private System.Windows.Forms.ComboBox PrinterList;
+        private System.Windows.Forms.ToolTip PrinterToolTip;
     }
 }

+ 6 - 0
UAS-出货标签管理(泽天)/CustomControl/PrinterCombox.cs

@@ -42,5 +42,11 @@ namespace UAS_LabelMachine.CustomControl
                     PrinterList.SelectedIndex = PrinterList.Items.IndexOf(sPrint);
             }
         }
+
+        private void PrinterList_SelectedIndexChanged(object sender, EventArgs e)
+        {
+            PrinterToolTip.SetToolTip(PrinterList, PrinterList.Text);
+            PrinterToolTip.ShowAlways = true;
+        }
     }
 }

+ 3 - 0
UAS-出货标签管理(泽天)/CustomControl/PrinterCombox.resx

@@ -117,4 +117,7 @@
   <resheader name="writer">
     <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </resheader>
+  <metadata name="PrinterToolTip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>17, 17</value>
+  </metadata>
 </root>

+ 1 - 0
UAS-出货标签管理(泽天)/UAS_出货标签管理.Designer.cs

@@ -258,6 +258,7 @@
             this.GetGridOnly.TabIndex = 82;
             this.GetGridOnly.Text = "仅获取表格";
             this.GetGridOnly.UseVisualStyleBackColor = true;
+            this.GetGridOnly.Visible = false;
             // 
             // dataGridViewCheckBoxColumn1
             // 

+ 64 - 56
UAS-出货标签管理(泽天)/UAS_出货标签管理.cs

@@ -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