public IHttpActionResult GetRiegos(string idUnidadCultivo, string fecha)
        {
            try {
                DateTime dFecha      = DateTime.Parse(fecha);
                string   idTemporada = DB.TemporadaDeFecha(idUnidadCultivo, dFecha);
                if (idTemporada == null)
                {
                    return(BadRequest("La unidad de cultivo no está definida para la temporada"));
                }

                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;
                if (!DB.EstaAutorizado(idUsuario, role, idUnidadCultivo, idTemporada))
                {
                    return(Unauthorized());
                }

                return(CacheDatosHidricos.Cache(Request.RequestUri.AbsolutePath + "Usuario" + idUsuario.ToString(), () => {
                    return Json(DB.DatosRiegosList(idUnidadCultivo, idTemporada));
                }));
            } catch (Exception ex) {
                return(BadRequest(ex.Message));
            }
        }
        public IHttpActionResult GetUnidadCultivoList(string Fecha, string IdUnidadCultivo, string IdRegante, string IdCultivo, string IdMunicipio, string IdTipoRiego, string IdEstacion, string Search)
        {
            try {
                ClaimsIdentity identity  = Thread.CurrentPrincipal.Identity as ClaimsIdentity;
                int            idUsuario = int.Parse(identity.Claims.SingleOrDefault(c => c.Type == "IdRegante").Value);
                var            role      = identity.Claims.SingleOrDefault(c => c.Type == ClaimTypes.Role).Value;

                var idTemporada = "";
                if (DateTime.TryParse(Fecha, out var dFecha))
                {
                    idTemporada = DB.TemporadaDeFecha(IdUnidadCultivo.Unquoted(), dFecha);
                }
                else
                {
                    idTemporada = DB.TemporadaActiva();
                }

                return(CacheDatosHidricos.Cache(Request.RequestUri.AbsolutePath + "Usuario" + idUsuario.ToString(), () => {
                    var ret = Json(DB.UnidadCultivoList(idTemporada, IdUnidadCultivo, IdRegante, IdCultivo, IdMunicipio, IdTipoRiego, IdEstacion, Search, idUsuario, role));
                    return ret;
                }));
            } catch (Exception ex) {
                return(BadRequest(ex.Message));
            }
        }
Exemple #3
0
 public IHttpActionResult GetReganteList(string Fecha, string IdRegante, string IdUnidadCultivo, string IdParcela, string Search)
 {
     try {
         return(CacheDatosHidricos.Cache(Request.RequestUri.AbsolutePath, () => {
             return Json(DB.ReganteList(Fecha, IdRegante, IdUnidadCultivo, IdParcela, Search));
         }));
     } catch (Exception ex) {
         return(BadRequest(ex.Message));
     }
 }
 public IHttpActionResult GetListSuelos()
 {
     try {
         return(CacheDatosHidricos.Cache(Request.RequestUri.AbsolutePath, () => {
             return Json(DB.MateriaOrganicaTipoList());
         }));
     } catch (Exception ex) {
         return(BadRequest(ex.Message));
     }
 }
 public IHttpActionResult Cultivos()
 {
     try {
         return(CacheDatosHidricos.Cache(Request.RequestUri.AbsolutePath, () => {
             return Json(DB.CultivosList());
         }));
     } catch (Exception ex) {
         return(BadRequest(ex.Message));
     }
 }
 public IHttpActionResult GetList()
 {
     try {
         return(CacheDatosHidricos.Cache(Request.RequestUri.AbsolutePath, () => {
             return Json(DB.ElementosGruesosTipoList());
         }));
     } catch (Exception ex) {
         return(BadRequest(ex.Message));
     }
 }
 public IHttpActionResult GetMultimediaTipo(int?IdMultimediaTipo, string Search)
 {
     try {
         return(CacheDatosHidricos.Cache(Request.RequestUri.AbsolutePath, () => {
             return Json(DB.MultimediaTipoList(IdMultimediaTipo, Search));
         }));
     } catch (Exception ex) {
         return(BadRequest(ex.Message));
     }
 }
 public IHttpActionResult GetAsesorUnidadCultivo(int idRegante)
 {
     try {
         return(CacheDatosHidricos.Cache(Request.RequestUri.AbsolutePath, () => {
             return Json(DB.AsesorUnidadCultivoList(idRegante));
         }));
     } catch (Exception ex) {
         return(BadRequest(ex.Message));
     }
 }
 public IHttpActionResult Get(string idUnidadCultivo)
 {
     try {
         return(CacheDatosHidricos.Cache(Request.RequestUri.AbsolutePath, () => {
             return Json(DB.UnidadCultivo(idUnidadCultivo));
         }));
     } catch (Exception ex) {
         return(BadRequest(ex.Message));
     }
 }
 public IHttpActionResult UnidadCultivoTemporadaCosteM3Agua(string Fecha, string IdUnidadCultivo)
 {
     try {
         return(CacheDatosHidricos.Cache(Request.RequestUri.AbsolutePath, () => {
             var idTemporada = DB.TemporadaDeFecha(IdUnidadCultivo, DateTime.Parse(Fecha));
             return Json(DB.UnidadCultivoTemporadaCosteM3Agua(IdUnidadCultivo, idTemporada));
         }));
     } catch (Exception ex) {
         return(BadRequest(ex.Message));
     }
 }
 public IHttpActionResult GetHorizontes(string fecha, string idUnidadCultivo, string idHorizonte)
 {
     try {
         var idTemporada = DB.TemporadaDeFecha(idUnidadCultivo, DateTime.Parse(fecha));
         return(CacheDatosHidricos.Cache(Request.RequestUri.AbsolutePath, () => {
             var ret = Json(DB.UnidadCultivoHorizonte(idTemporada, idUnidadCultivo, idHorizonte));
             return ret;
         }));
     } catch (Exception ex) {
         return(BadRequest(ex.Message));
     }
 }
 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));
     }
 }
 public IHttpActionResult GetUnidadesDeCultivo(string fecha)
 {
     try {
         ClaimsIdentity identity  = Thread.CurrentPrincipal.Identity as ClaimsIdentity;
         int            idUsuario = int.Parse(identity.Claims.SingleOrDefault(c => c.Type == "IdRegante").Value);
         var            role      = identity.Claims.SingleOrDefault(c => c.Type == ClaimTypes.Role).Value;
         return(CacheDatosHidricos.Cache(Request.RequestUri.AbsolutePath + "Usuario" + idUsuario.ToString(), () => {
             var lTemporadas = DB.TemporadasDeFecha(DateTime.Parse(fecha));
             return Json(DB.UnidadesDeCultivoList(lTemporadas, idUsuario, role));
         }));
     } catch (Exception ex) {
         return(BadRequest(ex.Message));
     }
 }
        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));
            }
        }
        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));
            }
        }
Exemple #16
0
 public IHttpActionResult Get()
 {
     try {
         ClaimsIdentity identity  = Thread.CurrentPrincipal.Identity as ClaimsIdentity;
         int            IdUsuario = int.Parse(identity.Claims.SingleOrDefault(c => c.Type == "IdRegante").Value);
         bool           isAdmin   = identity.Claims.SingleOrDefault(c => c.Type == ClaimTypes.Role).Value == "admin";
         return(CacheDatosHidricos.Cache(Request.RequestUri.AbsolutePath + "Usuario" + IdUsuario.ToString(), () => {
             if (isAdmin == false)
             {
                 return BadRequest("La parcela no pertenece al regante");
             }
             return Json(DB.RegantesList());
         }));
     } catch (Exception ex) {
         return(BadRequest(ex.Message));
     }
 }
Exemple #17
0
 public IHttpActionResult Get(int idParcela)
 {
     try {
         ClaimsIdentity identity  = Thread.CurrentPrincipal.Identity as ClaimsIdentity;
         int            idUsuario = int.Parse(identity.Claims.SingleOrDefault(c => c.Type == "IdRegante").Value);
         var            role      = identity.Claims.SingleOrDefault(c => c.Type == ClaimTypes.Role).Value;
         return(CacheDatosHidricos.Cache(Request.RequestUri.AbsolutePath + "Usuario" + idUsuario.ToString(), () => {
             if (!DB.EstaAutorizado(idUsuario, role, idParcela))
             {
                 return Unauthorized();
             }
             return Json(DB.Parcela(idParcela));
         }));
     } catch (Exception ex) {
         return(BadRequest(ex.Message));
     }
 }
 public IHttpActionResult Get(string idUnidadCultivo)
 {
     try {
         DateTime       dFecha    = DateTime.Now.Date;
         ClaimsIdentity identity  = Thread.CurrentPrincipal.Identity as ClaimsIdentity;
         int            idUsuario = int.Parse(identity.Claims.SingleOrDefault(c => c.Type == "IdRegante").Value);
         var            role      = identity.Claims.SingleOrDefault(c => c.Type == ClaimTypes.Role).Value;
         return(CacheDatosHidricos.Cache(Request.RequestUri.AbsolutePath + "Usuario" + idUsuario.ToString(), () => {
             var idTemporada = DB.TemporadaDeFecha(idUnidadCultivo, dFecha);
             if (!DB.EstaAutorizado(idUsuario, role, idUnidadCultivo, idTemporada))
             {
                 return Unauthorized();
             }
             return Json(DB.DatosExtraList(idUnidadCultivo));
         }));
     } catch (Exception ex) {
         return(BadRequest(ex.Message));
     }
 }
 public IHttpActionResult GetMultimedia(int?IdMultimedia, int?IdMultimediaTipo, string FInicio, string FFin, int?Activa, string Search)
 {
     try {
         DateTime?ini = null;
         if (FInicio != "''")
         {
             ini = DateTime.Parse(FInicio.Unquoted());
         }
         DateTime?fin = null;
         if (FFin != "''")
         {
             fin = DateTime.Parse(FFin.Unquoted());
         }
         return(CacheDatosHidricos.Cache(Request.RequestUri.AbsolutePath, () => {
             return Json(DB.MultimediaList(IdMultimedia, IdMultimediaTipo, ini, fin, Activa, Search));
         }));
     } catch (Exception ex) {
         return(BadRequest(ex.Message));
     }
 }
        public IHttpActionResult GetUnidadCultivoDatosAmpliados(string Fecha, string IdUnidadCultivo)
        {
            try {
                string idTemporada;
                if (string.IsNullOrWhiteSpace(Fecha))
                {
                    idTemporada = "";
                }
                else
                {
                    idTemporada = DB.TemporadaDeFecha(IdUnidadCultivo, DateTime.Parse(Fecha));
                }

                return(CacheDatosHidricos.Cache(Request.RequestUri.AbsolutePath, () => {
                    var ret = Json(DB.UnidadCultivoDatosAmpliados(idTemporada, IdUnidadCultivo));
                    return ret;
                }));
            } catch (Exception ex) {
                return(BadRequest(ex.Message));
            }
        }