protected void BtnUpdateFunxRol_Click(object sender, EventArgs e)
        {
            int        id_rol              = Convert.ToInt32(ddlRoles.SelectedValue.ToString());
            List <Rol> listaRoles          = RolLN.getInstance().listaRoles(Session["schema"].ToString());
            List <Rol> listRolSeleccionado = listaRoles.Where(item => item.id == id_rol).ToList();
            Rol        rolSeleccionado     = new Rol();

            rolSeleccionado = listRolSeleccionado[0];

            //recorro todos los items buscando si es igual a alguna de las funcionalidades entonces lo pongo true
            foreach (ListItem item in chListFuncionalidades.Items)
            {
                bool existeRelacion = false;
                foreach (Funcionalidad funcionalidad in rolSeleccionado.funcionalidades)
                {
                    if ((funcionalidad.id.ToString() == item.Value.ToString()) &&
                        (!item.Selected))
                    {
                        AdminLN.getInstance().deletefuncxrol(id_rol, funcionalidad.id, Session["schema"].ToString());
                        existeRelacion = true;
                    }
                }
                if (!existeRelacion && item.Selected)
                {
                    int id_funcionalidad = Convert.ToInt32(item.Value.ToString());
                    AdminLN.getInstance().updatefuncxrol(id_rol, id_funcionalidad, Session["schema"].ToString());
                }
            }


            //recorro todos los items para saber cual esta seleccionado y lo guardo en una lista
        }
Ejemplo n.º 2
0
        private void LLenarGrupoDeCuentas()
        {
            try
            {
                this.Cursor = Cursors.WaitCursor;

                RolEN oRegistroEN = new RolEN();
                RolLN oRegistroLN = new RolLN();
                oRegistroEN.Where   = "";
                oRegistroEN.OrderBy = "";

                if (oRegistroLN.ListadoParaCombos(oRegistroEN, Program.oDatosDeConexioEN))
                {
                    cmbTipoDeCuenta.DataSource    = oRegistroLN.TraerDatos();
                    cmbTipoDeCuenta.DisplayMember = "Nombre";
                    cmbTipoDeCuenta.ValueMember   = "IdRol";
                    cmbTipoDeCuenta.SelectedIndex = -1;
                }

                else
                {
                    throw new ArgumentException(oRegistroLN.Error);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Información del tipo de cuentas", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                this.Cursor = Cursors.Default;
            }
        }
Ejemplo n.º 3
0
        // GET: Usuarios/Edit/5

        public ActionResult Edit(int id)
        {
            string        controladora = "Usuarios";
            string        metodo       = "GetUserId";
            Usuarios      users        = new Usuarios();
            TokenResponse tokenrsp     = new TokenResponse();

            tokenrsp = Respuest();
            using (WebClient usuario = new WebClient())
            {
                usuario.Headers.Clear();//borra datos anteriores
                //establece el token de autorizacion en la cabecera
                usuario.Headers[HttpRequestHeader.Authorization] = "Bearer " + tokenrsp.Token;
                //establece el tipo de dato de tranferencia
                usuario.Headers[HttpRequestHeader.ContentType] = jsonMediaType;
                //typo de decodificador reconocimiento carecteres especiales
                usuario.Encoding = UTF8Encoding.UTF8;
                string rutacompleta = RutaApi + controladora + "?IdUsuario=" + id;
                //ejecuta la busqueda en la web api usando metodo GET
                var data = usuario.DownloadString(new Uri(rutacompleta));

                // convierte los datos traidos por la api a tipo lista de usuarios
                users = JsonConvert.DeserializeObject <Usuarios>(data);
                List <Rol> listarol = new List <Rol>();
                listarol           = new RolLN().ListaRol();
                ViewBag.listaRoles = listarol;
            }

            return(View(users));
        }
        //funcion para setear los checkbox por rol según las funcionalidades que tenga
        protected void setFuncxRol()
        {
            //desselecciono todos los items
            foreach (ListItem item in chListFuncionalidades.Items)
            {
                item.Selected = false;
            }

            //busco las funcionalidades x rol
            int        id_rol              = Convert.ToInt32(ddlRoles.SelectedValue.ToString());
            List <Rol> listaRoles          = RolLN.getInstance().listaRoles(Session["schema"].ToString());
            List <Rol> listRolSeleccionado = listaRoles.Where(item => item.id == id_rol).ToList();
            Rol        rolSeleccionado     = new Rol();

            rolSeleccionado = listRolSeleccionado[0];

            //recorro todos los items buscando si es igual a alguna de las funcionalidades entonces lo pongo true
            foreach (ListItem item in chListFuncionalidades.Items)
            {
                foreach (Funcionalidad funcionalidad in rolSeleccionado.funcionalidades)
                {
                    if (funcionalidad.id.ToString() == item.Value.ToString())
                    {
                        item.Selected = true;
                        break;
                    }
                    else
                    {
                        item.Selected = false;
                    }
                }
            }
        }
        protected void BindData()
        {
            List <Rol> listaUsuarios = RolLN.getInstance().listaRoles(Session["schema"].ToString());

            gridRoles.DataSource = listaUsuarios;
            gridRoles.DataBind();
        }
        protected void BtnDeleteRol_Click(object sender, EventArgs e)
        {
            int count = 0;

            foreach (GridViewRow row in gridRoles.Rows)
            {
                CheckBox chk = (CheckBox)row.FindControl("chkDelete");
                if (chk.Checked)
                {
                    TextBox txtIdRol     = (TextBox)row.FindControl("txtIdRol");
                    TextBox txtNombreRol = (TextBox)row.FindControl("txtNombre");
                    int     idRol        = Convert.ToInt32(txtIdRol.Text.Trim());
                    bool    eliminados   = RolLN.getInstance().eliminarRol(idRol,
                                                                           Session["schema"].ToString());
                    if (!eliminados)
                    {
                        Response.Write(@"<script language='javascript'>alert('Error al eliminar el rol ');</script>");
                    }
                    else
                    {
                        count = count + 1;
                    }
                }
            }
            Response.Write(@"<script language='javascript'>alert('Eliminados: " + count + " .');</script>");
            Response.Redirect(Request.Url.AbsoluteUri);
        }
        protected void BtnAddRol_Click(object sender, EventArgs e)
        {
            string retorno = RolLN.getInstance().nuevoRol(txtNombreRol.Text.Trim(),
                                                          Session["schema"].ToString());

            txtNombreRol.Text = "";
            Response.Write(@"<script language='javascript'>alert('" + retorno + " .');</script>");
        }
Ejemplo n.º 8
0
        public JsonResult ListaRoles()
        {
            RolLN      oRolLN     = new RolLN();
            List <Rol> ListaRoles = new List <Rol>();

            ListaRoles = oRolLN.ListarRoles();
            return(Json(JsonConvert.SerializeObject(ListaRoles, Formatting.None, new JsonSerializerSettings {
                NullValueHandling = NullValueHandling.Ignore
            })));
        }
Ejemplo n.º 9
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         TienePermiso();
         List <Rol> listaRoles = RolLN.getInstance().listaRoles(Session["schema"].ToString());
         foreach (Rol rol in listaRoles)
         {
             ListItem newItem = new ListItem(rol.nombre, rol.id.ToString(), true);
             ddlRoles.Items.Add(newItem);
         }
     }
 }
Ejemplo n.º 10
0
        // GET: Usuarios/Create
        public ActionResult Create()
        {
            Usuarios   usuario  = new Usuarios();// se crea una instancia de la clase usuario
            List <Rol> listarol = new List <Rol>();

            listarol = new RolLN().ListaRol();
            listarol.Add(new Rol()
            {
                IdRol = 0, DesRol = "[Seleccione Rol...]"
            });
            ViewBag.listaRoles = listarol;

            return(View(usuario));
        }
 //Cargar el DropDownList de Roles en modo edición
 protected void gridUsuarios_RowDataBound(object sender, GridViewRowEventArgs e)
 {
     if (e.Row.RowType == DataControlRowType.DataRow && gridUsuarios.EditIndex == e.Row.RowIndex)
     {
         DropDownList ddlRoles   = (DropDownList)e.Row.FindControl("ddlEditRol");
         List <Rol>   listaRoles = RolLN.getInstance().listaRoles(Session["schema"].ToString());
         foreach (Rol rol in listaRoles)
         {
             ListItem newItem = new ListItem(rol.nombre, rol.id.ToString(), true);
             ddlRoles.Items.Add(newItem);
         }
         ddlRoles.DataBind();
         ddlRoles.Items.FindByValue((e.Row.FindControl("lblRol") as Label).Text).Selected = true;
     }
 }
Ejemplo n.º 12
0
        private void LLenarListado()
        {
            try
            {
                this.Cursor = Cursors.WaitCursor;

                RolEN oRegistrosEN = new RolEN();
                RolLN oRegistrosLN = new RolLN();

                oRegistrosEN.Where = WhereDinamico();

                if (oRegistrosLN.Listado(oRegistrosEN, Program.oDatosDeConexion))
                {
                    dgvLista.Columns.Clear();
                    System.Diagnostics.Debug.Print(oRegistrosLN.TraerDatos().Rows.Count.ToString());

                    if (ActivarFiltros == true)
                    {
                        dgvLista.DataSource = AgregarColumnaSeleccionar(oRegistrosLN.TraerDatos());
                    }
                    else
                    {
                        dgvLista.DataSource = oRegistrosLN.TraerDatos();
                    }

                    FormatearDGV();
                    this.dgvLista.ClearSelection();

                    tsbNoRegistros.Text = "No. Registros: " + oRegistrosLN.TotalRegistros().ToString();
                }
                else
                {
                    throw new ArgumentException(oRegistrosLN.Error);
                }
            }catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Llenar listado de registro en la lista", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                this.Cursor = Cursors.Default;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                this.ddlRol.DataSource     = RolLN.ObtenerTodos();
                this.ddlRol.DataTextField  = "descripcion";
                this.ddlRol.DataValueField = "idRol";
                this.ddlRol.DataBind();


                ListItemCollection items = new ListItemCollection
                {
                    new ListItem("Desactivo", "0"),
                    new ListItem("Activo", "1"),
                };
                this.ddlEstado.DataSource = items;
                this.ddlEstado.DataBind();

                this.txtPassword.Text = "12345";
            }
        }
Ejemplo n.º 14
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                ListItemCollection items = new ListItemCollection
                {
                    new ListItem("Desactivo", "0"),
                    new ListItem("Activo", "1")
                };
                this.ddlEstado.DataSource = items;
                this.ddlEstado.DataBind();
                this.ddlEstado.SelectedIndex = 1;

                this.ddlRol.DataSource     = RolLN.ObtenerTodos();
                this.ddlRol.DataTextField  = "descripcion";
                this.ddlRol.DataValueField = "idRol";
                this.ddlRol.DataBind();

                refrescarListar();
            }
        }
        //Aceptar actualizar datos
        protected void gridRoles_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            GridViewRow row          = gridRoles.Rows[e.RowIndex];
            TextBox     txtIdRol     = (TextBox)row.FindControl("txtEditIdRol");
            TextBox     txtNombreRol = (TextBox)row.FindControl("txtEditNombre");
            int         idRol        = Convert.ToInt32(txtIdRol.Text.Trim());
            string      nombreRol    = txtNombreRol.Text.Trim();

            bool retorno = RolLN.getInstance().updateRol(idRol, nombreRol, Session["schema"].ToString());

            if (retorno)
            {
                Response.Write(@"<script language='javascript'>alert('Rol actualizado correctamente.');</script>");
                Response.Redirect(Request.Url.AbsoluteUri);
            }
            else
            {
                Response.Write(@"<script language='javascript'>alert('El Rol ya existe.');</script>");
                Response.Redirect(Request.Url.AbsoluteUri);
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                try
                {
                    UsuarioEntidad usuario        = new UsuarioEntidad();
                    String         identificación = (Request.QueryString["idIdentificacion"].ToString());
                    usuario = UsuarioLN.obtenerUsuarioId(identificación);
                    this.txtDireccion.Text      = usuario.direccion;
                    this.txtEmail.Text          = usuario.email;
                    this.txtIdentificación.Text = usuario.idUsuario;
                    this.txtNombre.Text         = usuario.nombre;
                    password = usuario.password;
                    this.txtTelefono.Text      = usuario.telefono;
                    this.ddlRol.DataSource     = RolLN.ObtenerTodos();
                    this.ddlRol.DataTextField  = "descripcion";
                    this.ddlRol.DataValueField = "idRol";
                    this.ddlRol.DataBind();
                    this.ddlRol.SelectedValue = usuario.rol.idRol.ToString();

                    ListItemCollection items = new ListItemCollection
                    {
                        new ListItem("Desactivo", "0"),
                        new ListItem("Activo", "1"),
                    };
                    this.ddlEstado.DataSource = items;
                    this.ddlEstado.DataBind();
                    this.ddlEstado.SelectedIndex = usuario.estado;
                }
                catch (Exception)
                {
                    Response.Redirect("MantenimientoUsuarios.aspx");
                }
            }
        }