Beispiel #1
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 #2
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 #3
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 #4
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 #5
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 #6
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 #7
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 #8
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 #9
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 #10
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 #11
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 #12
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 #13
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 #14
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);
        }
Beispiel #15
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);
        }