using System; using System.Collections.Generic; using System.Text; using System.Data; using Model; using QMAPP.WinForm.Forms.DisPatch; using QMAPP.WinForm.Forms.TianJin; namespace DCS.Place { public class TJPrintPasteCard { /// /// 创建汇总列表 /// /// private DataTable CreateTablePrepre() { #region DataTable table = new DataTable(); table.Columns.Add("ROWINDEX"); //序号 table.Columns.Add("VWSEQ"); // table.Columns.Add("VIN"); //到货单号条码 table.Columns.Add("PRODNO"); //零件号 table.Columns.Add("CARSETDESCCN"); //总成描述 table.Columns.Add("CP5A");//上线时间 table.Columns.Add("SCANDATE"); //打印时间 table.Columns.Add("PASTECARDNO"); //贴车单号 table.Columns.Add("PASTECARDNOSUB"); //贴车单号 table.Columns.Add("PASTECARDNOYS"); //贴车单号 table.Columns.Add("PRODUCTIONNAME"); //单线混线 table.Columns.Add("LINENO"); return table; #endregion } /// /// 外来件打印 /// /// /// /// public void Print(int strindex, TJEPasteCard nfpastecard, string producttype) { DataTable dt = CreateTablePrepre(); //BllFisOrder fisorder = new BllFisOrder(); //DataTable tbl = fisorder.GetPastecardDeatis(); //int strindex = int.Parse (tbl.Rows[0][0].ToString()); foreach (TJEPasteDetailsCard pastdetail in nfpastecard.DetailsCardlist) { DataRow ncsdr = dt.NewRow(); ncsdr["ROWINDEX"] = strindex; ncsdr["VWSEQ"] = pastdetail.VWSEQ; ncsdr["VIN"] = pastdetail.VIN; ncsdr["PRODNO"] = pastdetail.PRODNO; ncsdr["CARSETDESCCN"] = pastdetail.CARSETDESC_CN; ncsdr["CP5A"] = pastdetail.CP5A; ncsdr["PASTECARDNOYS"] = nfpastecard.PASTECARDNO; ncsdr["PASTECARDNO"] = nfpastecard.PASTECARDNO; ncsdr["PASTECARDNOSUB"] = nfpastecard.PASTECARDNO.Substring(nfpastecard.PASTECARDNO.Length - 4); ncsdr["SCANDATE"] = DateTime.Now.ToString(); ncsdr["PRODUCTIONNAME"] = producttype; ncsdr["LINENO"] = pastdetail.LINENO; dt.Rows.Add(ncsdr); strindex++; //fisorder.UpdatePasteDetails(ncsdr["ROWINDEX"].ToString(), pastdetail.PASTEDETAILED_CARD_KEY); } TJPastCard cr = new TJPastCard(); try { cr.SetDataSource(dt); //为报表的数据表填充记录 //暂时注销 cr.PrintToPrinter(1, false, 0, 0); } catch (Exception ex) { QMAPP.WinForm.WriteLog.WriteError(ex.Message); } finally { if (cr != null) { cr.Close(); cr.Dispose(); } } } /// /// 本地打印 /// /// public void Print(DataTable printdt) { TJPastCard cr=null; try { cr = new TJPastCard(); // printdt.TableName = "text"; cr.PrintOptions.PrinterName = ""; cr.SetDataSource(printdt); //为报表的数据表填充记录 cr.PrintToPrinter(1, false, 0, 1); } catch (Exception ex) { QMAPP.WinForm.WriteLog.WriteError(ex.Message); } finally { if (cr != null) { cr.Close(); cr.Dispose(); } } } /// /// 本地打印--通过名称-选择打印机 /// /// /// public void Print(DataTable printdt,string PrinterName) { TJPastCard cr = null; try { cr = new TJPastCard(); // printdt.TableName = "text"; cr.PrintOptions.PrinterName = PrinterName; cr.SetDataSource(printdt); //为报表的数据表填充记录 cr.PrintToPrinter(1, false, 0, 1); } catch (Exception ex) { QMAPP.WinForm.WriteLog.WriteError(ex.Message); } finally { if (cr != null) { cr.Close(); cr.Dispose(); } } } } }