Exemplo n.º 1
0
        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();
            }
        }