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 = "";
        }
        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();
        }
 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();
     }
 }
        protected void btnEncerrar_Click(object sender, EventArgs e)
        {
            var statePedido    = (PedidoVendaModel)Session["pedidoVenda"];
            var objPedidoVenda = new PedidoVendaController().Consultar(statePedido);

            if (objPedidoVenda == null || objPedidoVenda.Id == 0)
            {
                lblMensagem.Text = "Não existe pedido para encerrar.";
                return;
            }
            if (objPedidoVenda.DataEncerramento != DateTime.MinValue)
            {
                lblMensagem.Text = "Pedido já foi encerrado.";
                return;
            }
            objPedidoVenda.DataEncerramento = DateTime.Now;
            new PedidoVendaController().Gravar(objPedidoVenda);
            lblMensagem.Text = "Pedido encerrado com sucesso!";
            Response.Redirect("meuspedidos.aspx", false);
        }