public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() { crReporteCotizacion01 rpt = new crReporteCotizacion01(); rpt.Site = this.Site; return(rpt); }
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); } }