Пример #1
0
        public List <Roles> GenerarListaRoles()
        {
            List <Roles>   listaRoles     = new List <Roles>();
            bool           coma           = this.rolesUsuario.Contains(",");
            RolesComponent rolesComponent = new RolesComponent();

            if (coma)
            {
                char     delimitador = ',';
                string[] valores     = rolesUsuario.Split(delimitador);

                foreach (string item in valores)
                {
                    Roles rol = new Roles();
                    rol = rolesComponent.ReadByNombreRol(item);
                    listaRoles.Add(rol);
                }
            }
            else
            {
                Roles rol = new Roles();
                rol = rolesComponent.ReadByNombreRol(rolesUsuario);
                listaRoles.Add(rol);
            }

            return(listaRoles);
        }
 public ActionResult Edit(string id, FormCollection collection)
 {
     try
     {
         // TODO: Add update logic here
         RolesComponent rolesComponent = new RolesComponent();
         Roles          roles          = new Roles();
         roles.name = collection.Get("name");
         roles.id   = id;
         Roles rolBase = new Roles();
         if (rolesComponent.Verificar(roles))
         {
             rolesComponent.Update(roles);
             return(RedirectToAction("Index"));
         }
         else
         {
             return(RedirectToAction("ErrorPage", new { id = roles.name }));
         }
     }
     catch (Exception e)
     {
         return(View());
     }
 }
Пример #3
0
        private void llenarGrillaRoles()
        {
            mgListadoRol.Rows.Clear();
            RolesComponent idiomaComponent = new RolesComponent();
            List <Roles>   idiomas         = new List <Roles>();

            idiomas = idiomaComponent.Read();
            int n = 0;
            int m = 0;
            int t = 0;
            int x = 0;

            foreach (Roles item in idiomas)
            {
                n = mgListadoRol.Rows.Add();

                mgListadoRol.Rows[n].Cells[0].Value = item.Id;
                mgListadoRol.Rows[n].Cells[1].Value = item.name;
                m = mgVerRol.Rows.Add();
                mgVerRol.Rows[n].Cells[0].Value = item.Id;
                mgVerRol.Rows[n].Cells[1].Value = item.name;
                t = mgAsignarLista.Rows.Add();
                mgAsignarLista.Rows[n].Cells[0].Value = item.Id;
                mgAsignarLista.Rows[n].Cells[1].Value = item.name;
                x = mgABMComposite.Rows.Add();
                mgABMComposite.Rows[n].Cells[0].Value = item.Id;
                mgABMComposite.Rows[n].Cells[1].Value = item.name;

                m++;
                t++;
                n++;
                x++;
            }
        }
        public ActionResult VerPermisos(int id)
        {
            RolesComponent roles  = new RolesComponent();
            Roles          roles1 = new Roles();

            roles1 = roles.ReadBy(id);
            roles.ObtenerComposite(roles1);
            return(View(roles1));
        }
 public ActionResult Delete(int id, FormCollection collection)
 {
     try
     {
         // TODO: Add delete logic here
         RolesComponent rolesComponent = new RolesComponent();
         rolesComponent.Delete(id);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
Пример #6
0
        private void mgVerRol_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            lblComposite.Text = "";
            Roles roles = new Roles();

            roles.Id = int.Parse(mgVerRol.CurrentRow.Cells[0].Value.ToString());
            RolesComponent rolesComponent = new RolesComponent();

            roles             = rolesComponent.ObtenerComposite(roles);
            lblComposite.Text = "+" + mgVerRol.CurrentRow.Cells[1].Value.ToString() + Environment.NewLine;
            sumador           = 2;

            lblComposite.Text = rolesComponent.ObetenerArbol(roles);

            //llenarArbol(roles, sumador);
        }
Пример #7
0
 private void btnModificarRol_Click(object sender, EventArgs e)
 {
     if (txtRol.Text == "")
     {
         MetroMessageBox.Show(this, "No selecciono un registro", "error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
     else
     {
         RolesComponent permisoComponent = new RolesComponent();
         Roles          permiso          = new Roles();
         permiso.Id   = int.Parse(mgListadoRol.CurrentRow.Cells[0].Value.ToString());
         permiso.name = txtRol.Text;
         permisoComponent.Update(permiso);
         llenarGrillaRoles();
     }
 }
Пример #8
0
        private void mgPermisosQueTieneElUsuario_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            txtVerPermisosArbol.Text = "";

            UsuarioRolesComponent usuariosComponent = new UsuarioRolesComponent();
            List <UsuarioRoles>   usuarioRoles      = new List <UsuarioRoles>();

            usuarioRoles = usuariosComponent.ReadByUsuario(int.Parse(mgPermisosQueTieneElUsuario.CurrentRow.Cells[0].Value.ToString()));
            RolesComponent rolesComponent = new RolesComponent();
            Roles          roles          = new Roles();

            foreach (var item in usuarioRoles)
            {
                txtVerPermisosArbol.Text = txtVerPermisosArbol.Text + System.Environment.NewLine + rolesComponent.ObetenerArbol(rolesComponent.ObtenerComposite(item.roles));
            }
        }
Пример #9
0
 private void btnEliminarRol_Click(object sender, EventArgs e)
 {
     if (txtRol.Text == "")
     {
         MetroMessageBox.Show(this, "No selecciono un registro", "error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
     else
     {
         var confirmar = MetroMessageBox.Show(this, "¿Desea Borrar este registro?", "Borrar", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
         if (confirmar == DialogResult.Yes)
         {
             RolesComponent permisoComponent = new RolesComponent();
             permisoComponent.Delete(int.Parse(mgListadoRol.CurrentRow.Cells[0].Value.ToString()));
             llenarGrillaRoles();
         }
     }
 }
Пример #10
0
        public ActionResult Delete(int id_Usuario, int id_Roles)
        {
            UsuarioRoles      usuarioRoles   = new UsuarioRoles();
            UsuariosComponent usuarios       = new UsuariosComponent();
            RolesComponent    rolesComponent = new RolesComponent();

            if (rolesComponent.ReadBy(id_Roles) is null)
            {
                PermisoComponent permisoComponent = new PermisoComponent();
                usuarioRoles.roles = permisoComponent.ReadBy(id_Roles);
            }
            else
            {
                usuarioRoles.roles = rolesComponent.ReadBy(id_Roles);
            }
            usuarioRoles.usuarios = usuarios.ReadBy(id_Usuario);

            return(View(usuarioRoles));
        }
Пример #11
0
        private void llenarGrillaAsignar()
        {
            RolesComponent rolesComponent = new RolesComponent();
            Roles          roles          = new Roles();

            mgDisponible.Rows.Clear();
            int id = int.Parse(mgAsignarLista.CurrentRow.Cells[0].Value.ToString());

            roles = rolesComponent.RolesDiponibles(id);
            int n = 0;

            foreach (var item in roles.ListaPermiso)
            {
                n = mgDisponible.Rows.Add();
                mgDisponible.Rows[n].Cells[0].Value = item.Id;
                mgDisponible.Rows[n].Cells[1].Value = item.name;
                n++;
            }
        }
Пример #12
0
        private void metroButton1_Click(object sender, EventArgs e)
        {
            if (mgABMComposite.CurrentRow.Cells[0].Value == null || mgABMQuitar.CurrentRow.Cells[0].Value == null)
            {
                MetroMessageBox.Show(this, "No selecciono un rol o permiso", "error", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
            }
            else
            {
                Roles roles = new Roles();
                Roles unrol = new Roles();
                roles.Id      = int.Parse(mgABMComposite.CurrentRow.Cells[0].Value.ToString());
                unrol.Id      = int.Parse(mgABMQuitar.CurrentRow.Cells[0].Value.ToString());
                roles.permiso = unrol;
                RolesComponent rolesComponent = new RolesComponent();
                rolesComponent.DeleteComposite(roles);

                llenarGrillaABM();
            }
        }
        public ActionResult DeleteComposite(int id)
        {
            RolesComponent rolesComponent = new RolesComponent();

            Roles roles = new Roles();

            roles          = rolesComponent.ReadBy(id);
            roles.listaRol = rolesComponent.ObtenerPermisosORolesDeUnRol(id);

            roles.listaRol.Select(y =>
                                  new
            {
                y.Id,
                y.name
            });

            ViewBag.ListaSedes = new SelectList(roles.listaRol, "Id", "name");
            return(View(roles));
        }
 public ActionResult DeleteComposite(FormCollection collection)
 {
     try
     {
         // TODO: Add delete logic here
         RolesComponent rolesComponent = new RolesComponent();
         Roles          roles          = new Roles();
         Roles          roles1         = new Roles();
         roles1.Id     = int.Parse(collection.Get("name"));
         roles.Id      = int.Parse(collection.Get("id"));
         roles.permiso = roles1;
         rolesComponent.DeleteComposite(roles);
         return(RedirectToAction("VerPermisos", new { id = int.Parse(collection.Get("id")) }));
     }
     catch (Exception e)
     {
         return(View());
     }
 }
        public ActionResult Agregar(int id)
        {
            RolesComponent rolesComponent = new RolesComponent();

            Roles roles = new Roles();

            roles = rolesComponent.RolesDiponibles(id);

            roles.listaRol.Select(y =>
                                  new
            {
                y.Id,
                y.name
            });

            ViewBag.ListaSedes = new SelectList(roles.listaRol, "Id", "name");



            return(View(roles));
        }
 public ActionResult Create(FormCollection collection)
 {
     try
     {
         // TODO: Add insert logic here
         RolesComponent rolesComponent = new RolesComponent();
         Roles          roles          = new Roles();
         roles.name = collection.Get("name");
         if (rolesComponent.Create(roles) is null)
         {
             return(RedirectToAction("Index"));
         }
         else
         {
             return(RedirectToAction("ErrorPage", new { id = roles.name }));
         }
     }
     catch (Exception e)
     {
         return(View());
     }
 }
Пример #17
0
 private void llenarGrillaABM()
 {
     if (mgABMComposite.CurrentRow.Cells[0].Value == null)
     {
         MetroMessageBox.Show(this, "No selecciono un rol", "error", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
     }
     else
     {
         mgABMQuitar.Rows.Clear();
         List <Arbol>   roles          = new List <Arbol>();
         int            n              = 0;
         RolesComponent rolesComponent = new RolesComponent();
         roles = rolesComponent.ObtenerPermisosORolesDeUnRol(int.Parse(mgABMComposite.CurrentRow.Cells[0].Value.ToString()));
         foreach (var item in roles)
         {
             n = mgABMQuitar.Rows.Add();
             mgABMQuitar.Rows[n].Cells[0].Value = item.Id;
             mgABMQuitar.Rows[n].Cells[1].Value = item.name;
             n++;
         }
     }
 }
Пример #18
0
        private void btnAltaRol_Click(object sender, EventArgs e)
        {
            string resultado = ValidadoresComponent.VerificarLetras(txtRol.Text);

            if (resultado == "")
            {
                Roles permiso = new Roles();
                permiso.name = txtRol.Text;
                RolesComponent permisoComponent = new RolesComponent();
                if (permisoComponent.Create(permiso) != null)
                {
                    llenarGrillaRoles();
                }
                else
                {
                    ValidadoresComponent.ErrorAltaModificacado("Roles", this);
                }
            }
            else
            {
                MetroMessageBox.Show(this, resultado, "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Пример #19
0
        private void btnAsignarPermiso_Click(object sender, EventArgs e)
        {
            if (mgAsignarLista.CurrentRow.Cells[0].Value == null || mgDisponible.CurrentRow.Cells[0].Value == null)
            {
                MetroMessageBox.Show(this, "No selecciono el rol o el permiso a asignar", "Error", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
            }
            else
            {
                Roles roles = new Roles();
                roles.Id = int.Parse(mgAsignarLista.CurrentRow.Cells[0].Value.ToString());
                Roles unRol = new Roles();
                unRol.Id      = int.Parse(mgDisponible.CurrentRow.Cells[0].Value.ToString());
                roles.permiso = unRol;
                RolesComponent rolesComponent = new RolesComponent();
                if (rolesComponent.CreateComposite(roles) == null)
                {
                    MetroMessageBox.Show(this, "No se puede asiganr el rol o el permiso, el rol: " + mgDisponible.CurrentRow.Cells[1].Value.ToString() + " contiente el rol o permiso: " + mgAsignarLista.CurrentRow.Cells[1].Value.ToString(), "Error", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                }

                ;
                llenarGrillaAsignar();
            }
        }
Пример #20
0
        private void btnBuscarRol_Click(object sender, EventArgs e)
        {
            if (txtBuscarPermiso.Text == "")
            {
                MetroMessageBox.Show(this, "El campo buscar esta vacio", "error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                mgListadoPermiso.Rows.Clear();
                RolesComponent idiomaComponent = new RolesComponent();
                List <Roles>   idiomas         = new List <Roles>();
                idiomas = idiomaComponent.buscar(txtIPermiso.Text);
                int n = 0;
                foreach (Roles item in idiomas)
                {
                    n = mgListadoPermiso.Rows.Add();
                    mgListadoRol.Rows[n].Cells[0].Value = item.Id;
                    mgListadoRol.Rows[n].Cells[1].Value = item.permiso;

                    n++;
                }
            }
        }
        public ActionResult Edit(int id)
        {
            RolesComponent rolesComponent = new RolesComponent();

            return(View(rolesComponent.ReadBy(id)));
        }
        public ActionResult Details(int id)
        {
            RolesComponent roles = new RolesComponent();

            return(View(roles.ReadBy(id)));
        }
        public ActionResult Index()
        {
            RolesComponent roles = new RolesComponent();

            return(View(roles.Read()));
        }
        public ActionResult ErrorPage(String id)
        {
            RolesComponent roles = new RolesComponent();

            return(View(roles.ReadBy(id)));
        }