public bool ActualizarArchivo(MODArchivo prmArchivo) { IArchivoDatos archivoDatos = FabricaDatos.CrearArchivoDatos; bool actualizar = archivoDatos.ActualizarArchivo(prmArchivo); if (actualizar) { this.InsertarCamposArchivo(prmArchivo.Campos); } return(actualizar); }
public List <MODArchivo> ObtenerArchivos(MODArchivoFiltro prmFiltro) { IArchivoDatos archivoDatos = FabricaDatos.CrearArchivoDatos; var archivos = archivoDatos.ObtenerArchivos(prmFiltro); if (archivos != null) { archivos.ForEach(x => { x.Campos = this.ConsultarCamposArchivos(x.IdArchivo); }); } return(archivos); }
public List <MODLogGeneracionArchivo> ConsultarLogGeneracionArchivos(int prmIdArchivo) { IArchivoDatos archivoDatos = FabricaDatos.CrearArchivoDatos; var archivos = archivoDatos.ConsultarLogGeneracionArchivos(prmIdArchivo); if (archivos != null) { archivos.ForEach(x => { if (File.Exists(x.RutaDestino)) { x.Contenido = File.ReadAllBytes(x.RutaDestino); x.NombreArchivo = Path.GetFileName(x.RutaDestino); } }); } return(archivos); }
public long CrearArchivo(MODArchivo prmArchivo) { IArchivoDatos archivoDatos = FabricaDatos.CrearArchivoDatos; long idArchivo = archivoDatos.CrearArchivo(prmArchivo); if (idArchivo > 0) { prmArchivo.Campos.ForEach(x => { x.IdArchivo = (int)idArchivo; }); this.InsertarCamposArchivo(prmArchivo.Campos); } return(idArchivo); }
public bool GenerarArchivo(MODArchivo prmArchivo, ref List <string> mensajesError) { IArchivoDatos archivoDatos = FabricaDatos.CrearArchivoDatos; bool resultado = false; if (prmArchivo != null) { var campos = prmArchivo.Campos; string sql = this.ConstruirConsultaArchivo(campos, prmArchivo.IdArchivo, prmArchivo.IdReporte, prmArchivo.Periodo, prmArchivo.Periodicidad, (int)prmArchivo.IdFlujo, prmArchivo.DatoPeriodo, prmArchivo.IdElementoFlujo); var datos = archivoDatos.ObtenerInformacionArchivo(sql, campos.Select(x => new Comun.Entidades.MODCampos() { Id = x.IdCampo, Nombre = x.Nombre }).ToList()); string rutaDestino = String.Empty; if (this.CrearArchivo(prmArchivo, datos, ref rutaDestino)) { this.CrearLogGeneracionArchivo(new MODLogGeneracionArchivo() { IdArchivo = prmArchivo.IdArchivo, FechaGeneracion = DateTime.Now, RutaDestino = rutaDestino, IdFlujo = prmArchivo.IdFlujo }); resultado = true; } else { resultado = false; mensajesError.Add($"Ha ocurrido un error al intentar crear el archivo"); } } else { mensajesError.Add($"El archivo con id {prmArchivo.IdArchivo} no se encuentra en nuestros registros."); resultado = false; } return(resultado); }
public bool GenerarArchivo(int prmIdArchivo, ref List <string> mensajesError, DateTime prmPeriodo) { IArchivoDatos archivoDatos = FabricaDatos.CrearArchivoDatos; bool resultado = false; var archivo = this.ObtenerArchivos(new MODArchivoFiltro() { IdArchivo = prmIdArchivo }); if (archivo != null || archivo.Count == 0) { archivo.First().Periodo = prmPeriodo; resultado = this.GenerarArchivo(archivo.First(), ref mensajesError); } else { mensajesError.Add($"El archivo con id {prmIdArchivo} no se encuentra en nuestros registros."); resultado = false; } return(resultado); }
public List <MODSeparadorArchivo> ObtenerSeparadorArchivos() { IArchivoDatos archivoDatos = FabricaDatos.CrearArchivoDatos; return(archivoDatos.ObtenerSeparadorArchivos()); }
public bool EliminarArchivo(long prmIdArchivo) { IArchivoDatos archivoDatos = FabricaDatos.CrearArchivoDatos; return(archivoDatos.EliminarArchivo(prmIdArchivo)); }
public long CrearLogGeneracionArchivo(MODLogGeneracionArchivo prmLogGeneracionArchivo) { IArchivoDatos archivoDatos = FabricaDatos.CrearArchivoDatos; return(archivoDatos.CrearLogGeneracionArchivo(prmLogGeneracionArchivo)); }
public List <MODTipoArchivo> ObtenerTipoArchivos() { IArchivoDatos archivoDatos = FabricaDatos.CrearArchivoDatos; return(archivoDatos.ObtenerTipoArchivos()); }
public bool InsertarCamposArchivo(List <MODCamposArchivo> prmCamposArchivo) { IArchivoDatos archivoDatos = FabricaDatos.CrearArchivoDatos; return(archivoDatos.InsertarCamposArchivo(prmCamposArchivo)); }
public List <MODCamposArchivo> ConsultarCamposArchivos(int prmIdArchivo) { IArchivoDatos archivoDatos = FabricaDatos.CrearArchivoDatos; return(archivoDatos.ConsultarCamposArchivo(prmIdArchivo)); }