예제 #1
0
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     if (txtNombre.Text != "" && txtAutor.Text != "" && txtCantidad.Text != "" &&
         txtEditorial.Text != "" && txtNumero_de_Edicion.Text != "" && int.Parse(txtCantidad.Text) > 0)
     {
         using (BibliotecaprogramEntities db = new BibliotecaprogramEntities())
         {
             Lib.Nombre         = txtNombre.Text;
             Lib.cantidad       = int.Parse(txtCantidad.Text);
             Lib.Año            = Convert.ToDateTime(dtpAño.Text);
             Lib.Id_categoria   = int.Parse(ID_Cate);
             Lib.Id_autor       = ID_Autor;
             Lib.Id_Editorial   = ID_Editorial;
             Lib.Numero_edicion = int.Parse(txtNumero_de_Edicion.Text);
             Lib.estado         = 0;
             db.Libros.Add(Lib);
             db.SaveChanges();
             limpiar();
             frmPrincipal.Lib.CargaDratos();
             this.Close();
         }
     }
     else
     {
         MessageBox.Show("Todos los campos son obligatorios");
     }
 }
예제 #2
0
        public void CargarDatos()
        {
            using (BibliotecaprogramEntities db = new BibliotecaprogramEntities())
            {
                dgvAdmi.Rows.Clear();
                var lista = from ad in db.Roles
                            from lec in db.Lectores
                            where ad.Id_Lector == lec.Id_Lector &&
                            lec.estado == 0 &&
                            ad.estado == 0

                            select new
                {
                    ID         = ad.Id_rol,
                    Nombre     = lec.Nombres,
                    Usuario    = ad.Usuario,
                    Contraseña = ad.Contraseña,
                    IDLector   = lec.Id_Lector,
                    rol        = ad.Rol,
                    roln       = ad.Rol
                };
                foreach (var i in lista)
                {
                    if (i.rol == 0)
                    {
                        dgvAdmi.Rows.Add(i.ID, i.Usuario, i.Contraseña, i.Nombre, i.IDLector, "Lector", i.rol);
                    }
                    else
                    {
                        dgvAdmi.Rows.Add(i.ID, i.Usuario, i.Contraseña, i.Nombre, i.IDLector, "Admin", i.rol);
                    }
                }
            }
        }
예제 #3
0
 private void btnEditar_Click(object sender, EventArgs e)
 {
     using (BibliotecaprogramEntities db = new BibliotecaprogramEntities())
     {
         if (rbtnLector.Checked == true)
         {
             rol                 = db.Roles.Where(buscarID => buscarID.Id_rol == IDAdmin).First();
             rol.Usuario         = txtUsuario.Text;
             rol.Contraseña      = txtContraseña.Text;
             rol.Id_Lector       = IDLector;
             rol.Rol             = 1;
             rol.estado          = 0;
             db.Entry(rol).State = System.Data.Entity.EntityState.Modified;
             db.SaveChanges();
             Limpiar();
             frmPrincipal.admin.CargarDatos();
             this.Close();
         }
         else
         {
             rol                 = db.Roles.Where(buscarID => buscarID.Id_rol == IDAdmin).First();
             rol.Usuario         = txtUsuario.Text;
             rol.Contraseña      = txtContraseña.Text;
             rol.Id_Lector       = IDLector;
             rol.Rol             = 1;
             rol.estado          = 0;
             db.Entry(rol).State = System.Data.Entity.EntityState.Modified;
             db.SaveChanges();
             Limpiar();
             frmPrincipal.admin.CargarDatos();
             this.Close();
         }
     }
 }
예제 #4
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            using (BibliotecaprogramEntities db = new BibliotecaprogramEntities())
            {
                if (txtCantidad.Text != "" && txtLibro.Text != "")
                {
                    if (int.Parse(txtCantidad.Text) > 0)
                    {
                        soli.Cantidad  = int.Parse(txtCantidad.Text);
                        soli.libros    = idlibro;
                        soli.id_lector = idlector;
                        soli.estado    = 0;
                        db.solicitudes.Add(soli);
                        db.SaveChanges();
                        limpiar();
                        frmPrincipal.Sol.CargarDatos();

                        this.Close();
                    }
                }
                else
                {
                    MessageBox.Show("Todos los campos son obligatorios");
                }
            }
        }
예제 #5
0
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     using (BibliotecaprogramEntities db = new BibliotecaprogramEntities())
     {
         if (rbtnLector.Checked == true)
         {
             rol.Usuario    = txtUsuario.Text;
             rol.Contraseña = txtContraseña.Text;
             rol.Id_Lector  = IDLector;
             rol.Rol        = 0;
             rol.estado     = 0;
             db.Roles.Add(rol);
             db.SaveChanges();
             Limpiar();
             frmPrincipal.admin.CargarDatos();
             this.Close();
         }
         else
         {
             rol.Usuario    = txtUsuario.Text;
             rol.Contraseña = txtContraseña.Text;
             rol.Id_Lector  = IDLector;
             rol.Rol        = 1;
             rol.estado     = 0;
             db.Roles.Add(rol);
             db.SaveChanges();
             Limpiar();
             frmPrincipal.admin.CargarDatos();
             this.Close();
         }
     }
 }
예제 #6
0
        void filtro()
        {
            using (BibliotecaprogramEntities db = new BibliotecaprogramEntities())
            {
                dgvLibro.Rows.Clear();
                string buscar   = txtBuscar.Text;
                var    ListaLib = from Lib in db.Libros
                                  from Aut in db.Autores where Lib.Id_autor == Aut.Id_autor
                                  from ca in db.Categorias where Lib.Id_categoria == ca.Id_categoria
                                  from ed in db.Editoriales where Lib.Id_Editorial == ed.Id_Editorial
                                  where Lib.Nombre.Contains(buscar)
                                  where Lib.cantidad > 0 &&
                                  Lib.estado == 0 &&
                                  Aut.estado == 0 &&
                                  ca.estado == 0 &&
                                  ed.estado == 0
                                  select new
                {
                    Id       = Lib.Id_libro,
                    Nombre   = Lib.Nombre,
                    Autor    = Aut.Nombre,
                    Cantidad = Lib.cantidad
                };

                foreach (var iterar in ListaLib)
                {
                    dgvLibro.Rows.Add(iterar.Id, iterar.Nombre, iterar.Autor, iterar.Cantidad);
                }
            }
        }
예제 #7
0
 private void frmConsulta_Load(object sender, EventArgs e)
 {
     using (BibliotecaprogramEntities db = new BibliotecaprogramEntities())
     {
         rptCategoria cat = new rptCategoria();
         cat.SetDataSource(db.Categorias.ToList());
         crpCategorias.ReportSource = cat;
     }
 }
예제 #8
0
 public void CargarDatos()
 {
     using (BibliotecaprogramEntities db = new BibliotecaprogramEntities())
     {
         var lista = from cat in db.Categorias
                     where cat.estado == 0
                     select new { ID = cat.Id_categoria, Categoria = cat.Categoria };
         dgvCat.DataSource = lista.ToList();
     }
 }
예제 #9
0
 public void CargarDatos()
 {
     using (BibliotecaprogramEntities db = new BibliotecaprogramEntities())
     {
         var lista = from ed in db.Editoriales
                     where ed.estado == 0
                     select new { ID      = ed.Id_Editorial, Editorial = ed.Editorial,
                                  Fundada = ed.Fundada, Direccion = ed.Direccion };
         dgvEditorial.DataSource = lista.ToList();
     }
 }
예제 #10
0
        public void filtro()
        {
            dgvAlquiler.Rows.Clear();
            using (BibliotecaprogramEntities db = new BibliotecaprogramEntities())
            {
                string buscar = txtBuscar.Text;

                var lista = from al in db.Alquileres
                            from lec in db.Lectores
                            from li in db.Libros
                            from adm in db.Roles
                            where al.Id_Lector == lec.Id_Lector &&
                            al.Id_libro == li.Id_libro &&
                            al.Entregado == adm.Id_rol &&
                            lec.Nombres.Contains(buscar)


                            select new
                {
                    ID        = al.Id_alquiler,
                    Lector    = lec.Nombres,
                    Libro     = li.Nombre,
                    entregado = adm.Usuario,
                    fechaS    = al.fecha_salida,
                    fechaP    = al.fecha_prevista_de_entrega,
                    fecha     = al.fecha_de_entrega,
                    recibido  = al.Recibido
                };
                foreach (var i in lista)
                {
                    DateTime fechasalida = i.fechaS;
                    DateTime fechaPre    = i.fechaP;
                    TimeSpan con         = DateTime.Now - fechaPre;

                    if (i.recibido == null)
                    {
                        if (int.Parse(con.Days.ToString()) > 0)
                        {
                            dgvAlquiler.Rows.Add(i.ID, i.Lector, i.Libro, i.entregado, "Pendiente", con.Days);
                        }
                    }
                    else
                    {
                        DateTime fechaentrega = i.fecha.Value;
                        TimeSpan contadorEn   = fechaPre - fechaentrega;
                        if (contadorEn.Days < 0)
                        {
                            dgvAlquiler.Rows.Add(i.ID, i.Lector, i.Libro, i.entregado, "Entregado", -contadorEn.Days);
                        }
                    }
                }
            }
        }
예제 #11
0
 void CargarCombo()
 {
     using (BibliotecaprogramEntities db = new BibliotecaprogramEntities())
     {
         var lista = from ca in db.Categorias
                     where ca.estado == 0
                     select ca;
         cmbCategoria.DataSource    = lista.ToList();
         cmbCategoria.DisplayMember = "Categoria";
         cmbCategoria.ValueMember   = "Id_categoria";
         cmbCategoria.SelectedIndex = id;
     }
 }
예제 #12
0
 public void CargarDatos()
 {
     using (BibliotecaprogramEntities db = new BibliotecaprogramEntities())
     {
         var lista = from lec in db.Lectores
                     where lec.estado == 0
                     select new
         {
             ID = lec.Id_Lector, Nombre = lec.Nombres, Apellidos = lec.Apellidos
         };
         dgvLectores.DataSource = lista.ToList();
     }
 }
예제 #13
0
 private void btnRecibir_Click(object sender, EventArgs e)
 {
     using (BibliotecaprogramEntities db = new BibliotecaprogramEntities())
     {
         if (int.Parse(txtCantidad.Text) > cantidad || int.Parse(txtCantidad.Text) > 0)
         {
             MessageBox.Show("Cantidad incorrecta");
         }
         else if (int.Parse(txtCantidad.Text) < cantidad && int.Parse(txtCantidad.Text) > 0)
         {
             alqu              = db.Alquileres.Where(buscarID => buscarID.Id_alquiler == idAlquiler).First();
             alqu.Id_Lector    = idLector;
             alqu.Id_libro     = IdLibro;
             alqu.cantidad     = int.Parse(txtCantidad.Text);
             alqu.Entregado    = IdEntregado;
             alqu.fecha_salida = fecha_salida;
             alqu.fecha_prevista_de_entrega = fecha_pre;
             alqu.fecha_de_entrega          = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd"));
             alqu.Recibido        = idAdmin;
             db.Entry(alqu).State = System.Data.Entity.EntityState.Modified;
             db.SaveChanges();
             Alquileres alqui = new Alquileres();
             alqui.Id_Lector    = idLector;
             alqui.Id_libro     = IdLibro;
             alqui.cantidad     = cantidad - int.Parse(txtCantidad.Text);
             alqui.Entregado    = IdEntregado;
             alqui.fecha_salida = fecha_salida;
             alqui.fecha_prevista_de_entrega = fecha_pre;
             db.Alquileres.Add(alqui);
             db.SaveChanges();
         }
         else if (int.Parse(txtCantidad.Text) == cantidad && int.Parse(txtCantidad.Text) > 0)
         {
             alqu              = db.Alquileres.Where(buscarID => buscarID.Id_alquiler == idAlquiler).First();
             alqu.Id_Lector    = idLector;
             alqu.Id_libro     = IdLibro;
             alqu.cantidad     = int.Parse(txtCantidad.Text);
             alqu.Entregado    = IdEntregado;
             alqu.fecha_salida = fecha_salida;
             alqu.fecha_prevista_de_entrega = fecha_pre;
             alqu.fecha_de_entrega          = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd"));
             alqu.Recibido        = idAdmin;
             db.Entry(alqu).State = System.Data.Entity.EntityState.Modified;
             db.SaveChanges();
         }
     }
     limpiar();
     frmPrincipal.prestamos.CargarDatos();
     this.Close();
 }
예제 #14
0
 private void btnEliminar_Click(object sender, EventArgs e)
 {
     using (BibliotecaprogramEntities db = new BibliotecaprogramEntities())
     {
         categoria                 = db.Categorias.Where(buscarId => buscarId.Id_categoria == ID).First();
         categoria.Categoria       = txtCategoria.Text;
         categoria.estado          = 1;
         db.Entry(categoria).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
         limpiar();
         frmPrincipal.categoria.CargarDatos();
         this.Close();
     }
 }
예제 #15
0
 private void btnEliminar_Click(object sender, EventArgs e)
 {
     using (BibliotecaprogramEntities db = new BibliotecaprogramEntities())
     {
         Edit                 = db.Editoriales.Where(buscarId => buscarId.Id_Editorial == ID).First();
         Edit.Editorial       = txtEditorial.Text;
         Edit.Fundada         = Convert.ToDateTime(dtpFecha.Text);
         Edit.Direccion       = txtDirecion.Text;
         Edit.estado          = 1;
         db.Entry(Edit).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
         limpiar();
         frmPrincipal.Editorial.CargarDatos();
         this.Close();
     }
 }
예제 #16
0
 private void btnEliminar_Click(object sender, EventArgs e)
 {
     using (BibliotecaprogramEntities db = new BibliotecaprogramEntities())
     {
         autor                  = db.Autores.Where(buscarID => buscarID.Id_autor == ID).First();
         autor.Nombre           = txtNombre.Text;
         autor.Nacionalidad     = txtNacionalidad.Text;
         autor.fecha_nacimiento = Convert.ToDateTime(dtpFecha.Text);
         autor.estado           = 1;
         db.Entry(autor).State  = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
         limpiar();
         frmPrincipal.Autor.CargarDatos();
         this.Close();
     }
 }
예제 #17
0
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     if (txtCategoria.Text != "")
     {
         using (BibliotecaprogramEntities db = new BibliotecaprogramEntities())
         {
             categoria.Categoria = txtCategoria.Text;
             categoria.estado    = 0;
             db.Categorias.Add(categoria);
             db.SaveChanges();
             limpiar();
             frmPrincipal.categoria.CargarDatos();
             this.Close();
         }
     }
 }
예제 #18
0
 private void btnEliminar_Click(object sender, EventArgs e)
 {
     using (BibliotecaprogramEntities db = new BibliotecaprogramEntities())
     {
         int id = int.Parse(ID);
         lector                 = db.Lectores.Where(buscarid => buscarid.Id_Lector == id).First();
         lector.Nombres         = txtNombre.Text;
         lector.Apellidos       = txtApellidos.Text;
         lector.estado          = 1;
         db.Entry(lector).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
         limpiar();
         frmPrincipal.lector.CargarDatos();
         this.Close();
     }
 }
예제 #19
0
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     if (txtApellidos.Text != "" && txtNombre.Text != "")
     {
         using (BibliotecaprogramEntities db = new BibliotecaprogramEntities())
         {
             lector.Nombres   = txtNombre.Text;
             lector.Apellidos = txtApellidos.Text;
             lector.estado    = 0;
             db.Lectores.Add(lector);
             db.SaveChanges();
             limpiar();
             frmPrincipal.lector.CargarDatos();
             this.Close();
         }
     }
 }
예제 #20
0
        public void CargarDatos()
        {
            using (BibliotecaprogramEntities db = new BibliotecaprogramEntities())
            {
                var lista = from autores in db.Autores
                            where autores.estado == 0
                            select new
                {
                    ID     = autores.Id_autor,
                    Nombre = autores.Nombre,
                    Fecha_Nacimiento
                                 = autores.fecha_nacimiento,
                    Nacionalidad = autores.Nacionalidad
                };

                dgvAutores.DataSource = lista.ToList();
            }
        }
예제 #21
0
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     if (txtNombre.Text != "" && txtNacionalidad.Text != "")
     {
         using (BibliotecaprogramEntities db = new BibliotecaprogramEntities())
         {
             autor.Nombre           = txtNombre.Text;
             autor.Nacionalidad     = txtNacionalidad.Text;
             autor.fecha_nacimiento = Convert.ToDateTime(dtpFecha.Text);
             autor.estado           = 0;
             db.Autores.Add(autor);
             db.SaveChanges();
             frmPrincipal.Autor.CargarDatos();
             limpiar();
             this.Close();
         }
     }
 }
예제 #22
0
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     if (txtEditorial.Text != "" && txtDirecion.Text != "")
     {
         using (BibliotecaprogramEntities db = new BibliotecaprogramEntities())
         {
             Edit.Editorial = txtEditorial.Text;
             Edit.Fundada   = Convert.ToDateTime(dtpFecha.Text);
             Edit.Direccion = txtDirecion.Text;
             Edit.estado    = 0;
             db.Editoriales.Add(Edit);
             db.SaveChanges();
             limpiar();
             frmPrincipal.Editorial.CargarDatos();
             this.Close();
         }
     }
 }
예제 #23
0
 private void btnEliminar_Click(object sender, EventArgs e)
 {
     if (txtLibro.Text != "" && txtCantidad.Text != "" && int.Parse(txtCantidad.Text) > 0)
     {
         using (BibliotecaprogramEntities db = new BibliotecaprogramEntities())
         {
             soli                 = db.solicitudes.Where(buscarID => buscarID.id_soli == ID).First();
             soli.Cantidad        = int.Parse(txtCantidad.Text);
             soli.libros          = idlibro;
             soli.id_lector       = idlector;
             soli.estado          = 1;
             db.Entry(soli).State = System.Data.Entity.EntityState.Modified;
             db.SaveChanges();
             limpiar();
             frmPrincipal.Sol.CargarDatos();
             this.Close();
         }
     }
 }
예제 #24
0
 void filtro()
 {
     using (BibliotecaprogramEntities db = new BibliotecaprogramEntities())
     {
         dgvAutor.Rows.Clear();
         string buscar = txtBuscar.Text;
         var    ListaA = from AUT in db.Autores
                         where AUT.Nombre.Contains(buscar) &&
                         AUT.estado == 0
                         select new
         {
             ID                  = AUT.Id_autor,
             Nombre              = AUT.Nombre,
             Nacionalidad        = AUT.Nacionalidad,
             Fecha_de_Nacimiento = AUT.fecha_nacimiento,
         };
         foreach (var iterar in ListaA)
         {
             dgvAutor.Rows.Add(iterar.ID, iterar.Nombre, iterar.Nacionalidad, iterar.Fecha_de_Nacimiento);
         }
     }
 }
예제 #25
0
 void filtro()
 {
     using (BibliotecaprogramEntities db = new BibliotecaprogramEntities())
     {
         dgvEditorial.Rows.Clear();
         string buscar = txtBuscar.Text;
         var    ListaE = from Edit in db.Editoriales
                         where Edit.Editorial.Contains(buscar) &&
                         Edit.estado == 0
                         select new
         {
             ID        = Edit.Id_Editorial,
             Editorial = Edit.Editorial,
             Fundada   = Edit.Fundada,
             Direccion = Edit.Direccion
         };
         foreach (var iterar in ListaE)
         {
             dgvEditorial.Rows.Add(iterar.ID, iterar.Editorial, iterar.Fundada, iterar.Direccion);
         }
     }
 }
예제 #26
0
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     if (int.Parse(txtCantidad.Text) <= cantidad)
     {
         if (txtLector.Text != "" && txtLibro.Text != "" && int.Parse(txtCantidad.Text) > 0)
         {
             using (BibliotecaprogramEntities db = new BibliotecaprogramEntities())
             {
                 alqu.Id_Lector    = idLector;
                 alqu.Id_libro     = IdLibro;
                 alqu.Entregado    = idAdmin;
                 alqu.cantidad     = int.Parse(txtCantidad.Text);
                 alqu.fecha_salida = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd"));
                 DateTime fecha = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd"));
                 alqu.fecha_prevista_de_entrega = fecha.AddDays(8);
                 db.Alquileres.Add(alqu);
                 db.SaveChanges();
                 frmPrincipal.prestamos.CargarDatos();
                 txtLector.Text = "";
                 txtLibro.Text  = "";
                 IdEntregado    = 0;
                 idAlquiler     = 0;
                 IdLibro        = 0;
                 idLector       = 0;
                 this.Close();
             }
         }
         else
         {
             MessageBox.Show(idAdmin.ToString() + idLector.ToString() + IdLibro.ToString());
         }
     }
     else
     {
         MessageBox.Show("La cantidad ingresada sobrepasa al limite permitido.\r" +
                         "El limite es: " + cantidad.ToString());
     }
 }
예제 #27
0
 private void btnEliminar_Click(object sender, EventArgs e)
 {
     if (txtNombre.Text != "" && txtAutor.Text != "" && txtCantidad.Text != "" &&
         txtEditorial.Text != "" && txtNumero_de_Edicion.Text != "")
     {
         using (BibliotecaprogramEntities db = new BibliotecaprogramEntities())
         {
             Lib                 = db.Libros.Where(buscarid => buscarid.Id_libro == ID_Libro).First();
             Lib.Nombre          = txtNombre.Text;
             Lib.cantidad        = int.Parse(txtCantidad.Text);
             Lib.Año             = Convert.ToDateTime(dtpAño.Text);
             Lib.Id_categoria    = int.Parse(ID_Cate);
             Lib.Id_autor        = ID_Autor;
             Lib.Id_Editorial    = ID_Editorial;
             Lib.Numero_edicion  = int.Parse(txtNumero_de_Edicion.Text);
             Lib.estado          = 1;
             db.Entry(Lib).State = System.Data.Entity.EntityState.Modified;
             db.SaveChanges();
             limpiar();
             frmPrincipal.Lib.CargaDratos();
             this.Close();
         }
     }
 }
예제 #28
0
        public void CargarDatos()
        {
            using (BibliotecaprogramEntities db = new BibliotecaprogramEntities())
            {
                dgvSolicitudes.Rows.Clear();
                if (Loging == 0)
                {
                    var lista = from solic in db.solicitudes
                                from lec in db.Lectores
                                from Lib in db.Libros

                                where solic.id_lector == ID
                                where solic.id_lector == lec.Id_Lector
                                where solic.libros == Lib.Id_libro
                                where solic.estado == 0
                                select new
                    {
                        ID        = solic.id_soli,
                        Lector    = lec.Nombres,
                        Libros    = Lib.Nombre,
                        Cantidad  = solic.Cantidad,
                        Estado    = solic.estado,
                        Id_Lector = lec.Id_Lector,
                        Id_Libro  = solic.libros
                    };

                    foreach (var iterar in lista)
                    {
                        if (iterar.Estado == 0)
                        {
                            dgvSolicitudes.Rows.Add(iterar.ID, iterar.Lector, iterar.Libros, iterar.Cantidad,
                                                    iterar.Id_Lector, iterar.Id_Libro, "Activo");
                        }
                    }
                }
                else if (Loging == 1)
                {
                    var lista = from solic in db.solicitudes
                                from Lec in db.Lectores
                                from Lib in db.Libros
                                where solic.estado == 0
                                where solic.id_lector == Lec.Id_Lector
                                where solic.libros == Lib.Id_libro
                                select new
                    {
                        ID        = solic.id_soli,
                        Lector    = Lec.Nombres,
                        Libros    = Lib.Nombre,
                        Cantidad  = solic.Cantidad,
                        Estado    = solic.estado,
                        Id_Lector = solic.id_lector,
                        Id_Libro  = solic.libros
                    };

                    foreach (var iterar in lista)
                    {
                        if (iterar.Estado == 0)
                        {
                            dgvSolicitudes.Rows.Add(iterar.ID, iterar.Lector, iterar.Libros, iterar.Cantidad,
                                                    iterar.Id_Lector, iterar.Id_Libro, "activo");
                        }
                    }
                }
            }
        }
예제 #29
0
 public void filtro()
 {
     if (indicador == 1)
     {
         using (BibliotecaprogramEntities db = new BibliotecaprogramEntities())
         {
             dgvLecto.Rows.Clear();
             string buscar = txtBuscar.Text;
             var    listaL = from LEC in db.Lectores
                             where !(from adm in db.Roles select adm.Id_Lector).Contains(LEC.Id_Lector) &&
                             LEC.Nombres.Contains(buscar) &&
                             LEC.estado == 0
                             select new
             {
                 ID        = LEC.Id_Lector,
                 Nombres   = LEC.Nombres,
                 Apellidos = LEC.Apellidos
             };
             foreach (var i in listaL)
             {
                 dgvLecto.Rows.Add(i.ID, i.Nombres, i.Apellidos);
             }
         }
     }
     else if (indicador == 2)
     {
         using (BibliotecaprogramEntities db = new BibliotecaprogramEntities())
         {
             dgvLecto.Rows.Clear();
             string buscar = txtBuscar.Text;
             var    listaL = from LEC in db.Lectores
                             where LEC.Nombres.Contains(buscar) &&
                             LEC.estado == 0
                             select new
             {
                 ID        = LEC.Id_Lector,
                 Nombres   = LEC.Nombres,
                 Apellidos = LEC.Apellidos
             };
             foreach (var i in listaL)
             {
                 int cantidad = 0;
                 var lista    = from pres in db.Alquileres
                                where pres.Id_Lector == i.ID &&
                                pres.Recibido == null
                                select new
                 {
                     cantidad = pres.cantidad
                 };
                 foreach (var it in lista)
                 {
                     cantidad += it.cantidad;
                 }
                 if (cantidad < 3)
                 {
                     dgvLecto.Rows.Add(i.ID, i.Nombres, i.Apellidos, cantidad);
                 }
             }
         }
     }
     else
     {
         using (BibliotecaprogramEntities db = new BibliotecaprogramEntities())
         {
             dgvLecto.Rows.Clear();
             string buscar = txtBuscar.Text;
             var    listaL = from LEC in db.Lectores
                             where LEC.Nombres.Contains(buscar) &&
                             LEC.estado == 0
                             select new
             {
                 ID        = LEC.Id_Lector,
                 Nombres   = LEC.Nombres,
                 Apellidos = LEC.Apellidos
             };
             foreach (var i in listaL)
             {
                 dgvLecto.Rows.Add(i.ID, i.Nombres, i.Apellidos);
             }
         }
     }
 }
예제 #30
0
 void filtro()
 {
     using (BibliotecaprogramEntities db = new BibliotecaprogramEntities())
     {
         dgvAlquiler.Rows.Clear();
         string buscar = txtBuscar.Text;
         if (rbtnLector.Checked == true)
         {
             var ListaA = from Alq in db.Alquileres
                          from Lec in db.Lectores
                          from Lib in db.Libros
                          from admi in db.Roles
                          from admin in db.Roles
                          where Alq.Entregado == admi.Id_rol
                          where Alq.Recibido == admin.Id_rol
                          where Lec.Id_Lector == Alq.Id_Lector
                          where Alq.Id_libro == Lib.Id_libro
                          where Alq.Recibido != null
                          where Lec.Nombres.Contains(buscar)
                          select new
             {
                 ID            = Alq.Id_alquiler,
                 Lector        = Lec.Nombres,
                 Libro         = Lib.Nombre,
                 entregado     = admi.Usuario,
                 Cantidad      = Alq.cantidad,
                 Fecha_Entrega = Alq.fecha_de_entrega,
                 Recibido      = admin.Usuario
             };
             foreach (var iterar in ListaA)
             {
                 dgvAlquiler.Rows.Add(iterar.ID, iterar.Lector, iterar.Libro, iterar.Cantidad, iterar.entregado, iterar.Fecha_Entrega, iterar.Recibido);
             }
         }
         else if (rbtnLibro.Checked == true)
         {
             var ListaA = from Alq in db.Alquileres
                          from Lec in db.Lectores
                          from Lib in db.Libros
                          from admi in db.Roles
                          from admin in db.Roles
                          where Alq.Entregado == admi.Id_rol
                          where Alq.Recibido == admin.Id_rol
                          where Lec.Id_Lector == Alq.Id_Lector
                          where Alq.Id_libro == Lib.Id_libro
                          where Alq.Recibido != null
                          where Lib.Nombre.Contains(buscar)
                          select new
             {
                 ID            = Alq.Id_alquiler,
                 Lector        = Lec.Nombres,
                 Libro         = Lib.Nombre,
                 entregado     = admi.Usuario,
                 Cantidad      = Alq.cantidad,
                 Fecha_Entrega = Alq.fecha_de_entrega,
                 Recibido      = admin.Usuario
             };
             foreach (var iterar in ListaA)
             {
                 dgvAlquiler.Rows.Add(iterar.ID, iterar.Lector, iterar.Libro, iterar.Cantidad, iterar.entregado, iterar.Fecha_Entrega, iterar.Recibido);
             }
         }
         else
         {
             var ListaA = from Alq in db.Alquileres
                          from Lec in db.Lectores
                          from Lib in db.Libros
                          from admi in db.Roles
                          from admin in db.Roles
                          where Alq.Entregado == admi.Id_rol
                          where Alq.Recibido == admin.Id_rol
                          where Lec.Id_Lector == Alq.Id_Lector
                          where Alq.Id_libro == Lib.Id_libro
                          where Alq.Recibido != null
                          where admin.Usuario.Contains(buscar)
                          select new
             {
                 ID            = Alq.Id_alquiler,
                 Lector        = Lec.Nombres,
                 Libro         = Lib.Nombre,
                 entregado     = admi.Usuario,
                 Cantidad      = Alq.cantidad,
                 Fecha_Entrega = Alq.fecha_de_entrega,
                 Recibido      = admin.Usuario
             };
             foreach (var iterar in ListaA)
             {
                 dgvAlquiler.Rows.Add(iterar.ID, iterar.Lector, iterar.Libro, iterar.Cantidad, iterar.entregado, iterar.Fecha_Entrega, iterar.Recibido);
             }
         }
     }
 }