public void GenerarAdjuntos(DataSet ds) { ExportarImportar imp = new ExportarImportar(12, ds, _infFalla); imp.mgrXML(); 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 void _btnEnviarInforme_Click(object sender, EventArgs e) { _infFalla.CodEstadoInf = (long)D_COD_ESTADO_INF.ENVIADO; if (Sesion.Instancia.FechaHoraServidor == null) { _infFalla.FecRegistro = Sesion.Instancia.Conexion.GetFechaHora(); } else { _infFalla.FecRegistro = Sesion.Instancia.FechaHoraServidor.Value; } Guardar(); 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 = "Envío de datos vía Correo Electrónico: SI"; break; case ResultadoEnvioEmail.EnviadoConError: case ResultadoEnvioEmail.NoEnviado: mensaje2 = "Envío de datos vía Correo Electrónico: CON ERRORES. Se recomienda enviarlos por otro medio. Se procedera a crear los archivos correspondientes."; enviarManualmente = true; break; } string msg = string.Empty; if (Sesion.Instancia.RolSIN == "CNDC") { msg = mensaje2; } else { if (_datosEnviadosAlServidor) { mensaje1 = "Envío de datos vía Servicio CNDC: SI"; } else { mensaje1 = "Envío de datos vía Servicio CNDC: 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 = "Exportar Registro para envío por correo electrónico."; 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; ExportarImportar imp = new ExportarImportar(12, _dSetInforme, _infFalla); imp.ExportarInformeFallaExistente(archivo); MessageBox.Show("Guardado satisfactoriamente, el archivo : " + new FileInfo(archivo).Name + ".gz"); } } DialogResult = System.Windows.Forms.DialogResult.OK; }