Пример #1
0
        private void BtnGuardar_Click(object sender, EventArgs e)
        {
            List <PermisosObj> ListadoAux = ListadoPermisos;

            DialogResult rs;

            rs = MessageBox.Show("Desea modificar los permiso del usuario " + DgUsuarios.CurrentRow.Cells["colUsuario"].Value.ToString() + " ?", "Confirmación", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (rs == System.Windows.Forms.DialogResult.No)
            {
                return;
            }

            objCapaLogica = new CapaLogica();
            foreach (PermisosObj item in ListadoAux)
            {
                Permisos obj = new Permisos();
                obj.IdUsuario = item.aIdUsuario;
                obj.IdObjeto  = item.aIdPantalla;
                obj.Visible   = item.aVisible;
                obj.Lectura   = item.aLectura;
                obj.Escritura = item.aEscritura;
                obj.Borrado   = item.aBorrado;
                objCapaLogica.ModificarPermiso(obj);

                //Modificar subOpcion viculada a la pantalla
                obj.IdObjeto = objCapaLogica.ConsultarPantallas().Where(x => x.IdPantalla == item.aIdPantalla).FirstOrDefault().IdSubOp;
                objCapaLogica.ModificarPermiso(obj);
            }

            // ActualizarPermisos();

            CargaPermisos();
        }
Пример #2
0
        private void CargaPermisos()
        {
            objCapaLogica   = new CapaLogica();
            ListadoPermisos = (from Per in objCapaLogica.ConsultarPermisos().Where(x => x.IdObjeto >= 1000)
                               join Pant in objCapaLogica.ConsultarPantallas()
                               on Per.IdObjeto equals Pant.IdPantalla
                               let s = objCapaLogica.ConsultarSubOpciones().Where(SubO => SubO.IdSubOp.Equals(Pant.IdSubOp)).FirstOrDefault().IdModulo
                                       where Per.IdUsuario == Convert.ToInt32(DgUsuarios.CurrentRow.Cells[0].Value)
                                       select new PermisosObj
            {
                aIdUsuario = Per.IdUsuario,
                aIdModulo = s,
                aIdPantalla = Pant.IdPantalla,
                aDesModulo = objCapaLogica.ConsultarModulos().Where(Mdu => Mdu.IdModulo.Equals(s)).FirstOrDefault().DesModulo,
                aIdSubOp = Pant.IdSubOp,
                aNomBoton = objCapaLogica.ConsultarSubOpciones().Where(SubO => SubO.IdSubOp.Equals(Pant.IdSubOp)).FirstOrDefault().NomBoton,
                aVisible = Per.Visible,
                aLectura = Per.Lectura,
                aEscritura = Per.Escritura,
                aBorrado = Per.Borrado
            }).ToList();
            //LstPermi = new BindingList<PermisosObj>(ListadoPermisos);
            //Fuente = new BindingSource(LstPermi, null);
            //DgPermisos.DataSource = Fuente;

            DgPermisos.DataSource = ListadoPermisos.ToList();
        }
Пример #3
0
 private void CargarSubOpciones()
 {
     objCapaLogica     = new CapaLogica();
     CmbPan.DataSource = (from x in objCapaLogica.ConsultarSubOpciones()
                          where x.IdModulo == Convert.ToInt32(CmbModulo.SelectedValue)
                          let z = objCapaLogica.ConsultarPantallas().Where(y => y.IdSubOp == x.IdSubOp).FirstOrDefault().IdPantalla
                                  select new
     {
         IdPantalla = z,
         NomBoton = x.NomBoton
     }).ToList();
 }