void FetchData2Print() { lock (this) { LoadData(); try { if (DateTime.Compare(dtlc_bar_table_order_chitiet, dtlc_bar_table_order_chitiet_temp) != 0 || DateTime.Compare(dtlc_bar_rent_checkin_table_hanghoa, dtlc_bar_rent_checkin_table_hanghoa_temp) != 0) { dsPrinters = objBarService.GetPrinter_From_Bar_Kitchen_Printer(txtPc_Code.Text).ToDataSet(); dsKitchen_Order_Chitiet = objBarService.FetchPrinter_Bar_Kitchen_Order_Chitiet(txtPc_Code.Text, lookUpEdit_Cuahang_Ban.EditValue).ToDataSet(); //dgBar_Kitchen_Printer.DataSource = dsKitchen_Order_Chitiet.Tables[0]; dtlc_bar_table_order_chitiet_temp = dtlc_bar_table_order_chitiet; dtlc_bar_rent_checkin_table_hanghoa_temp = dtlc_bar_rent_checkin_table_hanghoa; if (dsKitchen_Order_Chitiet.Tables[0].Rows.Count > 0) { foreach (DataRow drprinter in dsPrinters.Tables[0].Rows) { DataRow[] sdrKitchen_Order = dsKitchen_Order_Chitiet.Tables[0].Select(string.Format("Printer = '{0}'", drprinter["Printer"])); if (sdrKitchen_Order.Length > 0) { DataSets.DsBar_Kitchen_Order_Chitiet dsKitchen_Order = new Ecm.Bar.DataSets.DsBar_Kitchen_Order_Chitiet(); Reports.RptBar_Kitchen_Order_Chitiet rptKitchen_Order = new Ecm.Bar.Reports.RptBar_Kitchen_Order_Chitiet(); foreach (DataRow drKitchen_Order in sdrKitchen_Order) { dsKitchen_Order.Tables[0].ImportRow(drKitchen_Order); } rptKitchen_Order.DataSource = dsKitchen_Order; rptKitchen_Order.PrinterName = "" + drprinter["Printer"]; var reportPrintTool = new DevExpress.XtraReports.UI.ReportPrintTool(rptKitchen_Order); reportPrintTool.Print(); } } } } } catch (Exception ex) { GoobizFrame.Windows.TrayMessage.TrayMessage.Status = new GoobizFrame.Windows.TrayMessage.TrayMessageInfo(MessageBoxIcon.Warning, ex.Message, ex.ToString()); } } }
private void btnPrint_CopyVer_Click(object sender, EventArgs e) { this.DoClickEndEdit(dgBar_Kitchen_Order_Chitiet_Top); DataRow[] sdrKitchen_Order = dsBar_Kitchen_Order_Chitiet_Top.Tables[0].Select(string.Format("Chon = '{0}'", true)); if (sdrKitchen_Order.Length > 0) { DataSets.DsBar_Kitchen_Order_Chitiet dsKitchen_Order = new Ecm.Bar.DataSets.DsBar_Kitchen_Order_Chitiet(); Reports.RptBar_Kitchen_Order_Chitiet rptKitchen_Order = new Ecm.Bar.Reports.RptBar_Kitchen_Order_Chitiet(); foreach (DataRow drKitchen_Order in sdrKitchen_Order) { drKitchen_Order["Copy_Ver"] = "COPY"; dsKitchen_Order.Tables[0].ImportRow(drKitchen_Order); } rptKitchen_Order.DataSource = dsKitchen_Order; var reportPrintTool = new DevExpress.XtraReports.UI.ReportPrintTool(rptKitchen_Order); reportPrintTool.Print(); } }