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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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)); } }
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); }
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); }
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); }
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); }
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); }
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); }
public override List <detallePublicado> CopiarArchivosOrigenExtra() { return(UtilPublicar.CopiarArchivoLocalmente(UtilesExtraFecha.GetDatosZipPredespacho(ConfigPublicacion.rutaServidorOrigen), "dred#DIA##MES##ANIO#.zip", false, false)); }
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")); } }
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); }
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); }
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); }
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); }