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); } } } } }