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); } }
//Se realiza el alta de una nueva funcionalidad mediante un objeto public int agregarFuncionalidadPorRol(FuncionalidadPorRol funcionalidadPorRol) { try { DaoObject dao = new DaoObject(); return(dao.Guardar(funcionalidadPorRol)); } catch (Exception ex) { throw ex; } }