Esempio n. 1
0
 public static List <DtoPrestamo> TraerPrestamosPorEstado(DtoPrestamoEstado.TipoEstado tipoEstado)
 {
     return(DAL.Facade.PrestamoFacade.TraerPrestamosPorEstado(tipoEstado));
 }
Esempio n. 2
0
        /// <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();
            }
        }
Esempio n. 3
0
 public static List <DtoPrestamo> TraerPrestamosPorEstado(DtoPrestamoEstado.TipoEstado tipoEstado)
 {
     return(TDG.PrestamoGateway.TraerPrestamoPorEstado(tipoEstado));
 }