public override void Ejecutar() { if (!_frmInfFalla.TabActualValido()) { MessageBox.Show(MessageMgr.Instance.GetMessage("HAY_ERRORES_EN_INF")); return; } if (BaseForm.EstaSeguro(MessageMgr.Instance.GetMessage("SEGURO_DE_TERMINAR_INF"))) { _frmInfFalla.InfFalla.CodEstadoInf = (long)D_COD_ESTADO_INF.ELABORADO; _frmInfFalla.Guardar(); MessageBox.Show(MessageMgr.Instance.GetMessage("INFORME_TERMINADO")); _frmInfFalla.CerrarOK(); } }
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(); }