Ejemplo n.º 1
0
        private void TraerPeliculas()
        {
            try
            {
                _copias.Clear();
                _peliculas.Clear();
                _copias            = _admPeliculas.TraerCopias();
                _peliculas         = _admPeliculas.TraerPeliculas();
                _prestamosAbiertos = _admPrestamo.TraerPrestamosAbiertos();

                foreach (Pelicula p in _peliculas)
                {
                    _peliculasDisponibles.Add(p);
                }

                foreach (Pelicula p in _peliculasDisponibles)
                {
                    foreach (Copia c in _copias)
                    {
                        if (p.Id == c.IdPelicula)
                        {
                            if (!_prestamosAbiertos.Exists(x => x.copia.Id == c.Id))
                            {
                                p.copias.Add(c);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Ejemplo n.º 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;
        }