public IHttpActionResult AsignaFacultadesRol() { var sIdRol = getFormKeyValue("idRol"); var idRol = Int64.Parse(sIdRol); var sListaJson = getFormKeyValue("listaJson"); var idsFacultades = new List <long>(); JsonConvert.PopulateObject(sListaJson, idsFacultades); var resultado = RolService.BorrarFacultadesPorRol(idRol); var list = new List <RolFacultad>(); if (resultado.Resultado) { foreach (var idFacultad in idsFacultades) { var rolFacultad = new RolFacultad(); rolFacultad.IdRol = idRol; rolFacultad.IdFacultad = idFacultad; list.Add(rolFacultad); } if (list.Any()) { resultado = RolService.GuardarRolFacultadBulk(list, IdUsuarioExec); } } return(Ok(resultado)); }
public Usuario(SitioWebOasis.WSSeguridad.dtstUsuario dsUsuario) { DataRow drUsuario = dsUsuario.Tables["Usuarios"].Rows[0]; this._Login = drUsuario["strLogin"].ToString(); this._Nombre = drUsuario["strNombre"].ToString(); this._Cedula = drUsuario["strCedula"].ToString(); this._dtInicioSession = DateTime.Now; this._lstUltimosPeriodoVigenteCarrera(dsUsuario); DataRow[] drRoles = drUsuario.GetChildRows("UsuariosRoles"); this._roles = new Rol[this.GetNumRoles(dsUsuario)]; int i = 0; foreach (DataRow drRol in drRoles) { DataRow[] drCarreras = drRol.GetChildRows("RolesCarreras"); DataRow[] drFacultades = drRol.GetChildRows("RolesFacultades"); Rol nuevoRol = null; if (drCarreras.Length != 0) // crear roles de carrera { foreach (DataRow drCarrera in drCarreras) { nuevoRol = new RolCarrera(drRol["strIDRol"].ToString(), drRol["strNombreRol"].ToString(), this.CrearCarrera(drCarrera)); this._roles[i] = nuevoRol; if (i == 0) // asignación del rol actual { this._RolActual = nuevoRol; } i++; } } else if (drFacultades.Length != 0) // crear roles de facultad { foreach (DataRow drFacultad in drFacultades) { nuevoRol = new RolFacultad(drRol["strIDRol"].ToString(), drRol["strNombreRol"].ToString(), this.CrearFacultad(drFacultad)); this._roles[i] = nuevoRol; if (i == 0) // asignación del rol actual { this._RolActual = nuevoRol; } i++; } } else // crear rol convencional { nuevoRol = new Rol(drRol["strIDRol"].ToString(), drRol["strNombreRol"].ToString()); this._roles[i] = nuevoRol; if (i == 0) // asignación del rol actual { this._RolActual = nuevoRol; } i++; } } }
public ArrayList GetFacultades(Roles rol) { ArrayList listaFacultades = new ArrayList(); foreach (Rol r in this._roles) { if ((r is RolFacultad) && (r.ID == rol)) { RolFacultad rolf = (RolFacultad)r; listaFacultades.Add(rolf.facultad); } } return(listaFacultades); }
public void SetRolFacultadActual(Roles IDRol, string strCodFacultad) { foreach (Rol r in this.roles) { if (r is RolFacultad) { RolFacultad rol = (RolFacultad)r; if (rol.Equals(IDRol, strCodFacultad)) { this._RolActual = rol; return; } } } }
public ResultadoOperacionDto GuardarRolFacultad(RolFacultad rolFacultad) { var resultado = new ResultadoOperacionDto(); try { resultado = RolFacultadRepository.GuardarRolFacultad(rolFacultad); } catch (Exception exception) { resultado.Resultado = false; resultado.Mensaje = exception.Message; resultado.InformacionExtra = exception; } return(resultado); }