コード例 #1
0
        private void TraerTodos()
        {
            try
            {
                _prestamos.Clear();

                _prestamos = _admPrestamo.TraerPrestamos();

                listPrestamos.DataSource = null;
                listPrestamos.DataSource = _prestamos;

                if (_prestamos.Count == 0)
                {
                    MessageBox.Show("No hay prestamos disponibles");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #2
0
        private void FormReportes_Load(object sender, EventArgs e)
        {
            _prestamos = _admPrestamo.TraerPrestamos();
            _copias    = _admPelicula.TraerCopias();
            _peliculas = _admPelicula.TraerPeliculas();
            _clientes  = _admClientes.TraerTodos();

            List <Prestamo> _prestamosAbiertos  = _admPrestamo.TraerPrestamosAbiertos();
            List <Pelicula> _peliculasConCopias = new List <Pelicula>();



            foreach (Copia c in _copias)
            {
                if (_peliculas.Exists(x => x.Id == c.IdPelicula))
                {
                    _peliculas.FirstOrDefault(x => x.Id == c.IdPelicula).copias.Add(c);
                }
            }

            //foreach (Cliente cl in _clientes)
            //{
            //    if (_prestamos.Exists(x => x.IdCliente == cl.Id))
            //        _prestamos.FirstOrDefault(x => x.IdCliente == cl.Id).cliente = cl;
            //}



            //_peliculasDisponibles = _admPelicula.TraerPeliculas();

            //foreach (Pelicula p in _peliculasDisponibles)
            //{
            //    foreach (Copia c in p.copias)
            //    {
            //        if (!_prestamosAbiertos.Exists(x => x.copia.Id == c.Id))
            //        {
            //            p.copias.Add(c);
            //        }
            //    }
            //}

            TraerPeliculas();

            foreach (Cliente cl in _clientes)
            {
                if (_prestamosAbiertos.Exists(x => x.IdCliente == cl.Id))
                {
                    _prestamosAbiertos.FirstOrDefault(x => x.IdCliente == cl.Id).cliente = cl;
                }
            }

            foreach (Copia c in _copias)
            {
                if (_prestamosAbiertos.Exists(x => x.IdCopia == c.Id))
                {
                    _prestamosAbiertos.FirstOrDefault(x => x.IdCopia == c.Id).copia = c;
                }
            }



            //_peliculasDisponibles = _peliculas;
            // pendiente: agregarle listado de copias a cada pelicula
            // agregarles las disponibles
            lstPeliculasDisponibles.DataSource    = null;
            lstPeliculasDisponibles.DataSource    = _peliculasDisponibles;
            lstPeliculasDisponibles.DisplayMember = "DescripcionCombo";


            // falta asociarle las instancias de peliculas
            lstPrestamosAbiertos.DataSource = null;
            lstPrestamosAbiertos.DataSource = _prestamosAbiertos;
        }