예제 #1
0
 public IHttpActionResult GetBalanceHidrico(string idUnidadCultivo, string fecha, bool actualizaFechasEtapas)
 {
     try {
         return(CacheDatosHidricos.Cache(Request.RequestUri.AbsolutePath, () => {
             BalanceHidrico bh = BalanceHidrico.Balance(idUnidadCultivo, DateTime.Parse(fecha), actualizaFechasEtapas);
             var ret = Json(bh.LineasBalance);
             return ret;
         }));
     } catch (Exception ex) {
         return(BadRequest(ex.Message));
     }
 }
예제 #2
0
        public IHttpActionResult ResumenDiario(string idUnidadCultivo, string fecha)
        {
            try {
                DateTime dFecha = DateTime.Parse(fecha);

                return(CacheDatosHidricos.Cache(Request.RequestUri.AbsolutePath, () => {
                    BalanceHidrico bh = BalanceHidrico.Balance(idUnidadCultivo, dFecha);
                    System.Web.Http.Results.JsonResult <Models.ResumenDiario> ret = Json(bh.ResumenDiario(dFecha));
                    return ret;
                }));
            } catch (Exception ex) {
                return(BadRequest(ex.Message));
            }
        }
예제 #3
0
        public IHttpActionResult GetDatosHidricosList(int?idRegante, string idUnidadCultivo, int?idMunicipio, string idCultivo, string fecha)
        {
            try {
                ClaimsIdentity identity  = Thread.CurrentPrincipal.Identity as ClaimsIdentity;
                int            idUsuario = int.Parse(identity.Claims.SingleOrDefault(c => c.Type == "IdRegante").Value);
                string         role      = identity.Claims.SingleOrDefault(c => c.Type == ClaimTypes.Role).Value;

                return(CacheDatosHidricos.Cache(Request.RequestUri.AbsolutePath + "Usuario" + idUsuario, () => {
                    object lDatosHidricos = BalanceHidrico.DatosHidricosList(idRegante, idUnidadCultivo, idMunicipio, idCultivo, fecha, role, idUsuario);
                    return Json(lDatosHidricos);
                }));
            } catch (Exception ex) {
                return(BadRequest(ex.Message));
            }
        }
예제 #4
0
 public IHttpActionResult GetDatosHidricos(string idUnidadCultivo, string fecha)
 {
     try {
         DateTime       dFecha      = DateTime.Parse(fecha);
         ClaimsIdentity identity    = Thread.CurrentPrincipal.Identity as ClaimsIdentity;
         int            idUsuario   = int.Parse(identity.Claims.SingleOrDefault(c => c.Type == "IdRegante").Value);
         string         role        = identity.Claims.SingleOrDefault(c => c.Type == ClaimTypes.Role).Value;
         string         idTemporada = DB.TemporadaDeFecha(idUnidadCultivo, dFecha);
         if (!DB.EstaAutorizado(idUsuario, role, idUnidadCultivo, idTemporada))
         {
             return(Unauthorized());
         }
         return(CacheDatosHidricos.Cache(Request.RequestUri.AbsolutePath + "Usuario" + idUsuario.ToString(), () => {
             BalanceHidrico bh = BalanceHidrico.Balance(idUnidadCultivo, dFecha);
             return Json(bh.DatosEstadoHidrico(dFecha));
         }));
     } catch (Exception ex) {
         return(BadRequest(ex.Message));
     }
 }