예제 #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));
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         IsLoggedIn();
         _MedicionService = new MedicionService();
         BindGridMediciones();
     }
 }
예제 #3
0
        public async Task <ActionResult> ObtenerLineViewModel(long grupo)
        {
            LimpiarSession();

            PersonaViewModel personaViewModel = (PersonaViewModel)Session["Persona"];
            int anio = (await AnioTableroService.GetById(Int32.Parse((string)Session["IdAnioTablero"]))).Anio;

            return(Json(await MedicionService.ObtenerLineViewModel(grupo, anio, personaViewModel), JsonRequestBehavior.AllowGet));
        }
예제 #4
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         IsLoggedIn();
         _PlantacionService = new PlantacionService();
         _FrutoService      = new FrutoService();
         _MedicionService   = new MedicionService();
         _SensorService     = new SensorService();
         BindPlantaciones();
         BindFrutos();
     }
 }
예제 #5
0
        public async Task <ActionResult> CargarMedicionAutomatica(MedicionViewModel model)
        {
            if (!ModelState.IsValidField("Valor") ||
                !ModelState.IsValidField("Comentario") ||
                !MedicionService.ValidaMedicion(model))
            {
                ModelState.AddModelError(string.Empty, "Verifique que todos los campos estén cargados y sean correctos.");
                return(PartialView("Medicion/_CrearAutomatico", model));
            }

            LimpiarSession();

            model.Anio         = (await AnioTableroService.GetById(Int32.Parse((string)Session["IdAnioTablero"]))).Anio;
            model.FechaCarga   = DateTimeHelper.OntenerFechaActual().ToString("dd/MM/yyyy HH:mm tt");
            model.UsuarioCargo = User.Identity.Name;

            await MedicionService.GuardarMedicion(model);

            return(Json(new { success = true }));
        }
예제 #6
0
        public async Task <ActionResult> ObtenerHeatMapViewModel(string nombre)
        {
            LimpiarSession();

            BuscarIndicadorViewModel model = new BuscarIndicadorViewModel();

            model.PersonaLogueadaViewModel = (PersonaViewModel)Session["Persona"];
            model.AnioTablero = (await AnioTableroService.GetById(Int32.Parse((string)Session["IdAnioTablero"]))).Anio;

            string idAreaTablero = (string)Session["IdAreaTablero"];

            if (idAreaTablero != null && !idAreaTablero.Equals("0"))
            {
                model.Busqueda.AreaID = idAreaTablero;
            }
            else
            {
                model.TodasLasAreas = true;;
            }

            return(Json(await MedicionService.ObtenerHeatMapViewModel(model), JsonRequestBehavior.AllowGet));
        }