public static List <DtoPrestamo> TraerPrestamosPorEstado(DtoPrestamoEstado.TipoEstado tipoEstado) { return(DAL.Facade.PrestamoFacade.TraerPrestamosPorEstado(tipoEstado)); }
/// <summary> /// Metodo que trae todos los prestamos con su Estado y Libro, segun el Tipo de Estado /// </summary> /// <param name="tipoEstado"></param> /// <returns></returns> public static List <DtoPrestamo> TraerPrestamoPorEstado(DtoPrestamoEstado.TipoEstado tipoEstado) { CadenaConexion nuevaCadena = new CadenaConexion(CadenaConexion.TipoMotorBaseDatos.ClienteSqlServer, ".\\SQLEXPRESS", "Biblioteca"); Conexion unaConexion = new Conexion(nuevaCadena); try { unaConexion.ConexionIniciar(); var parametros = new List <ParametroEjecucion>(); parametros.Add(new ParametroEjecucion("@Estado", tipoEstado.ToString())); //Traigo los Prestamos var prestamoEstado = unaConexion.EjecutarConsultaResultadoTupla <DTO.DtoPrestamoEstado>("Select * From PrestamoEstado Where Estado = @Estado", parametros); //Busco el Prestamo var prestamos = new List <DtoPrestamo>(); foreach (var item in prestamoEstado) { var parametrosPrestamo = new List <ParametroEjecucion>(); parametrosPrestamo.Add(new ParametroEjecucion("@Id", item.PrestamoId)); var prestamoBuscadoPorId = unaConexion.EjecutarConsultaResultadoTupla <DTO.DtoPrestamo>("SELECT * FROM Prestamo Where Id = @Id", parametrosPrestamo); prestamos.Add(prestamoBuscadoPorId.FirstOrDefault()); } var prestamoConEstado = new List <DtoPrestamo>(); //Agrego el PrestamoEstado al Prestamo foreach (var item in prestamos) { var estadoLinq = from prestamoEstadoId in prestamoEstado where prestamoEstadoId.PrestamoId == item.Id select prestamoEstadoId; item.PrestamoEstado = estadoLinq.FirstOrDefault(); prestamoConEstado.Add(item); } //Busco el Libro de cada prestamo foreach (var item in prestamoConEstado) { var parametrosLibro = new List <ParametroEjecucion>(); parametrosLibro.Add(new ParametroEjecucion("@Id", item.LibroId)); var resultado = unaConexion.EjecutarConsultaResultadoTupla <DTO.DtoLibro>("SELECT * FROM Libro Where Id = @Id", parametrosLibro); item.Libro = resultado.FirstOrDefault(); } return(prestamoConEstado); } catch (Framework.Excepciones.FuncionalidadException ex) { unaConexion.TransaccionCancelar(); Framework.Diagnostico.LogueadorTxt.Instancia().LogCritico("El Siguiente Error es Mostrado Al Traer el Prestamo:" + ex.ToString(), "DAL", "UAI BOOK"); throw new Exception("Error al Intentar Traer Los Prestamos"); } finally { unaConexion.ConexionFinalizar(); } }
public static List <DtoPrestamo> TraerPrestamosPorEstado(DtoPrestamoEstado.TipoEstado tipoEstado) { return(TDG.PrestamoGateway.TraerPrestamoPorEstado(tipoEstado)); }