Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
        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();
        }