예제 #1
0
        public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport()
        {
            crReporteCotizacion02 rpt = new crReporteCotizacion02();

            rpt.Site = this.Site;
            return(rpt);
        }
예제 #2
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            var Path1 = Application.StartupPath;

            if (ultraValidator1.Validate(true, false).IsValid)
            {
                if (txtLabel.Text.Trim() == "")
                {
                    MessageBox.Show("Por favor ingrese Correo Electrónico.", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }

                if (txtSubject.Text.Trim() == "")
                {
                    MessageBox.Show("Por favor ingrese un Asunto.", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }

                if (rbCotizacion.Checked)
                {
                    ServiceBL                  oServiceBL  = new ServiceBL();
                    ProtocolBL                 oProtocolBL = new ProtocolBL();
                    ReportDocument             rp;
                    DiskFileDestinationOptions objDiskOpt = new DiskFileDestinationOptions();

                    string ruta          = Common.Utils.GetApplicationConfigValue("rutaCotizacion").ToString();
                    var    MedicalCenter = oServiceBL.GetInfoMedicalCenterSede();

                    DataSet   ds      = new DataSet();
                    var       Valores = new ServiceBL().ObtenerCabeceraCotizacion(ddlCustomerOrganization.SelectedValue.ToString());
                    DataTable dt      = Sigesoft.Node.WinClient.BLL.Utils.ConvertToDatatable(Valores);
                    dt.TableName = "dtCartaCotizacion";
                    ds.Tables.Add(dt);

                    //Reporte 1
                    rp = new Reports.crReporteCotizacion01();
                    rp.SetDataSource(ds);

                    rp.ExportOptions.ExportFormatType      = ExportFormatType.PortableDocFormat;
                    rp.ExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
                    objDiskOpt = new DiskFileDestinationOptions();
                    objDiskOpt.DiskFileName = ruta + "Cotizacion1.pdf";
                    _filesNameToMerge.Add(objDiskOpt.DiskFileName);
                    rp.ExportOptions.DestinationOptions = objDiskOpt;
                    rp.Export();
                    rp.Close();

                    //Reporte 2
                    rp = new Reports.crReporteCotizacion02();
                    rp.SetDataSource(ds);

                    rp.ExportOptions.ExportFormatType      = ExportFormatType.PortableDocFormat;
                    rp.ExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
                    objDiskOpt = new DiskFileDestinationOptions();
                    objDiskOpt.DiskFileName = ruta + "Cotizacion2.pdf";
                    _filesNameToMerge.Add(objDiskOpt.DiskFileName);
                    rp.ExportOptions.DestinationOptions = objDiskOpt;
                    rp.Export();
                    rp.Close();

                    //Reporte 3
                    rp = new Reports.crReporteCotizacion03();
                    rp.SetDataSource(ds);

                    rp.ExportOptions.ExportFormatType      = ExportFormatType.PortableDocFormat;
                    rp.ExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
                    objDiskOpt = new DiskFileDestinationOptions();
                    objDiskOpt.DiskFileName = ruta + "Cotizacion3.pdf";
                    _filesNameToMerge.Add(objDiskOpt.DiskFileName);
                    rp.ExportOptions.DestinationOptions = objDiskOpt;
                    rp.Export();
                    rp.Close();


                    //Reporte 4
                    rp = new Reports.crReporteCotizacion04();
                    rp.SetDataSource(ds);

                    rp.ExportOptions.ExportFormatType      = ExportFormatType.PortableDocFormat;
                    rp.ExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
                    objDiskOpt = new DiskFileDestinationOptions();
                    objDiskOpt.DiskFileName = ruta + "Cotizacion4.pdf";
                    _filesNameToMerge.Add(objDiskOpt.DiskFileName);
                    rp.ExportOptions.DestinationOptions = objDiskOpt;
                    rp.Export();
                    rp.Close();


                    var l = oProtocolBL.CotizacionProtocoloPorEmpresaClienteId(ddlCustomerOrganization.SelectedValue.ToString());
                    HojaCotizacion.CrearHojaCotizacion(l, ddlCustomerOrganization.Text, MedicalCenter, ruta + ddlCustomerOrganization.Text + ".pdf");
                    _filesNameToMerge.Add(string.Format("{0}.pdf", Path.Combine(ruta + ddlCustomerOrganization.Text)));

                    _filesNameToMerge.Add(string.Format("{0}.pdf", Path1 + @"\Archivos\Archivo2"));

                    var x = _filesNameToMerge.ToList();
                    _mergeExPDF.FilesName       = x;
                    _mergeExPDF.DestinationFile = ruta + ddlCustomerOrganization.Text + " " + DateTime.Now.Date.ToString("dd MMMM") + ".pdf";;
                    _mergeExPDF.Execute();
                }
                else if (rbCarta.Checked)
                {
                    string ruta = Common.Utils.GetApplicationConfigValue("rutaCotizacion").ToString();

                    ReportDocument             rp;
                    DiskFileDestinationOptions objDiskOpt = new DiskFileDestinationOptions();
                    DataSet   ds      = new DataSet();
                    var       Valores = new ServiceBL().ObtenerCabeceraCotizacion(ddlCustomerOrganization.SelectedValue.ToString());
                    DataTable dt      = Sigesoft.Node.WinClient.BLL.Utils.ConvertToDatatable(Valores);
                    dt.TableName = "dtCartaCotizacion";
                    ds.Tables.Add(dt);

                    rp = new Reports.crCartaPresentación();
                    rp.SetDataSource(ds);

                    rp.ExportOptions.ExportFormatType      = ExportFormatType.PortableDocFormat;
                    rp.ExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
                    objDiskOpt = new DiskFileDestinationOptions();
                    objDiskOpt.DiskFileName = ruta + "Carta Presentación " + ddlCustomerOrganization.Text + ".pdf";
                    _filesNameToMerge.Add(objDiskOpt.DiskFileName);
                    rp.ExportOptions.DestinationOptions = objDiskOpt;
                    rp.Export();
                    rp.Close();

                    _filesNameToMerge.Add(string.Format("{0}.pdf", Path1 + @"\Archivos\Archivo1"));

                    var x = _filesNameToMerge.ToList();
                    _mergeExPDF.FilesName       = x;
                    _mergeExPDF.DestinationFile = ruta + "Carta Presentación " + ddlCustomerOrganization.Text + " " + DateTime.Now.Date.ToString("dd MMMM") + ".pdf";
                    _mergeExPDF.Execute();
                }
                //else if (rbDocumentos.Checked)
                //{
                //    List<string> ArchivoAdjunto = new List<string>();
                //    ArchivoAdjunto.Add(Path1 + @"\Archivos\Acreditacion.pdf");
                //    ArchivoAdjunto.Add(Path1 + @"\Archivos\Recomendaciones.pdf");
                //    ArchivoAdjunto.Add(Path1 + @"\Archivos\Informacion.pdf");
                //    ArchivoAdjunto.Add(Path1 + @"\Archivos\Mapa.pdf");

                //    ArchivoAdjunto.Add(Path1 + @"\Archivos\PLANTILLA.xlsx");
                //    ArchivoAdjunto.Add(Path1 + @"\Archivos\FICHA CLIENTE.xlsx");
                //}
                EmailBL  oEmailBL  = new EmailBL();
                emailDto oemailDto = new emailDto();
                oemailDto.v_Email = txtLabel.Text;
                OperationResult objOperationResult = new OperationResult();
                oEmailBL.AddEmail(ref objOperationResult, oemailDto);
                this.Enabled = false;
                _frmWaiting.Show(this);
                RunWorkerAsyncPackage packageForSave = new RunWorkerAsyncPackage();
                packageForSave.NombreEmpresaCliente = ddlCustomerOrganization.Text;
                backgroundWorker1.RunWorkerAsync(packageForSave);
            }
        }