Beispiel #1
0
        public async Task <ActionResult> AbrirModalCargaMedicion(int idIndicador, int mes, int idAnio, int?idMedicion, long grupo, bool tieneAccesoEscritura, bool esAutomatico)
        {
            LimpiarSession();

            PersonaViewModel     personaViewModel = (PersonaViewModel)Session["Persona"];
            AnioTableroViewModel anioViewModel    = await AnioTableroService.GetById(idAnio);

            MedicionViewModel medicionViewModel = await MedicionService.ObtenerMedicionViewModel(idIndicador, mes, idMedicion, grupo, anioViewModel.Anio, personaViewModel, true);

            medicionViewModel.EsIndicadorAutomatico = esAutomatico;

            DateTime fechaActual = DateTimeHelper.OntenerFechaActual();

            string view = "Medicion/_Crear";

            if (
                (anioViewModel.Anio != fechaActual.Year && !(fechaActual.Month == 1 && mes == 12))
                ||
                (!personaViewModel.EsJefeArea && !tieneAccesoEscritura)
                ||
                (!tieneAccesoEscritura && personaViewModel.EsJefeArea && !personaViewModel.AreaViewModel.Id.ToString().Equals(medicionViewModel.IndicadorViewModel.AreaID))
                )
            {
                view = "Medicion/_Ver";
            }
            else if (esAutomatico)
            {
                view = "Medicion/_CrearAutomatico";
            }

            Session["FrenarRevision_" + personaViewModel.NombreUsuario] = true;

            return(PartialView(view, medicionViewModel));
        }
Beispiel #2
0
        public async Task <JsonResult> BuscarAnios(string nombreAnio)
        {
            LimpiarSession();

            AnioTableroViewModel filtro = new AnioTableroViewModel();

            filtro.Descripcion = nombreAnio;
            filtro.Habilitado  = true;

            return(Json(await AnioTableroService.Buscar(filtro), JsonRequestBehavior.AllowGet));
        }
Beispiel #3
0
        public IQueryable <AnioTablero> Buscar(AnioTableroViewModel filtro)
        {
            IQueryable <AnioTablero> queryable = this.context.AniosTablero;

            if (filtro.Descripcion != null && !string.IsNullOrEmpty(filtro.Descripcion.Trim()))
            {
                queryable = queryable.Where(a => a.Descripcion.Contains(filtro.Descripcion.Trim()));
            }

            queryable = queryable.Where(a => a.Habilitado == filtro.Habilitado);

            return(queryable);
        }
Beispiel #4
0
 public async Task <IList <AnioTableroViewModel> > Buscar(AnioTableroViewModel filtro)
 {
     return(AutoMapper.Mapper.Map <IList <AnioTableroViewModel> >(await AnioTableroRepository.Buscar(filtro).ToListAsync()));
 }