コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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");
            }
        }
コード例 #5
0
ファイル: Exportador.cs プロジェクト: radtek/sisfalla
        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);
        }
コード例 #6
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();
        }