Example #1
0
        private void btnTestImpresora_Click(object sender, EventArgs e)
        {
            if (IsReadyToSaveFont())
            {
                AppConstant.GeneralInfo.FontHeader.Bar      = txtFontHeaderBar.Text;
                AppConstant.GeneralInfo.FontDetail.Bar      = txtFontDetailBar.Text;
                AppConstant.GeneralInfo.FontHeader.Cocina   = txtFontHeaderCocina.Text;
                AppConstant.GeneralInfo.FontDetail.Cocina   = txtFontDetailCocina.Text;
                AppConstant.GeneralInfo.FontHeader.Boleta   = txtFontHeaderBoletas.Text;
                AppConstant.GeneralInfo.FontDetail.Boleta   = txtFontDetailBoletas.Text;
                AppConstant.GeneralInfo.FontHeader.Recibos  = txtFontHeaderRecibos.Text;
                AppConstant.GeneralInfo.FontDetail.Recibos  = txtFontDetailRecibos.Text;
                AppConstant.GeneralInfo.FontHeader.Reportes = txtFontHeaderReportes.Text;
                AppConstant.GeneralInfo.FontDetail.Reportes = txtFontDetailReportes.Text;

                var     reportViewerForm = new ReportViewer();
                DataSet dsResult;

                if (rbBar.Checked)
                {
                    dsResult = DataUtil.FillDataSet(DataBaseQuerys.ImpresoraTest(), "pedido_detalle");
                    if (dsResult.Tables[0].Rows.Count > 0)
                    {
                        if (cbBar.Text != string.Empty)
                        {
                            if (cbBarTexto.Checked)
                            {
                                PrintByText.printDocument(cbBar.Text, dsResult, "B");
                            }
                            else
                            {
                                reportViewerForm.dsReport        = dsResult;
                                reportViewerForm.reporteName     = AppConstant.Reportes.Bar;
                                reportViewerForm.tableNameReport = "pedido_detalle";
                                reportViewerForm.printerName     = string.Empty;

                                reportViewerForm.printerName = cbBar.Text;
                                reportViewerForm.ShowDialog();
                            }
                        }
                        else
                        {
                            MessageBox.Show(@"La impresora del bar no esta configurada.", @"Informacion", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                }

                if (rbCocina.Checked)
                {
                    dsResult = DataUtil.FillDataSet(DataBaseQuerys.ImpresoraTest(), "pedido_detalle");
                    if (dsResult.Tables[0].Rows.Count > 0)
                    {
                        if (cbCocina.Text != string.Empty)
                        {
                            if (cbCocinaTexto.Checked)
                            {
                                PrintByText.printDocument(cbCocina.Text, dsResult, "C");
                            }
                            else
                            {
                                reportViewerForm.dsReport        = dsResult;
                                reportViewerForm.reporteName     = AppConstant.Reportes.Cocina;
                                reportViewerForm.tableNameReport = "pedido_detalle";
                                reportViewerForm.printerName     = string.Empty;

                                reportViewerForm.printerName = cbCocina.Text;
                                reportViewerForm.ShowDialog();
                            }
                        }
                        else
                        {
                            MessageBox.Show(@"La impresora de la cocina no esta configurada.", @"Informacion", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                }

                if (rbRecibos.Checked)
                {
                    dsResult = DataUtil.FillDataSet(DataBaseQuerys.ImpresoraTest(), "pedido_detalle");
                    reportViewerForm.dsReport        = dsResult;
                    reportViewerForm.reporteName     = AppConstant.Reportes.Cuenta;
                    reportViewerForm.tableNameReport = "pedido_detalle";
                    reportViewerForm.printerName     = string.Empty;

                    if (cbRecibos.Text != string.Empty)
                    {
                        reportViewerForm.printerName = cbRecibos.Text;
                        reportViewerForm.ShowDialog();
                    }
                    else
                    {
                        MessageBox.Show(@"La impresora del Recibos no esta configurada.", @"Informacion", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }

                if (rbBoleta.Checked)
                {
                    dsResult = DataUtil.FillDataSet(DataBaseQuerys.ImpresoraTest(), "pedido_detalle");
                    reportViewerForm.dsReport        = dsResult;
                    reportViewerForm.reporteName     = AppConstant.Reportes.Boleta;
                    reportViewerForm.tableNameReport = "pedido_detalle";
                    reportViewerForm.printerName     = string.Empty;

                    if (cbBoletas.Text != string.Empty)
                    {
                        reportViewerForm.printerName = cbBoletas.Text;
                        reportViewerForm.ShowDialog();
                    }
                    else
                    {
                        MessageBox.Show(@"La impresora del Boleta no esta configurada.", @"Informacion", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }

                if (rbReportes.Checked)
                {
                    MessageBox.Show(@"Aun no esta disponible en el sistema.", @"Informacion", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
        }