示例#1
0
        private int agregarFuncionalidades(int idRol)
        {
            int        respFunc = 0;
            List <int> ChkedRow = new List <int>();

            try
            {
                int i = 0;
                for (i = 0; i <= dgvFuncionalidades.RowCount - 1; i++)
                {
                    if (Convert.ToBoolean(dgvFuncionalidades.Rows[i].Cells["seleccion"].Value) == true)
                    {
                        ChkedRow.Add(i);
                    }
                }
                if (ChkedRow.Count == 0)
                {
                    return(0);
                }
                foreach (int k in ChkedRow)
                {
                    FuncionalidadPorRol          funcionalidadPorRol = new FuncionalidadPorRol();
                    FuncionalidadesPorRolService fn = new FuncionalidadesPorRolService();
                    funcionalidadPorRol.rolId           = idRol;
                    funcionalidadPorRol.funcionalidadId = Int32.Parse(dgvFuncionalidades.Rows[k].Cells[0].Value.ToString());
                    funcionalidadPorRol.habilitado      = true;
                    respFunc = fn.agregarFuncionalidadPorRol(funcionalidadPorRol);
                }
                //MessageBox.Show("Rol y funcionalidades registrados Correctamente!");
                //Alta_Rol_Funcionalidad af = new Alta_Rol_Funcionalidad();
                //af.Close();
                return(respFunc);
            }
            catch (Exception e) { return(0); }
        }
示例#2
0
        private void BuscarFuncionalidadesPorRol(int rolId)
        {
            List <int> ChkedRow = new List <int>();
            FuncionalidadesPorRolService funcPorRols = new FuncionalidadesPorRolService();
            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;
                    }
                }
            }
            catch (Exception e) { }
        }