Example #1
0
        public List <int> BuscarFuncionalidadesPorRol(int rolId, DataGridView dgvFuncionalidades)
        {
            List <int> ChkedRow    = new List <int>();
            RolXFunc   funcPorRols = new RolXFunc();
            Rol        r           = new Rol();

            int i = 0;

            try
            {
                List <Funcionalidad> f = new List <Funcionalidad>();
                List <int>           idsFuncionalidades = new List <int>();
                idsFuncionalidades = funcPorRols.getFuncionalidadesPorRol(rolId);
                for (i = 1; i <= dgvFuncionalidades.RowCount; i++)
                {
                    if (idsFuncionalidades.Contains(i))
                    {
                        //lo voy seleccionando al q cumpla
                        dgvFuncionalidades.Rows[i - 1].Cells["seleccion"].Value = true;
                    }
                }

                return(idsFuncionalidades);
            }
            catch (Exception e)
            { throw e; }
        }
Example #2
0
        public void realizarModificacion(int idRol, List <int> idsFuncionalidades, string nombreRolSeleccionado, int habilitado)
        {
            DaoSP    dao      = new DaoSP();
            RolXFunc rolxfunc = new RolXFunc();

            dao.EjecutarConQuery("UPDATE dropeadores.Rol SET nombre= '" + nombreRolSeleccionado + "', estado= " + habilitado + " WHERE Id_Rol =" + idRol);

            dao.EjecutarConQuery("delete dropeadores.FuncionalidadXRol where rolId=" + idRol);

            foreach (int unId in idsFuncionalidades)
            {
                if (dao.EjecutarSP("dropeadores.AltaRolPorFuncionalidad", idRol, unId) < 0)
                {
                    MessageBox.Show("Ha ocurrido un error..", "Error al crear el Rol",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }