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; } 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 = _EmpresaCliente; packageForSave.FechaInicio = _FechaInicio; packageForSave.FechaFin = _FechaFin; backgroundWorker1.RunWorkerAsync(packageForSave); } }
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { OperationResult objOperationResult = new OperationResult(); try { RunWorkerAsyncPackage packageForSave = (RunWorkerAsyncPackage)e.Argument; // Obtener los Parametros necesarios para el envio de notificación var configEmail = BLL.Utils.GetSystemParameterForCombo(ref objOperationResult, 161, "i_ParameterId"); string smtp = configEmail[0].Value1.ToLower(); int port = int.Parse(configEmail[1].Value1); string from = configEmail[2].Value1.ToLower(); string fromPassword = configEmail[4].Value1; string subject = configEmail[6].Value1; bool enableSsl = Convert.ToBoolean(int.Parse(configEmail[3].Value1)); string cabecera = ""; var html = Common.Utils.GetMyTable(Lista, x => x.v_EntryTimeCM, x => x.v_Pacient, x => x.v_NumberDocument, x => x.v_ProtocolName, x => x.v_ServiceTypeName, x => x.v_EsoTypeName); string body = "<table><tr><td></td>" + txtBody.Text + "</tr><tr><td></td></tr></table>"; string message = string.Format(cabecera + body + html); e.Result = true; // Enviar notificación de usuario y clave via email var Path = Application.StartupPath; List <string> ArchivoAdjunto = new List <string>(); if (rbCotizacion.Checked) { string ruta = Common.Utils.GetApplicationConfigValue("rutaCotizacion").ToString(); ArchivoAdjunto.Add(ruta + packageForSave.NombreEmpresaCliente + " " + DateTime.Now.Date.ToString("dd MMMM") + ".pdf"); } else if (rbCarta.Checked) { string ruta = Common.Utils.GetApplicationConfigValue("rutaCotizacion").ToString(); //ArchivoAdjunto.Add(ruta + "Carta Presentación " + ddlCustomerOrganization.Text+ ".pdf"); ArchivoAdjunto.Add(ruta + "Carta Presentación " + packageForSave.NombreEmpresaCliente + " " + DateTime.Now.Date.ToString("dd MMMM") + ".pdf"); } else if (rbDocumentos.Checked) { var Path1 = Application.StartupPath; 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"); } Common.Utils.SendMessage(smtp, port, enableSsl, true, from, fromPassword, txtLabel.Text.Trim(), "", txtSubject.Text, message, ArchivoAdjunto); } catch (Exception ex) { MessageBox.Show(ex.Message + " Verifique su conexion de internet y/o cable de red,\n es posible que este desconectado.", "Error al enviar notificación", MessageBoxButtons.OK, MessageBoxIcon.Error); e.Result = false; CloseErrorfrmWaiting(); } }
private void btnOK_Click(object sender, EventArgs e) { 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 (rbInforme1.Checked) { foreach (var item in _ListaServicios) { var o = ruta + item.ToString() + "-" + Constants.INFORME_FICHA_MEDICA_TRABAJADOR + ".pdf"; _filesNameToMerge.Add(o); } } else if (rbInforme2.Checked) { foreach (var item in _ListaServicios) { var o = ruta + item.ToString() + "-" + Constants.INFORME_FICHA_MEDICA_TRABAJADOR_2 + ".pdf"; _filesNameToMerge.Add(o); } } var x = _filesNameToMerge.ToList(); _mergeExPDF.FilesName = x; var EmpresaCliente = _EmpresaCliente.Replace("/", "_"); _mergeExPDF.DestinationFile = ruta + "Informes " + EmpresaCliente + ".pdf"; _mergeExPDF.Execute(); 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 = _EmpresaCliente; packageForSave.FechaInicio = _FechaInicio; packageForSave.FechaFin = _FechaFin; backgroundWorker1.RunWorkerAsync(packageForSave); }
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { OperationResult objOperationResult = new OperationResult(); try { RunWorkerAsyncPackage packageForSave = (RunWorkerAsyncPackage)e.Argument; // Obtener los Parametros necesarios para el envio de notificación var configEmail = BLL.Utils.GetSystemParameterForCombo(ref objOperationResult, 161, "i_ParameterId"); string smtp = configEmail[0].Value1.ToLower(); int port = int.Parse(configEmail[1].Value1); string from = configEmail[2].Value1.ToLower(); string fromPassword = configEmail[4].Value1; string subject = configEmail[6].Value1; bool enableSsl = Convert.ToBoolean(int.Parse(configEmail[3].Value1)); string cabecera = ""; var html = Common.Utils.GetMyTable(Lista, x => x.v_EntryTimeCM, x => x.v_Pacient, x => x.v_NumberDocument, x => x.v_ProtocolName, x => x.v_ServiceTypeName, x => x.v_EsoTypeName); string body = "<table><tr><td></td>" + txtBody.Text + "</tr><tr><td></td></tr></table>"; string message = string.Format(cabecera + body + html); e.Result = true; // Enviar notificación de usuario y clave via email var Path = Application.StartupPath; List <string> ArchivoAdjunto = new List <string>(); var EmpresaCliente = packageForSave.NombreEmpresaCliente.Replace("/", "_"); ArchivoAdjunto.Add(ruta + "Certificados " + EmpresaCliente + " " + packageForSave.FechaInicio + " " + packageForSave.FechaFin + ".pdf"); Common.Utils.SendMessage(smtp, port, enableSsl, true, from, fromPassword, txtLabel.Text.Trim(), "", txtSubject.Text, message, ArchivoAdjunto); } catch (Exception ex) { MessageBox.Show(ex.Message + " Verifique su conexion de internet y/o cable de red,\n es posible que este desconectado.", "Error al enviar notificación", MessageBoxButtons.OK, MessageBoxIcon.Error); e.Result = false; CloseErrorfrmWaiting(); } }
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); } }
private void btnOK_Click(object sender, EventArgs e) { 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 (rb312.Checked) { foreach (var item in _ListaServicios) { var o = ruta + item.ToString() + "-" + Constants.INFORME_CERTIFICADO_APTITUD + ".pdf"; _filesNameToMerge.Add(o); } } else if (rbEmpresarial.Checked) { foreach (var item in _ListaServicios) { var o = ruta + item.ToString() + "-" + Constants.INFORME_CERTIFICADO_APTITUD_EMPRESARIAL + ".pdf"; _filesNameToMerge.Add(o); } } else if (rbSinDx.Checked) { foreach (var item in _ListaServicios) { var o = ruta + item.ToString() + "-" + Constants.INFORME_CERTIFICADO_APTITUD_SIN_DX + ".pdf"; _filesNameToMerge.Add(o); } } else if (rbToxicologico.Checked) { foreach (var item in _ListaServicios) { var o = ruta + item.ToString() + "-" + Constants.TOXICOLOGICO_ID + ".pdf"; _filesNameToMerge.Add(o); } } else if (rbAltura18.Checked) { foreach (var item in _ListaServicios) { var o = ruta + item.ToString() + "-" + Constants.ALTURA_ESTRUCTURAL_ID + ".pdf"; _filesNameToMerge.Add(o); } } else if (rbSomnolencia.Checked) { foreach (var item in _ListaServicios) { var o = ruta + item.ToString() + "-" + Constants.SOMNOLENCIA_ID + ".pdf"; _filesNameToMerge.Add(o); } } var resultado = MessageBox.Show("¿Desea enviar certificados?", "¡ INFORMACIÓN !", MessageBoxButtons.YesNo, MessageBoxIcon.Information); if (resultado == DialogResult.Yes) { foreach (var item in _ListaServicios) { _serviceBL.ActualizarEnvioCertificado(item, 1); } } var x = _filesNameToMerge.ToList(); _mergeExPDF.FilesName = x; var EmpresaCliente = _EmpresaCliente.Replace("/", "_"); _mergeExPDF.DestinationFile = ruta + "Certificados " + EmpresaCliente + " " + _FechaInicio + " " + _FechaFin + ".pdf"; _mergeExPDF.Execute(); 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 = _EmpresaCliente; packageForSave.FechaInicio = _FechaInicio; packageForSave.FechaFin = _FechaFin; backgroundWorker1.RunWorkerAsync(packageForSave); }