private void EnviarNotificacion() { GenerarAdjuntos(); EnviadorEmail email = new EnviadorEmail(); List <string> destinatarios = _regFalla.GetDestinatarios(agentesNotificar, _otrosDestinatarios); List <string> archivosAdjuntos = new List <string>(); string pdf_name = "NOTIFICACIONFALLA_" + RegFalla.FormatearCodFalla(_regFalla.CodFalla.ToString()) + ".pdf"; string pdf_path = Path.Combine(Exportardor.EnsureExportFolder(), pdf_name); archivosAdjuntos.Add(pdf_path); archivosAdjuntos.Add(Path.Combine(Exportardor.EnsureExportFolder(), "NOTIFICACIONFALLA_" + RegFalla.FormatearCodFalla(_regFalla.CodFalla.ToString()) + ".xml.gz")); try { email.Enviar(_encabezado, _cuerpo, destinatarios, archivosAdjuntos); resultadoEnvioNotificacion = ResultadoEnvioEmail.Enviado; } catch (Exception ex) { resultadoEnvioNotificacion = ResultadoEnvioEmail.EnviadoConError; PistaMgr.Instance.Error("SISFALLA", ex); } }
private void GenerarAdjuntos() { Exportardor imp = new Exportardor(); imp.ExportarNotificacion(_regFalla); repSisfalla.PantallaReporte p = new repSisfalla.PantallaReporte(); p.informeDesplegado("", "", 46, "", _regFalla.CodFalla.ToString(), ((int)PK_D_COD_TIPOINFORME.FINAL).ToString(), ""); p.Refresh(); p.exportarpdf("NotificacionEnviar_ag.pdf"); p.limpiarDatos(); }
private void GenerarAdjuntos() { Exportardor imp = new Exportardor(); imp.ExportarNotificacion(_regFalla); RptNotificacionParametroExtra parametro = new RptNotificacionParametroExtra(_regFalla.CodFalla); string pdf_name = "NOTIFICACIONFALLA_" + RegFalla.FormatearCodFalla(_regFalla.CodFalla.ToString()) + ".pdf"; string pdf_path = Path.Combine(Exportardor.EnsureExportFolder(), pdf_name); parametro.NombreArchivoExportar = pdf_path; parametro.ModoVisible = false; CNDCMenu.Instancia.EjecutarOpcion(46, parametro); }
public void GenerarAdjuntos(DataSet ds) { InformeFalla infFalla = _frmInfFalla.InfFalla; Exportardor imp = new Exportardor(); imp.ExportarInforme(infFalla, ds); repSisfalla.PantallaReporte p = new repSisfalla.PantallaReporte(); if (p.informeDesplegado("", "", 29, "", infFalla.PkCodFalla.ToString(), infFalla.PkDCodTipoinforme.ToString(), infFalla.PkOrigenInforme.ToString())) { p.Refresh(); p.exportarpdf(Path.Combine(Application.StartupPath, "INFORMEFALLA_" + RegFalla.FormatearCodFalla(infFalla.PkCodFalla.ToString()) + "_" + CNDC.BLL.Sesion.Instancia.EmpresaActual.Sigla + "_" + InformeFalla.GetTexto(infFalla.PkDCodTipoinforme)) + ".pdf"); } }
private bool ExportarNotificacion(RegFalla regFalla, string archivo) { bool rtn = false; try { string path = Path.Combine(Exportardor.EnsureExportFolder(), archivo); DataSet ds = ConsultarDatosNotificacion(regFalla); ds.DataSetName = "Notificacion_Falla"; ds.WriteXml(path); ComprimirArchivo(path); rtn = true; } catch (Exception ex) { PistaMgr.Instance.Error("Exportador", ex); } return(rtn); }
public override void Ejecutar() { InformeFalla infFalla = _frmInfFalla.InfFalla; if (!_frmInfFalla.TabActualValido()) { MessageBox.Show(MessageMgr.Instance.GetMessage("HAY_ERRORES_EN_INF")); return; } if (!BaseForm.EstaSeguro(MessageMgr.Instance.GetMessage("SEGURO_DE_ENVIAR_INF"))) { return; } infFalla.CodEstadoInf = (long)D_COD_ESTADO_INF.ENVIADO; infFalla.PonerFechaHora(); if (!_frmInfFalla.Guardar()) { return; } FormTareaAsincrona f = new FormTareaAsincrona(); f.Visualizar("Envío Informe de Falla", "Enviando Informe...", EnviarInforme); bool enviarManualmente = false; string mensaje1 = string.Empty; string mensaje2 = string.Empty; switch (_resultadoEnvioInforme) { case ResultadoEnvioEmail.Enviado: mensaje2 = MessageMgr.Instance.GetMessage("ENVIO_POR_EMAIL_SI"); break; case ResultadoEnvioEmail.EnviadoConError: case ResultadoEnvioEmail.NoEnviado: mensaje2 = MessageMgr.Instance.GetMessage("ENVIO_POR_EMAIL_NO"); enviarManualmente = true; break; } string msg = string.Empty; if (Sesion.Instancia.RolSIN == "CNDC") { msg = mensaje2; } else { if (_datosEnviadosAlServidor) { mensaje1 = MessageMgr.Instance.GetMessage("ENVIO_POR_WCF_SI"); } else { mensaje1 = MessageMgr.Instance.GetMessage("ENVIO_POR_WCF_NO"); } msg = string.Format("- {0}{1}- {2}", mensaje1, Environment.NewLine, mensaje2); } MessageBox.Show(msg, "Envío Informe", MessageBoxButtons.OK); if (enviarManualmente) { SaveFileDialog dialog = new SaveFileDialog(); dialog.Title = MessageMgr.Instance.GetMessage("EXPORTAR_INF"); dialog.Filter = "Archivos Sisfalla|*.gz|Todos Archivos|*.*"; dialog.FileName = "INFORMEFALLA_" + RegFalla.FormatearCodFalla(infFalla.PkCodFalla.ToString()) + "_" + CNDC.BLL.Sesion.Instancia.EmpresaActual.Sigla + "_" + InformeFalla.GetTexto(infFalla.PkDCodTipoinforme) + ".xml"; if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { string archivo = dialog.FileName; Exportardor imp = new Exportardor(); imp.ExportarInformeFallaExistente(_dSetInforme, archivo); MessageBox.Show("Guardado satisfactoriamente, el archivo : " + new FileInfo(archivo).Name + ".gz"); } } _frmInfFalla.CerrarOK(); }