using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Collections; using PrintSolution.LabelPrinter; using CoreFS.CA06; using Infragistics.Win.UltraWinGrid; using INI; namespace Core.LZMes.Client.UIL.UIL02 { public partial class UIL020020 : FrmBase { private ZebraPrinter printer = new ZebraPrinter(); private string iniVersions = "5"; //初始化从配置文件中加载的打印版本号 public UIL020020() { InitializeComponent(); } System.Data.DataSet Del_Weight_Data = new DataSet(); private void Form2_Load(object sender, EventArgs e) { /* printer.Addr = "172.16.50.210"; printer.LableVersion = 5;*/ string Current = System.IO.Directory.GetCurrentDirectory();//获取当前根目录 Ini ini = new Ini(Current + "/CoreFS.ini"); // 读取ini string labPrinterAddr = ini.ReadValue("LABPRINTERADDR", "6"); //labPrinterAddr = "172.16.50.200";//测试代码20161014 printer.Addr = labPrinterAddr; //string version = ini.ReadValue("LABPRINTERADDR", "Version"); string version = "5"; printer.LableVersion = int.Parse(version); } public override void ToolBar_Click(object sender, string ToolbarKey) { switch (ToolbarKey) { case "Query": this.DoQuery(); break; case "Print": this.DoPrint(); break; } } public void DoQuery() { this.dataSet2.Tables[0].Clear(); string dilv_dirno = textBox3.Text.Trim(); if ("".Equals(dilv_dirno)) { MessageBox.Show("请输入发货指示号查询!", "提示"); return; } ArrayList al = new ArrayList(); al.Add("UIL020020_1.SELECT"); al.Add(dilv_dirno); CoreClientParam ccp1 = new CoreClientParam(); ccp1.ServerName = "UIB.COM.ComDBQuery"; ccp1.MethodName = "doSimpleQuery"; ccp1.ServerParams = new object[] { al }; ccp1.SourceDataTable = this.dataSet2.Tables[0]; this.ExecuteQueryToDataTable(ccp1, CoreInvokeType.Internal); } private void DoPrint() { try { if (dataSet2 != null && dataSet2.Tables.Count > 0 && dataSet2.Tables[0].Rows.Count > 0) { Del_Weight_Data = dataSet2;//Weight_Data.Clone(); foreach (System.Data.DataRow row in dataSet2.Tables[0].Rows) { //string sql = "SELECT COILIDLZ FROM L2_CALTHKDATA WHERE COILIDLZ='" + FixDBManager.CheckNullStr(row["COILIDLZ"]) + "'"; // param = new Hashtable(); ColdCoilLable coilLabel = new ColdCoilLable(); coilLabel.rollNo = string.Empty; coilLabel.specification = FixDBManager.CheckNullStr(row["SPEC_ABBSYM"]); coilLabel.steelGrade = FixDBManager.CheckNullStr(row["STL_GRD"]); ;//SPEC_STL_GRD coilLabel.dimension = FixDBManager.CheckNullStr(row["T_K"]); coilLabel.coilNo = FixDBManager.CheckNullStr(row["OLD_SAMPL_NO"]); coilLabel.weight = FixDBManager.CheckNullStr(row["ACT_WGT"]); coilLabel.heatNo = FixDBManager.CheckNullStr(row["CHARGE_NO"]); coilLabel.prodDate = FixDBManager.CheckNullStr(row["MILL_DTIME"]); coilLabel.contractNo = FixDBManager.CheckNullStr(row["ORD_NO"]);//ORD coilLabel.prodName = FixDBManager.CheckNullStr(row["ORD_USE_TP"]); coilLabel.custName = FixDBManager.CheckNullStr(row["ORDCUST_CD"]); coilLabel.licenseNo = string.Empty; coilLabel.licenseMark = string.Empty; //coilLabel.checker = string.Empty; coilLabel.checker = FixDBManager.CheckNullStr(row["FAC_STL_GRD"]);//销售备注 coilLabel.barcode = coilLabel.coilNo; printer.printLable(coilLabel);//PRINTING printer.printLable(coilLabel);//PRINTING } } } catch (System.Exception ex) { System.Diagnostics.EventLog.WriteEntry(Weight_DBManager.LogName + "-热轧", "拷贝酸轧二级接口数据失败:" + ex.ToString(), System.Diagnostics.EventLogEntryType.Error); } } } }