Exemplo n.º 1
0
        private void btnRegistrar_Click(object sender, EventArgs e)
        {
            List<PermisoXRol> permisosAGuardar= new List<PermisoXRol>();
            List<PermisoXRol> permisosABorrar= new List<PermisoXRol>();

            this.rol.Descripcion = txtRol.Text;
            new RolBL().Grabar(rol);
            foreach (DataGridViewRow fila in dgvPermisos.Rows)
            {
                Permiso permiso = (Permiso)fila.DataBoundItem;
                DataGridViewCheckBoxCell celda = (DataGridViewCheckBoxCell)fila.Cells["Tiene"];
                PermisoXRol permisoBuscado=permisosXRol.Find(delegate(PermisoXRol pxr){return pxr.Permiso.Id==permiso.Id;});
                bool seEncontroPermiso=(permisoBuscado!=null);
                bool checkeado = !(celda.Value==null) && (bool)celda.Value == true;
                if (checkeado && !seEncontroPermiso)
                {
                    PermisoXRol permisoAGuardar=new PermisoXRol();
                    permisoAGuardar.Rol = new Rol();
                    permisoAGuardar.Rol.Id=this.rol.Id;
                    permisoAGuardar.Permiso = new Permiso();
                    permisoAGuardar.Permiso.Id = permiso.Id;
                    permisosAGuardar.Add(permisoAGuardar);
                }
                if (!checkeado && seEncontroPermiso)
                {
                    permisosABorrar.Add(permisoBuscado);
                }
            }
            PermisoXRolBL permisoXRolBL = new PermisoXRolBL();
            foreach (PermisoXRol p in permisosAGuardar)
            {
                permisoXRolBL.Grabar(p);
            }
            foreach (PermisoXRol p in permisosABorrar)
            {
                permisoXRolBL.Borrar(p);
            }
            Empleado emp=((frmHomePapyrus)(this.Owner)).Empleado;
            if (rol.Id==emp.Usuario.Rol.Id)
            {
                Empleado em = new UsuarioBL().Validar(emp.Usuario.NombreUsuario, emp.Usuario.Contrasenha);
                Permisos.Cargar(em.Usuario);
                ((frmHomePapyrus)(this.Owner)).habilitarTodo();
                ((frmHomePapyrus)(this.Owner)).RevisarFuncionalidades();
            }
            Utils.Utils.OK(IND_MENSAJE);
        }
Exemplo n.º 2
0
        private void btnRegistrar_Click(object sender, EventArgs e)
        {
            List<PermisoXRol> permisosAGuardar= new List<PermisoXRol>();
            List<PermisoXRol> permisosABorrar= new List<PermisoXRol>();

            this.rol.Descripcion = txtRol.Text;
            new RolBL().Grabar(rol);
            foreach (DataGridViewRow fila in dgvPermisos.Rows)
            {
                Permiso permiso = (Permiso)fila.DataBoundItem;
                DataGridViewCheckBoxCell celda = (DataGridViewCheckBoxCell)fila.Cells["Tiene"];
                PermisoXRol permisoBuscado=permisosXRol.Find(delegate(PermisoXRol pxr){return pxr.Permiso.Id==permiso.Id;});
                bool seEncontroPermiso=(permisoBuscado!=null);
                bool checkeado = !(celda.Value==null) && (bool)celda.Value == true;
                if (checkeado && !seEncontroPermiso)
                {
                    PermisoXRol permisoAGuardar=new PermisoXRol();
                    permisoAGuardar.Rol = new Rol();
                    permisoAGuardar.Rol.Id=this.rol.Id;
                    permisoAGuardar.Permiso = new Permiso();
                    permisoAGuardar.Permiso.Id = permiso.Id;
                    permisosAGuardar.Add(permisoAGuardar);
                }
                if (!checkeado && seEncontroPermiso)
                {
                    permisosABorrar.Add(permisoBuscado);
                }
            }
            PermisoXRolBL permisoXRolBL = new PermisoXRolBL();
            foreach (PermisoXRol p in permisosAGuardar)
            {
                permisoXRolBL.Grabar(p);
            }
            foreach (PermisoXRol p in permisosABorrar)
            {
                permisoXRolBL.Borrar(p);
            }
            Utils.Utils.OK(IND_MENSAJE);
        }
Exemplo n.º 3
0
        public void Delete(PermisoXRol instance)
        {
            ISession hisession = null;
            try
            {
                hisession = NHibernateHelper.GetCurrentSession();
                hisession.BeginTransaction();
                hisession.Delete(instance);
                hisession.Transaction.Commit();
                hisession.Close();
            }
            catch (Exception ex)
            {
                if (hisession != null)
                {
                    if (hisession.IsOpen)
                    {
                        hisession.Close();
                    }
                }

            }
        }
Exemplo n.º 4
0
 public void Grabar(PermisoXRol instance)
 {
     new PermisoXRolDA().SaveOrUpdate(instance);
 }
Exemplo n.º 5
0
 public void Borrar(PermisoXRol instance)
 {
     new PermisoXRolDA().Delete(instance);
 }
Exemplo n.º 6
0
        public void SaveOrUpdate(PermisoXRol instance)
        {
            ISession hisession = null;
            try
            {
                hisession = NHibernateHelper.GetCurrentSession();
                hisession.BeginTransaction();
                if (instance.Id == 0)
                {
                    hisession.Save(instance);
                }
                else
                {
                    hisession.Update(instance);
                }
                hisession.Transaction.Commit();
                hisession.Close();
            }
            catch (Exception ex)
            {
                if (hisession != null)
                {
                    if (hisession.IsOpen)
                    {
                        hisession.Close();

                    }
                }

            }
        }