コード例 #1
0
        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");
            }
        }
コード例 #2
0
        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;
        }