Example #1
0
        public IHttpActionResult Get(long id)
        {
            var pedido = db.Pedidos
                         .Include(p => p.Cliente)
                         .Include(p => p.CondicaoPagamento)
                         .Include(p => p.PedidoItems)
                         .Include("PedidoItems.Produto")
                         .First(p => p.Id == id);

            PedidoClass pedidoClass = new PedidoClass();

            pedidoClass.mapFromModel(pedido);

            return(Util.ResponseSuccess(Request, pedidoClass, "Sucesso"));
        }
Example #2
0
        public IHttpActionResult Update(long id, PedidoClass pedidoClass)
        {
            try
            {
                PedidoService service = new PedidoService(pedidoClass);

                Pedido pedido = service.ProcessaEdicaoPedido(id);

                pedidoClass.mapFromModel(pedido);
            }
            catch (Exception e)
            {
                return(Util.ResponseError(Request, e));
            }

            return(Util.ResponseSuccess(Request, pedidoClass, "Sucesso"));
        }
Example #3
0
        public async void VerProducto()
        {
            int         Id_usu  = Int32.Parse(id_usuario);
            int         Id_pro  = Int32.Parse(id_producto);
            HttpClient  client  = new HttpClient();
            PedidoClass agregar = new PedidoClass();

            agregar.Id_producto = Id_pro;
            agregar.Id_usuario  = Id_usu;


            String jsonAgre = JsonConvert.SerializeObject(agregar);
            var    content  = new StringContent(jsonAgre, Encoding.UTF8, "application/json");
            string url      = "http://localhost:3000/api/pedido/agregar";
            var    imprime  = await client.PostAsync(url, content);

            var json = JsonConvert.SerializeObject(imprime);
        }
Example #4
0
        private void preencherCampos(PedidoClass pedidoClass)
        {
            pedidoClass.Cliente           = db.Clientes.Find(pedidoClass.ClienteId);
            pedidoClass.CondicaoPagamento = db.CondicaoPagamentos.Find(pedidoClass.CondicaoPagamentoId);

            decimal valorBruto   = 0;
            decimal valorLiquido = 0;
            decimal desconto     = 0;

            foreach (var item in pedidoClass.PedidoItems)
            {
                item.Produto  = db.Produtos.Find(item.ProdutoId);
                valorLiquido += item.ValorLiquido;
                valorBruto   += item.ValorBruto;
                desconto     += item.Desconto;
            }

            pedidoClass.ValorBruto   = valorBruto;
            pedidoClass.ValorLiquido = valorLiquido;
            pedidoClass.Desconto     = desconto;
        }
Example #5
0
        public IHttpActionResult Get()
        {
            var pedidos = db.Pedidos
                          .Include(p => p.Cliente)
                          .Include(p => p.CondicaoPagamento)
                          .Include(p => p.PedidoItems)
                          .Include("PedidoItems.Produto")
                          .OrderByDescending(p => p.DataHora)
                          .Take(25)
                          .ToList();

            var pedidosList = new List <BaseClass>();

            foreach (var ped in pedidos)
            {
                var pedidoClass = new PedidoClass();
                pedidoClass.mapFromModel(ped);
                pedidosList.Add(pedidoClass);
            }

            return(Util.ResponseSuccess(Request, pedidosList, "Sucesso"));
        }
Example #6
0
 public PedidoService(PedidoClass pedidoClass)
 {
     this.pedidoClass = pedidoClass;
 }