public IHttpActionResult Get(int id)
        {
            PedidoVenda pedidoVenda = RepositorioPedidoVenda.PorId(id);

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

            var pedidoVendaModel = new PedidoVendaModel();

            pedidoVendaModel.Cliente = new ClienteModel()
            {
                Cpf  = pedidoVenda.Cliente.Cpf,
                Id   = pedidoVenda.Cliente.Id,
                Nome = pedidoVenda.Cliente.Nome
            };
            pedidoVendaModel.DataEntrega = pedidoVenda.DataEntrega;
            pedidoVendaModel.Id          = pedidoVenda.Id;
            pedidoVendaModel.Itens       = pedidoVenda.Itens.Select(e => new ItemPedidoVendaModel()
            {
                IdProduto        = e.Produto.Id,
                DescricaoProduto = e.Produto.Descricao,
                Quantidade       = e.Quantidade,
                Valor            = e.Valor,
                ValorTotal       = e.ValorTotal
            }).ToArray();
            pedidoVendaModel.ValorTotal = pedidoVenda.ValorTotal;
            return(Ok(pedidoVendaModel));
        }
        protected void btnIncluir_Click(object sender, EventArgs e)
        {
            var statePedidoVenda = (PedidoVendaModel)Session["pedidoVenda"];
            var statePessoa      = (PessoaModel)Session["pessoa"];

            if (statePedidoVenda == null || statePedidoVenda.Id == 0)
            {
                statePedidoVenda                   = new PedidoVendaModel();
                statePedidoVenda.IdPessoa          = statePessoa.Id;
                statePedidoVenda.IdEnderecoEntrega = statePessoa.IdEndereco;
                statePedidoVenda                   = new PedidoVendaController().Gravar(statePedidoVenda);
                Session["pedidoVenda"]             = statePedidoVenda;
                Session["idPedidoAlteracao"]       = statePedidoVenda.Id;
            }

            lblPedido.Text = $"Pedido de Venda: {statePedidoVenda.Id}";

            var objProduto = new ProdutoModel();

            objProduto.Id = cmbProduto.SelectedValue.GetDBInt32();
            objProduto    = new ProdutoController().Consultar(objProduto);

            var objPedidoVendaItem = new PedidoVendaItemModel();

            objPedidoVendaItem.IdPedidoVenda = statePedidoVenda.Id;
            objPedidoVendaItem.IdProduto     = objProduto.Id;
            objPedidoVendaItem.Preco         = objProduto.PrecoVenda;
            objPedidoVendaItem.Quantidade    = Convert.ToInt32(txtQuantidade.Text);
            new PedidoVendaItemController().Gravar(objPedidoVendaItem);

            CargaGrid();
            Limpar();
            cmbProduto.Focus();
            lblMensagem.Text = "";
        }
示例#3
0
 public PedidoVendaModel Gravar(PedidoVendaModel model)
 {
     if (model.Id == 0)
     {
         model.Data = DateTime.Now;
     }
     return(helper.Gravar(model, model.Id));
 }
        protected void btnConsultar_Click(object sender, EventArgs e)
        {
            var pessoa           = (PessoaModel)Session["pessoa"];
            var modelPedidoVenda = new PedidoVendaModel();

            modelPedidoVenda.IdPessoa = pessoa.Id;
            var dt = new PedidoVendaController().ConsultarRawPorCliente(modelPedidoVenda);

            GridView1.DataSource = dt;
            GridView1.DataBind();
        }
示例#5
0
        private void AtualizarTotais(PedidoVendaItemModel model)
        {
            var ctrPedidoVenda     = new PedidoVendaController();
            var lstPedidoVendaItem = ListarPorPedido(model);
            var modelPedidoVenda   = new PedidoVendaModel();

            modelPedidoVenda.Id    = model.IdPedidoVenda;
            modelPedidoVenda       = ctrPedidoVenda.Consultar(modelPedidoVenda);
            modelPedidoVenda.Total = lstPedidoVendaItem.Sum(s => s.Preco * s.Quantidade);
            modelPedidoVenda       = ctrPedidoVenda.Gravar(modelPedidoVenda);
        }
示例#6
0
        public DataTable ConsultarRawPorCliente(PedidoVendaModel model)
        {
            string query = $@"
select 
	pes.Nome as PessoaCliente_Nome,
	ven.nome as PessoaVendedor_Nome,
	pv.* 
from pedidovenda as pv
inner join Pessoa as pes on pes.id = pv.IdPessoa
left join Pessoa as ven on ven.id = pv.IdPessoaVendedor
where
    pv.idpessoa = {model.IdPessoa}
";

            return(helper.ListarRaw(query));
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         var statePedidoId = Session["idPedidoAlteracao"];
         if (statePedidoId != null)
         {
             var objPedidoVenda = new PedidoVendaModel();
             objPedidoVenda.Id      = statePedidoId.GetDBInt32();
             Session["pedidoVenda"] = new PedidoVendaController().Consultar(objPedidoVenda);
         }
         lblPedido.Text        = $"Pedido de Venda: {statePedidoId}";
         cmbProduto.DataSource = new ProdutoController().Listar();
         cmbProduto.DataBind();
         CargaGrid();
     }
 }
示例#8
0
 public PedidoVendaModel Consultar(PedidoVendaModel model)
 {
     return(helper.Consultar(model.Id));
 }
示例#9
0
 public void Excluir(PedidoVendaModel model)
 {
     helper.Excluir(model.Id);
 }