示例#1
0
        public IHttpActionResult PutEstadisticasCliente(int id, EstadisticasCliente estadisticasCliente)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != estadisticasCliente.id)
            {
                return(BadRequest());
            }

            db.Entry(estadisticasCliente).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!EstadisticasClienteExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
示例#2
0
 public EstadisticasCliente GetEstadisticasCliente(int periodo)
 {
     try
     {
         connection = new SqlServerConnection();
         var obj = new EstadisticasCliente();
         obj.usuariosXMes = new List <EstadisticaUsuariosPorMes>();
         obj.bovinosXMes  = new List <EstadisticaBovinosPorMes>();
         var parametros = new Dictionary <string, object> {
             { "@periodo", periodo },
             { "@mes", 0 }
         }; for (int i = 1; i < 13; i++)
         {
             parametros["@mes"] = i;
             var aux1 = connection.GetArray <EstadisticaUsuariosPorMes>("spReporteClienteUsuariosPorMes", parametros, System.Data.CommandType.StoredProcedure).FirstOrDefault();
             obj.usuariosXMes.Add(aux1);
             var aux2 = connection.GetArray <EstadisticaBovinosPorMes>("spReporteClienteBovinosPorMes", parametros, System.Data.CommandType.StoredProcedure).FirstOrDefault();
             obj.bovinosXMes.Add(aux2);
         }
         return(obj);
     }
     catch (Exception ex)
     {
         throw;
     }
     finally
     {
         connection.Close();
         connection = null;
     }
 }
示例#3
0
        public IHttpActionResult PostEstadisticasCliente(EstadisticasCliente estadisticasCliente)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.EstadisticasClientes.Add(estadisticasCliente);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = estadisticasCliente.id }, estadisticasCliente));
        }
示例#4
0
        public IHttpActionResult DeleteEstadisticasCliente(int id)
        {
            EstadisticasCliente estadisticasCliente = db.EstadisticasClientes.Find(id);

            if (estadisticasCliente == null)
            {
                return(NotFound());
            }

            db.EstadisticasClientes.Remove(estadisticasCliente);
            db.SaveChanges();

            return(Ok(estadisticasCliente));
        }
示例#5
0
 public EstadisticasCliente GetEstadisticasCliente(int periodo)
 {
     try
     {
         EstadisticasCliente result = EM.GetEstadisticasCliente(periodo);
         return(result);
     }
     catch (Exception ex)
     {
         throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.NotFound)
         {
             Content      = new StringContent(string.Format("Error: {0}", ex.Message)),
             ReasonPhrase = (ex.GetType() == typeof(ArgumentException) ? ex.Message : "Get_Error")
         });
     }
 }