Ejemplo n.º 1
0
        private void PrintDocuments(int pedidoIdPrint, int rePrint)
        {
            string  sqlUpdate;
            var     reportViewerForm = new ReportViewer();
            DataSet dsResult         = null;

            bool printCocina   = false;
            bool printBar      = false;
            bool printCocinaOk = false;
            bool printBarOk    = false;

            if (cbCocina.Checked)
            {
                dsResult = DataUtil.FillDataSet(DataBaseQuerys.ReporteCocina(pedidoIdPrint, rePrint), "pedido_detalle");
                if (dsResult.Tables[0].Rows.Count > 0)
                {
                    if (AppConstant.GeneralInfo.Impresora.Cocina != string.Empty)
                    {
                        if (AppConstant.GeneralInfo.PrintText.Cocina)
                        {
                            PrintByText.printDocument(AppConstant.GeneralInfo.Impresora.Cocina, dsResult, "C");
                        }
                        else
                        {
                            reportViewerForm.dsReport        = dsResult;
                            reportViewerForm.reporteName     = AppConstant.Reportes.Cocina;
                            reportViewerForm.tableNameReport = "pedido_detalle";
                            reportViewerForm.printerName     = string.Empty;

                            reportViewerForm.printerName = AppConstant.GeneralInfo.Impresora.Cocina;
                            reportViewerForm.ShowDialog();
                        }
                        printCocina = true;
                    }
                    else
                    {
                        MessageBox.Show(@"La impresora de la cocina no esta configurada.", @"Informacion", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }

                    sqlUpdate = "UPDATE pedido_detalle SET Impreso = 1 WHERE Codigo_Producto IN (SELECT Producto_id FROM Producto WHERE Producto_categoria_id <> 3) AND pedido_id = " + pedidoIdPrint + "";
                    DataUtil.UpdateThrow(sqlUpdate);
                }
                else
                {
                    if (rePrint == 1)
                    {
                        MessageBox.Show(@"No existen nuevos productos o productos modificados.", @"Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            if (cbBar.Checked)
            {
                if (printCocina)
                {
                    var diagResult = MessageBox.Show(@"Imprimio Correctamente el ticket de Cocina?", @"Impresion", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (diagResult == DialogResult.Yes)
                    {
                        printCocinaOk = true;
                    }
                }
                else
                {
                    printCocinaOk = true;
                }

                if (printCocinaOk)
                {
                    dsResult = DataUtil.FillDataSet(DataBaseQuerys.ReporteBar(pedidoIdPrint, rePrint), "pedido_detalle");
                    if (dsResult.Tables[0].Rows.Count > 0)
                    {
                        if (AppConstant.GeneralInfo.Impresora.Bar != string.Empty)
                        {
                            if (AppConstant.GeneralInfo.PrintText.Bar)
                            {
                                PrintByText.printDocument(AppConstant.GeneralInfo.Impresora.Bar, dsResult, "B");
                            }
                            else
                            {
                                reportViewerForm.dsReport        = dsResult;
                                reportViewerForm.reporteName     = AppConstant.Reportes.Bar;
                                reportViewerForm.tableNameReport = "pedido_detalle";
                                reportViewerForm.printerName     = string.Empty;

                                reportViewerForm.printerName = AppConstant.GeneralInfo.Impresora.Bar;
                                reportViewerForm.ShowDialog();
                            }

                            printBar = true;
                        }
                        else
                        {
                            MessageBox.Show(@"La impresora del Bar no esta configurada.", @"Informacion", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }

                        sqlUpdate = "UPDATE pedido_detalle SET Impreso = 1 WHERE Codigo_Producto IN (SELECT Producto_id FROM Producto WHERE Producto_categoria_id = 3) AND pedido_id = " + pedidoIdPrint + "";
                        DataUtil.UpdateThrow(sqlUpdate);
                    }
                    else
                    {
                        if (rePrint == 1)
                        {
                            MessageBox.Show(@"No existen nuevos productos o productos modificados.", @"Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                }
            }
        }