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)); }
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)); }
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); }
public async Task <IList <AnioTableroViewModel> > Buscar(AnioTableroViewModel filtro) { return(AutoMapper.Mapper.Map <IList <AnioTableroViewModel> >(await AnioTableroRepository.Buscar(filtro).ToListAsync())); }