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++;
                }
            }
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
 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);
        }