Ejemplo n.º 1
0
        private DataTable GrillaTotalPrestamosLibro()
        {
            DataTable tb = new DataTable();
            DataRow   dr;
            var       prestamo   = l.ListarPrestamo();
            var       ficha      = l.listarFicha();
            var       usuario    = l.listarUsuario();
            var       libro      = l.listarLibro();
            var       multimedia = l.listarMultimedia();

            int c = 0;

            tb.Columns.Add("Tipo prestamo", typeof(string));
            tb.Columns.Add("Codigo", typeof(string));
            tb.Columns.Add("Titulo", typeof(string));
            tb.Columns.Add("Autor", typeof(string));
            tb.Columns.Add("Fecha inicial", typeof(string));
            tb.Columns.Add("Fecha Termino", typeof(string));
            tb.Columns.Add("Usuario", typeof(string));


            tb.Columns.Add("Estado", typeof(string));


            foreach (var p in prestamo)
            {
                foreach (var u in usuario)
                {
                    foreach (var f in ficha)
                    {
                        foreach (var l in libro)
                        {
                            if (u.idFicha == f.idFicha && p.idUsuario == u.idUsuario && p.idLibro == l.idLibro)
                            {
                                dr = tb.NewRow();
                                dr["Tipo Prestamo"] = p.tipo;
                                dr["Titulo"]        = l.nombre;
                                dr["Autor"]         = l.autor;
                                dr["Fecha inicial"] = p.fechaPrestamo;
                                dr["Fecha Termino"] = p.fechaDevolucion;
                                dr["Usuario"]       = u.nombreUsuario;
                                dr["Codigo"]        = l.codigo;
                                dr["Estado"]        = p.estado;

                                tb.Rows.Add(dr);
                            }
                        }
                    }
                }
            }



            gvPrestamoMulti.Visible   = true;
            gvPrestamosLib.Visible    = true;
            gvPrestamosLib.DataSource = tb;
            gvPrestamosLib.DataBind();
            ViewState["table1"] = tb;
            return(tb);
        }