public static Division ToType(DivisionEnum enumValue)
        {
            switch (enumValue)
            {
            case DivisionEnum.ForestHealth:
                return(ForestHealth);

            case DivisionEnum.Wildfire:
                return(Wildfire);

            default:
                throw new ArgumentException(string.Format("Unable to map Enum: {0}", enumValue));
            }
        }
Beispiel #2
0
        public JsonResult ProcesarBusqueda(string sidx, string sord, int page, int rows, int?id,
                                           int filtroTurno, int filtroGrado, DivisionEnum filtroDivision, int?filtroAsignatura)
        {
            // Construyo la funcion de ordenamiento
            Func <InasistenciaRegistrarModel, IComparable> funcOrden =
                sidx == "Apellido" ? x => x.Apellido :
                sidx == "Nombre" ? x => x.Nombre :
                (Func <InasistenciaRegistrarModel, IComparable>)(x => x.Id);

            // Obtengo los registros filtrados segun los criterios ingresados
            var registros = ServiceLocator.Current.GetInstance <IAsistenciaRules>().VerificarInasistencias(_idEscuela, filtroTurno, filtroGrado, filtroDivision, filtroAsignatura);

            // Ordeno los registros
            registros = sord == "asc" ? registros.OrderBy(funcOrden).ToList() : registros.OrderByDescending(funcOrden).ToList();

            // Selecciono los registros segun el numero de pagina y cantidad de registros por pagina
            int totalRegistros = registros.Count();
            int totalPages     = (int)Math.Ceiling((decimal)totalRegistros / (decimal)rows);

            registros = registros.Skip((page - 1) * rows).Take(rows).ToList();

            // Construyo el json con los valores que se mostraran en la grilla
            var jsonData = new
            {
                total   = totalPages,
                page    = page,
                records = totalRegistros,
                rows    = from a in registros
                          select new
                {
                    cell = new string[] {
                        a.Id.ToString(),
                a.Apellido,
                a.Nombre,
                a.Documento,
                a.Ausencias.ToString(),
                a.AusenciasJustificadas.ToString()
                    }
                }
            };

            return(Json(jsonData, JsonRequestBehavior.AllowGet));
        }
Beispiel #3
0
        public JsonResult GetEspecialidadesEscuelaAsociadasAGradoAnio(int idGradoAnio, int idTurno, DivisionEnum idDivision)
        {
            var especialidades = ServiceLocator.Current.GetInstance <IAsistenciaRules>().GetAsignaturasEspecialesByDiagramacionCurso(idGradoAnio, idTurno, idDivision, _idEscuela).OrderBy(x => x.AsignaturaNombre);

            return(Json(new SelectList(especialidades, "Id", "Nombre"), JsonRequestBehavior.AllowGet));
        }
Beispiel #4
0
        public List <InasistenciaRegistrarModel> GetAsistenciasByFiltros(int idEscuela, DateTime Fecha, int Turno, int Grado, DivisionEnum Division, int?Asignatura)
        {
            //Todo Vanesa: la asignatura especial no se puede buscar, le pregunte a Martin Pollioto.
            var lista = DaoInasistencia.GetByDiagramacionCurso(idEscuela, Fecha, Turno, Grado, Division);

            if (lista != null)
            {
                return(Mapper.Map <List <Inasistencia>, List <InasistenciaRegistrarModel> >(lista));
            }
            return(null);
            //Si no tiene cargada la asistencia tengo que buscar los alumnos inscriptos
        }
        /// <summary>
        /// Retrieves all the league entries
        /// </summary>
        /// <param name="queue">Queue type</param>
        /// <param name="tier">Tier value</param>
        /// <param name="division">Division value</param>
        /// <param name="queryParams">League request parameters value</param>
        /// <returns></returns>
        public async Task <HashSet <LeagueEntry> > GetAllLeagueEntries(QueueEnum queue, TierEnum tier, DivisionEnum division, LeagueRequestParameters queryParams = null)
        {
            if (base.ServiceConfigured)
            {
                HttpRequestMessage requestMessage;
                var pathParams = new Dictionary <string, object>
                {
                    { nameof(queue), queue.ToString() },
                    { nameof(tier), tier.ToString() },
                    { nameof(division), division.ToString() }
                };

                if (queryParams == null)
                {
                    requestMessage = new HttpRequestMessage(HttpMethod.Get, ApiService.BuildUri(RiotGames.Properties.Resources.LEAGUE_QUEUE_TIER_DIVISION, pathParams));
                }
                else
                {
                    requestMessage = new HttpRequestMessage(HttpMethod.Get, ApiService.BuildUri(RiotGames.Properties.Resources.LEAGUE_QUEUE_TIER_DIVISION, pathParams, queryParams));
                }

                var response = await base.Client.SendAsync(requestMessage);

                if (response.IsSuccessStatusCode)
                {
                    return(await response.Content.ReadAsAsync <HashSet <LeagueEntry> >());
                }
                else
                {
                    throw new HttpRequestException($"Code: {(int)response.StatusCode}-{response.StatusCode}, Location: {GetType().FullName}, Description: {response.ReasonPhrase}");
                }
            }
            throw new HttpServiceNotConfiguredException(base.Client);
        }