Example #1
0
        public DTO.Archivo obtenerArchivoPorId(int id, int version)
        {
            DTO.Archivo respuesta = new DTO.Archivo();
            try
            {
                Resources.Archivo archivo = db.Archivo.FirstOrDefault(a => a.ArchivoId == id && a.ArchivoVersion == version);

                return(DTOBuilder.Archivo(archivo));

                //respuesta.Id = archivo.ArchivoId;
                //respuesta.Version = archivo.ArchivoVersion;
                //respuesta.Nombre = archivo.ArchivoNombre;
                //respuesta.Data = archivo.ArchivoData;
                //respuesta.Monto = (double)archivo.ArchivoMonto;
                //respuesta.Comentario = archivo.ArchivoComentario;
                //respuesta.Extension = archivo.ArchivoExtension;
                //respuesta.UsuarioCreacion = (int)archivo.UsuarioCreacion;
                //respuesta.CuentaActivaId = (int)archivo.CuentaActivaId;
                //respuesta.CuentaActivaFecha = (DateTime)archivo.CuentaActivaFecha;
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine("SAC.Models.EtapasModel (obtenerArchivoPorId): " + ex.Message);
                respuesta = new DTO.Archivo();
            }
            return(respuesta);
        }
Example #2
0
        public List <DTO.Archivo> obtenerArchivosPorCuentaActiva(int cuentaActivaId, int mes, int año)
        {
            List <DTO.Archivo> lista = new List <DTO.Archivo>();

            var Archivos = db.Archivo.Where(a =>
                                            a.CuentaActivaId == cuentaActivaId &&
                                            DbFunctions.TruncateTime(a.CuentaActivaFecha).Value.Year == año &&
                                            DbFunctions.TruncateTime(a.CuentaActivaFecha).Value.Month == mes).OrderByDescending(a => a.ArchivoId).ThenByDescending(a => a.ArchivoVersion);

            int ultimaId = -1;

            foreach (var Archivo in Archivos)
            {
                if (Archivo.ArchivoEstado == 0)
                {
                    if (Archivo.ArchivoId != ultimaId)
                    {
                        lista.Add(DTOBuilder.Archivo(Archivo));
                        ultimaId = Archivo.ArchivoId;
                    }
                }
            }

            return(lista);
        }