Пример #1
0
        protected void btnGrabarPerfil_Click(object sender, EventArgs e)
        {
            UsuarioPerfilDTO objUsuarioPerfilDTO;
            UsuarioPerfilDAO objUsuarioPerfilDAO = new UsuarioPerfilDAO();

            int idUsuario = Convert.ToInt32(this.txtId.Text);
            for (int i = 0; i < tvwPerfiles.Nodes.Count; i++)
            {
                TreeNode nodo1 = tvwPerfiles.Nodes[i];
                int idPerfil = int.Parse(nodo1.Value);
                if (nodo1.Checked)
                {
                    objUsuarioPerfilDTO = objUsuarioPerfilDAO.ListarPorClave(idUsuario, idPerfil);
                    if (objUsuarioPerfilDTO.IdPerfil == 0)
                    {
                        UsuarioPerfilDTO objUsuarioPerfil = new UsuarioPerfilDTO();
                        objUsuarioPerfil.IdUsuario = idUsuario;
                        objUsuarioPerfil.IdPerfil = idPerfil;
                        objUsuarioPerfilDAO.Agregar(objUsuarioPerfil);
                    }
                }
                else
                {
                    UsuarioPerfilDTO objUsuarioPerfil = new UsuarioPerfilDTO();
                    objUsuarioPerfil.IdUsuario = idUsuario;
                    objUsuarioPerfil.IdPerfil = idPerfil;
                    objUsuarioPerfilDAO.Eliminar(objUsuarioPerfil);
                }
            }
        }
Пример #2
0
        protected void ListarPerfiles(int idUsuario)
        {
            List<PerfilDTO> objPerfil;
            UsuarioPerfilDTO objUsuarioPerfilDTO;

            PerfilDAO objPerfilDAO = new PerfilDAO();

            UsuarioPerfilDAO objUsuarioPerfilDAO = new UsuarioPerfilDAO();
            try
            {
                //CARGAR PERFILES
                tvwPerfiles.Nodes.Clear();
                objPerfil = objPerfilDAO.Listar();
                foreach (PerfilDTO perfil in objPerfil)
                {
                    if (perfil.Estado.Equals("1"))
                    {
                        TreeNode nodo1 = new TreeNode((string)perfil.NombrePerfil);
                        nodo1.Value = perfil.IdPerfil.ToString();
                        tvwPerfiles.Nodes.Add(nodo1);
                        //VERIFICAR SI USUARIO TIENE PERFIL ASIGNADO
                        int idPerfil = perfil.IdPerfil;
                        objUsuarioPerfilDTO = objUsuarioPerfilDAO.ListarPorClave(idUsuario, idPerfil);
                        if (objUsuarioPerfilDTO.IdPerfil > 0)
                            nodo1.Checked = true;
                    }
                }
            }
            catch (Exception err)
            {
                throw (err);
            }
        }