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); } }
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) { } }