Example #1
0
        public bool ActualizarArchivo(MODArchivo prmArchivo)
        {
            IArchivoDatos archivoDatos = FabricaDatos.CrearArchivoDatos;

            bool actualizar = archivoDatos.ActualizarArchivo(prmArchivo);

            if (actualizar)
            {
                this.InsertarCamposArchivo(prmArchivo.Campos);
            }

            return(actualizar);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }
Example #7
0
        public List <MODSeparadorArchivo> ObtenerSeparadorArchivos()
        {
            IArchivoDatos archivoDatos = FabricaDatos.CrearArchivoDatos;

            return(archivoDatos.ObtenerSeparadorArchivos());
        }
Example #8
0
        public bool EliminarArchivo(long prmIdArchivo)
        {
            IArchivoDatos archivoDatos = FabricaDatos.CrearArchivoDatos;

            return(archivoDatos.EliminarArchivo(prmIdArchivo));
        }
Example #9
0
        public long CrearLogGeneracionArchivo(MODLogGeneracionArchivo prmLogGeneracionArchivo)
        {
            IArchivoDatos archivoDatos = FabricaDatos.CrearArchivoDatos;

            return(archivoDatos.CrearLogGeneracionArchivo(prmLogGeneracionArchivo));
        }
Example #10
0
        public List <MODTipoArchivo> ObtenerTipoArchivos()
        {
            IArchivoDatos archivoDatos = FabricaDatos.CrearArchivoDatos;

            return(archivoDatos.ObtenerTipoArchivos());
        }
Example #11
0
        public bool InsertarCamposArchivo(List <MODCamposArchivo> prmCamposArchivo)
        {
            IArchivoDatos archivoDatos = FabricaDatos.CrearArchivoDatos;

            return(archivoDatos.InsertarCamposArchivo(prmCamposArchivo));
        }
Example #12
0
        public List <MODCamposArchivo> ConsultarCamposArchivos(int prmIdArchivo)
        {
            IArchivoDatos archivoDatos = FabricaDatos.CrearArchivoDatos;

            return(archivoDatos.ConsultarCamposArchivo(prmIdArchivo));
        }