Beispiel #1
0
        public virtual List <detallePublicado> GetArchivosPublicados(DateTime fechaInicio, DateTime fechaFinal, int categoria, string motivo)
        {
            List <detallePublicado> resultado = new List <detallePublicado>();
            InvocadorEnvioArchivos  invocador = new InvocadorEnvioArchivos();

            foreach (DateTime fecha in GenerarListaFechas(fechaInicio, fechaFinal))
            {
                UtilesExtraFecha.SetFechas(fecha, fechaFinal, fecha);
                invocador.Categoria = categoria;
                invocador.Generador = this;
                FormTareaAsincrona tarea = new FormTareaAsincrona();
                tarea.Visualizar("Publicando archivos...", "Publicando...", invocador.Publicar);
                resultado.AddRange(invocador.Detalle);
            }
            if (!ExisteErrorProceso(resultado))
            {
                enviarMail(fechaInicio, fechaFinal, categoria);
                foreach (DateTime fecha in GenerarListaFechas(fechaInicio, fechaFinal))
                {
                    UtilesExtraFecha.SetFechas(fecha, fechaFinal, fecha);
                    SetOperacionPublicacion(resultado, fecha, motivo);
                }
            }
            return(resultado);
        }
Beispiel #2
0
        public static List <detallePublicado> CopiarArchivoDestinoCurvas(string origen, bool generarZip)
        {
            List <detallePublicado> resultado = new List <detallePublicado>();
            string archivoLocal = UtilesExtraFecha.FormatearRutaArchivo(Path.Combine(ConfigPublicacion.rutaLocal, origen));

            try
            {
                Thread.Sleep(2000);
                if (File.Exists(archivoLocal))
                {
                    File.Copy(archivoLocal, Path.Combine(ConfigPublicacion.rutaServidorDestino, Path.GetFileName(archivoLocal)), true);
                    resultado.Add(new detallePublicado(Path.GetFileName(archivoLocal), "Copia Destino", "OK, enviado satisfactoriamente"));
                }
                Thread.Sleep(10000);
                if (File.Exists(Path.Combine(ConfigPublicacion.rutaServidorDestino, Path.GetFileName(archivoLocal))))
                {
                    resultado.Add(new detallePublicado(Path.GetFileName(archivoLocal), "Verificacion Destino", "Error, no se proceso satisfactoriamente"));
                }
            }
            catch (Exception ex)
            {
                resultado.Add(new detallePublicado(Path.GetFileName(archivoLocal), "Copia Destino", "Error al copiar : " + ex.Message));
            }
            return(resultado);
        }
Beispiel #3
0
        public static List <detallePublicado> EnviarArchivosHaciaWeb(string rutaAreaCategoria, Archivo archivo)
        {
            string[] files;
            List <detallePublicado> listaPublicados = new List <detallePublicado>();

            try
            {
                string nombredestino = UtilesExtraFecha.FormatearRutaArchivo(archivo.archivoGenerado + archivo.extensionArchivoGenerado);
                if (archivo.generarZIP)
                {
                    files = GetArchivosMultiplesExtensiones(ConfigPublicacion.rutaLocal, Path.GetFileName(nombredestino) + ";" + Path.GetFileNameWithoutExtension(nombredestino) + ".zip", ";");
                }
                else
                {
                    files = GetArchivosMultiplesExtensiones(ConfigPublicacion.rutaLocal, Path.GetFileName(nombredestino), ";");
                }

                //    Directory.GetFiles(ConfigPublicacion.rutaLocal, Path.GetFileNameWithoutExtension(nombredestino) + ".zip");

                for (int i = 0; i < files.Length; i++)
                {
                    listaPublicados.Add(new detallePublicado(Path.GetFileName(files[i]), "Remoto Web", SubirArchivoAFTP(ConfigPublicacion.nombreServidorWeb, ConfigPublicacion.cuentaWeb, CNDC.UtilesComunes.Codifica.DecodeFrom64(ConfigPublicacion.claveWeb), ConfigPublicacion.rutaServidorWeb, rutaAreaCategoria, files[i])));
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Envio destino Web : " + ex.Message);
            }
            return(listaPublicados);
        }
Beispiel #4
0
        public static List <detallePublicado> PublicarServidorLocal(string carpeta, Archivo archivo, bool infocndc)
        {
            List <detallePublicado> listaPublicados = new List <detallePublicado>();

            string[] files;
            string   nombredestino = UtilesExtraFecha.FormatearRutaArchivo(archivo.archivoGenerado + archivo.extensionArchivoGenerado);

            if (archivo.generarZIP)
            {
                files = GetArchivosMultiplesExtensiones(ConfigPublicacion.rutaLocal, Path.GetFileName(nombredestino) + ";" + Path.GetFileNameWithoutExtension(nombredestino) + ".zip", ";");
            }
            else
            {
                files = GetArchivosMultiplesExtensiones(ConfigPublicacion.rutaLocal, Path.GetFileName(nombredestino), ";");
            }

            for (int i = 0; i < files.Length; i++)
            {
                if (!infocndc)
                {
                    listaPublicados.Add(EnviarServidorLocal(ConfigPublicacion.rutaServidorIntranet, UtilesExtraFecha.FormatearRutaArchivo(carpeta), files[i], infocndc));
                }
                else
                {
                    listaPublicados.Add(EnviarServidorLocal(ConfigPublicacion.rutaServidorInfocndc, UtilesExtraFecha.FormatearRutaArchivo(carpeta), files[i], infocndc));
                }
            }
            return(listaPublicados);
        }
Beispiel #5
0
        public override List <string> GetArchivosAdjuntosPorCategoria(DateTime fechaInicio, DateTime fechaFinal, int categoria)
        {
            List <string> resultado = new List <string>();

            UtilesExtraFecha.SetFechas(fechaInicio, fechaFinal, fechaInicio);
            resultado.Add(UtilesExtraFecha.FormatearRutaArchivo(ConfigPublicacion.formatoNombreArchivo));
            return(resultado);
        }
Beispiel #6
0
        public override List <detallePublicado> GetArchivosPreparados(DateTime fechaInicio, DateTime fechaFinal, int categoria)
        {
            List <detallePublicado> resultado = new List <detallePublicado>();

            UtilesExtraFecha.SetFechas(fechaInicio, fechaFinal, fechaInicio);
            resultado.AddRange(GenerarArchivosLocalmente(categoria));

            return(resultado);
        }
Beispiel #7
0
        public override List <detallePublicado> CopiarArchivosOrigen(int categoria)
        {
            List <detallePublicado> resultado = new List <detallePublicado>();

            foreach (Archivo archivo in PublicacionesMgr.GetArchivosRenombrados(categoria))
            {
                resultado.AddRange(UtilPublicar.CopiarArchivoLocalmente(UtilesExtraFecha.GetArchivoDeCarpeta(ConfigPublicacion.rutaServidorOrigen, archivo.nombreArchivo + archivo.extensionArchivo), archivo.archivoGenerado + archivo.extensionArchivoGenerado, archivo.generarZIP, true));
            }
            return(resultado);
        }
Beispiel #8
0
        public virtual List <string> GetArchivosAdjuntosPorCategoria(DateTime fechaInicio, DateTime fechaFinal, int categoria)
        {
            List <string> resultado = new List <string>();

            foreach (DateTime fecha in GenerarListaFechas(fechaInicio, fechaFinal))
            {
                UtilesExtraFecha.SetFechas(fecha, fechaFinal, fecha);
                resultado.Add(UtilesExtraFecha.FormatearRutaArchivo(ConfigPublicacion.formatoNombreArchivo));
            }
            return(resultado);
        }
Beispiel #9
0
        public override List <detallePublicado> PublicarArchivosExtra(int categoria)
        {
            List <detallePublicado> resultado = new List <detallePublicado>();

            IniciarConfiguracion();
            foreach (Archivo archivo in PublicacionesMgr.GetArchivosRenombrados(categoria))
            {
                resultado.AddRange(UtilExcel.ParsearHojaExcelCargaCurva(archivo, ConfigPublicacion.rutaLocal, _config));
                UtilPublicar.LimpiarArchivoOrigen(UtilesExtraFecha.GetArchivoDeCarpeta(ConfigPublicacion.rutaServidorOrigen, archivo.nombreArchivo + archivo.extensionArchivo));
            }
            return(resultado);
        }
Beispiel #10
0
        public override List <detallePublicado> GetArchivosPublicados(DateTime fechaInicio, DateTime fechaFinal, int categoria, string motivo)
        {
            List <detallePublicado> resultado = new List <detallePublicado>();

            UtilesExtraFecha.SetFechas(fechaInicio, fechaFinal, fechaInicio);
            resultado.AddRange(PublicarArchivos(categoria));

            if (!ExisteErrorProceso(resultado))
            {
                enviarMail(fechaInicio, fechaFinal, categoria);
                SetOperacionPublicacion(resultado, fechaInicio, motivo);
            }
            return(resultado);
        }
Beispiel #11
0
 public static void LimpiarArchivoOrigen(string nombreOrigen)
 {
     try
     {
         if (File.Exists(UtilesExtraFecha.FormatearRutaArchivo(nombreOrigen)))
         {
             File.Delete(UtilesExtraFecha.FormatearRutaArchivo(nombreOrigen));
             PistaMgr.Instance.Info("DifInfo: Limpiar Origen", string.Format("Archivo {0} eliminado remoto: OK", Path.GetFileName(UtilesExtraFecha.FormatearRutaArchivo(nombreOrigen))));
         }
     }
     catch (Exception ex)
     {
         PistaMgr.Instance.Info("DifInfo: Limpiar Origen", string.Format("Archivo {0} error: No se pudo eliminar: {1} ", Path.GetFileName(UtilesExtraFecha.FormatearRutaArchivo(nombreOrigen)), ex.Message));
     }
 }
Beispiel #12
0
        public virtual List <detallePublicado> GetArchivosCopiados(DateTime fechaInicio, DateTime fechaFinal, int categoria)
        {
            List <detallePublicado> resultado = new List <detallePublicado>();
            InvocadorEnvioArchivos  invocador = new InvocadorEnvioArchivos();

            foreach (DateTime fecha in GenerarListaFechas(fechaInicio, fechaFinal))
            {
                UtilesExtraFecha.SetFechas(fecha, fechaFinal, fecha);
                invocador.Categoria = categoria;
                invocador.Generador = this;
                FormTareaAsincrona tarea = new FormTareaAsincrona();
                tarea.Visualizar("Enviando archivos...", "Enviando...", invocador.Enviar);
                resultado.AddRange(invocador.Detalle);
            }
            return(resultado);
        }
Beispiel #13
0
        public static List <detallePublicado> CopiarArchivoLocalmente(string nombreOrigen, string archivo, bool generarZip, bool borrarOrigen)
        {
            List <detallePublicado> resultado = new List <detallePublicado>();
            string archivoLocal = UtilesExtraFecha.FormatearRutaArchivo(Path.Combine(ConfigPublicacion.rutaLocal, archivo));

            try
            {
                if (borrarOrigen)
                {
                    //File.Move(UtilesExtraFecha.FormatearRutaArchivo(nombreOrigen), archivoLocal);
                    File.Copy(UtilesExtraFecha.FormatearRutaArchivo(nombreOrigen), archivoLocal, true);
                    //File.Delete(UtilesExtraFecha.FormatearRutaArchivo(nombreOrigen));
                }
                else
                {
                    File.Copy(UtilesExtraFecha.FormatearRutaArchivo(nombreOrigen), archivoLocal, true);
                }
                if (File.Exists(archivoLocal))
                {
                    resultado.Add(new detallePublicado(Path.GetFileName(archivoLocal), "Local", "OK"));
                    PistaMgr.Instance.Info("DifInfo: Recuperar Origen", string.Format("Archivo {0} copiado localmente: OK", Path.GetFileName(archivoLocal)));
                }
                else
                {
                    resultado.Add(new detallePublicado(Path.GetFileName(archivoLocal), "Local", "Error : al copiar localmente"));
                    PistaMgr.Instance.Info("DifInfo: Recuperar Origen", string.Format("Archivo {0} Error : al copiar localmente", Path.GetFileName(archivoLocal)));
                }
                if (generarZip)
                {
                    CNDC.UtilesComunes.UtilZip.ComprimirArchivoFuente(archivoLocal);
                    if (File.Exists(Path.Combine(ConfigPublicacion.rutaLocal, Path.GetFileNameWithoutExtension(archivoLocal) + ".zip")))
                    {
                        resultado.Add(new detallePublicado(Path.GetFileNameWithoutExtension(archivoLocal) + ".zip", "Local", "OK"));
                    }
                    else
                    {
                        resultado.Add(new detallePublicado(Path.GetFileNameWithoutExtension(archivoLocal) + ".zip", "Local", "Error : al copiar localmente"));
                    }
                }
            }
            catch (Exception ex)
            {
                resultado.Add(new detallePublicado(Path.GetFileName(archivoLocal), "Local", string.Format("Archivo origen no encontrado en ruta: {0}: {1}", ConfigPublicacion.rutaServidorOrigen, ex.Message)));
                PistaMgr.Instance.Info("DifInfo: Recuperar Origen", string.Format("Preparando Archivo {0} Error : Archivo origen no encontrado en ruta: {1}: {2}", Path.GetFileName(archivoLocal), ConfigPublicacion.rutaServidorOrigen, ex.Message));
            }
            return(resultado);
        }
Beispiel #14
0
        public static List <detallePublicado> GenerarHtmHojaPublica(Archivo archivo, string ruta)
        {
            List <detallePublicado> resultado = new List <detallePublicado>();
            string archivoDetalle             = Path.GetFileName(UtilesExtraFecha.FormatearRutaArchivo(Path.Combine(ruta, archivo.archivoGenerado + archivo.extensionArchivoGenerado)));

            if (File.Exists(UtilesExtraFecha.FormatearRutaArchivo(Path.Combine(ruta, archivo.nombreArchivo + archivo.extensionArchivo))))
            {
                AbrirArchivoXls(UtilesExtraFecha.FormatearRutaArchivo(Path.Combine(ruta, archivo.nombreArchivo + archivo.extensionArchivo)));
                resultado = GenerarXlsHojaHtmZip(archivo.hojaContenido, UtilesExtraFecha.FormatearRutaArchivo(Path.Combine(ruta, archivo.archivoGenerado + archivo.extensionArchivo)), archivo.rangoHoja);
                CerrarArchivo();
            }
            else
            {
                resultado.Add(new detallePublicado(archivoDetalle, "Local", "Falla : No se encuentra el archivo en la direccion Local " + Path.Combine(ruta, archivo.nombreArchivo + archivo.extensionArchivo)));
            }
            return(resultado);
        }
Beispiel #15
0
        public static List <detallePublicado> ParsearHojaExcelCargaCurva(Archivo archivo, string ruta, List <ConfigCurvasAlerta> config)
        {
            List <detallePublicado> resultado = new List <detallePublicado>();
            string archivoDetalle             = Path.GetFileName(UtilesExtraFecha.FormatearRutaArchivo(Path.Combine(ruta, archivo.archivoGenerado + archivo.extensionArchivoGenerado)));

            if (File.Exists(UtilesExtraFecha.FormatearRutaArchivo(Path.Combine(ruta, archivo.archivoGenerado + archivo.extensionArchivo))))
            {
                AbrirArchivoXls(UtilesExtraFecha.FormatearRutaArchivo(Path.Combine(ruta, archivo.archivoGenerado + archivo.extensionArchivo)));
                resultado.Add(ParsearValoresDeHoja(archivo.hojaContenido, UtilesExtraFecha.FormatearRutaArchivo(Path.Combine(ruta, archivo.archivoGenerado + archivo.extensionArchivo)), config));
                CerrarArchivo();
            }
            else
            {
                resultado.Add(new detallePublicado(archivoDetalle, "Local", "Falla : No se encuentra el archivo en la direccion Local"));
            }
            return(resultado);
        }
Beispiel #16
0
        private static RegistroPublica GenerarRegistroPublicar(string tablaDestino, long numeroCategoria, Archivo archivo)
        {
            RegistroPublica pubWeb = new RegistroPublica();

            pubWeb.tabla       = tablaDestino;
            pubWeb.idCategoria = numeroCategoria;
            pubWeb.titulo      = UtilesExtraFecha.FormatearRutaArchivo(archivo.tituloArchivo);
            pubWeb.archivo     = UtilesExtraFecha.FormatearRutaArchivo(archivo.archivoGenerado + archivo.extensionArchivoGenerado);
            if (archivo.generarZIP && archivo.publicarWebPrivada)
            {
                pubWeb.archivo_zip = UtilesExtraFecha.FormatearRutaArchivo(archivo.archivoGenerado + ".zip");
            }
            else
            {
                pubWeb.archivo_zip = "";
            }
            pubWeb.fechadoc  = String.Format("{0:yyyy-MM-dd}", UtilesExtraFecha.GetFechaPublicable());
            pubWeb.esPublico = archivo.publicarWebPublica;
            return(pubWeb);
        }
Beispiel #17
0
        public override void SetOperacionPublicacion(DateTime fecha, string motivo)
        {
            Operacion opn = new Operacion();

            opn.RegistrarOperacionPublicacion(DOMINIOS_OPERACION_PUBLICACION.PUBLICACION_CURVAS_PRE_DIARIO, UtilesExtraFecha.FormatearRutaArchivo(ConfigPublicacion.formatoNombreArchivo), ConfigPublicacion.idCategoria, fecha, motivo);
        }
Beispiel #18
0
 public override List <detallePublicado> CopiarArchivosOrigenExtra()
 {
     return(UtilPublicar.CopiarArchivoLocalmente(UtilesExtraFecha.GetDatosZipPredespacho(ConfigPublicacion.rutaServidorOrigen), "dred#DIA##MES##ANIO#.zip", false, false));
 }
Beispiel #19
0
 private static detallePublicado ParsearValoresDeHoja(string hoja, string archivoDestino, List <ConfigCurvasAlerta> config)
 {
     try
     {
         //OraDalSpectrumMgr mgr = new OraDalSpectrumMgr("USER ID=spectrum;DATA SOURCE=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.2.13)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME = orcl.cndc.bo)));PASSWORD=spectrum;PERSIST SECURITY INFO=true;");
         OraDalSpectrumMgr mgr = new OraDalSpectrumMgr(UtilPublicar.GetCadConexSpectrum());
         foreach (var item in config)
         {
             mgr.Guardar(GetValores(GetFilaPorEtiqueta(item.NombreHoja, item.EtiquetaOrigen, item.ColumnaBuscar)), UtilesExtraFecha.GetFechaPublicable(), item.EtiquetaDestino);
         }
         mgr.FinalizarConexion();
         return(new detallePublicado(Path.GetFileName(archivoDestino), "Carga Datos", "OK"));
     }
     catch (Exception ex)
     {
         return(new detallePublicado(Path.GetFileName(archivoDestino), "Carga Datos", "Fallo GetValores: No se pudo procesar el archivo"));
     }
 }
Beispiel #20
0
        private List <detallePublicado> EnviarWebPrivada(int categoria)
        {
            List <detallePublicado> resultado = new List <detallePublicado>();

            foreach (Archivo archivo in PublicacionesMgr.GetArchivosAreaPrivadaPublicacion(categoria))
            {
                resultado.AddRange(UtilPublicar.EnviarArchivosHaciaWeb(ConfigPublicacion.rutaAreaPrivada, archivo));
                PistaMgr.Instance.Info("DifInfo:Envio Web Privada", string.Format("Envio Web Privada: {0}", UtilesExtraFecha.FormatearRutaArchivo(archivo.archivoGenerado + archivo.extensionArchivoGenerado)));
            }
            return(resultado);
        }
Beispiel #21
0
        private List <detallePublicado> PublicarWebPrivada(int categoria)
        {
            List <detallePublicado> resultado = new List <detallePublicado>();

            foreach (Archivo archivo in PublicacionesMgr.GetArchivosAreaPrivadaPublicacion(categoria))
            {
                resultado.Add(UtilPublicar.PublicarBaseDatosWeb(archivo.tablaWebPrivada, archivo.numeroCategoriaWebPri, archivo));
                PistaMgr.Instance.Info("DifInfo:Pub Web Privada", string.Format("Publicado Web Privada: {0}", UtilesExtraFecha.FormatearRutaArchivo(archivo.archivoGenerado + archivo.extensionArchivoGenerado)));
            }
            return(resultado);
        }
Beispiel #22
0
        private List <detallePublicado> PublicarIntranetEstadisticas(int categoria)
        {
            List <detallePublicado> resultado = new List <detallePublicado>();

            foreach (Archivo archivo in PublicacionesMgr.GetArchivosIntranetEstadisticasPublicacion(categoria))
            {
                resultado.Add(UtilPublicar.PublicarBaseDatosIntranet(archivo.tablaIntranetEstadistica, archivo.numeroCategoriaIntranetEstadistica, archivo));
                PistaMgr.Instance.Info("DifInfo:Pub IntraEstadis", string.Format("Publicado Intranet Estadistica: {0}", UtilesExtraFecha.FormatearRutaArchivo(archivo.archivoGenerado + archivo.extensionArchivoGenerado)));
            }
            return(resultado);
        }
Beispiel #23
0
        private List <detallePublicado> EnviarIntranet(int categoria)
        {
            List <detallePublicado> resultado = new List <detallePublicado>();

            foreach (Archivo archivo in PublicacionesMgr.GetArchivosIntranetPublicacion(categoria))
            {
                resultado.AddRange(UtilPublicar.PublicarServidorLocal(ConfigPublicacion.rutaCapertaIntranet, archivo, false));
                PistaMgr.Instance.Info("DifInfo:Envio Intranet", string.Format("Envio Intranet: {0}", UtilesExtraFecha.FormatearRutaArchivo(archivo.archivoGenerado + archivo.extensionArchivoGenerado)));
            }
            foreach (Archivo archivo in PublicacionesMgr.GetArchivosIntranetEstadisticasPublicacion(categoria))
            {
                resultado.AddRange(UtilPublicar.PublicarServidorLocal(ConfigPublicacion.rutaCapertaIntranetEstadistica, archivo, false));
            }
            return(resultado);
        }