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); }
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); }