Пример #1
0
 private void FrmVendaWindows_Load_1(object sender, EventArgs e)
 {
     if (ControleSistema.getCaixaAtual().Status != "N")
     {
         #region Gerencia Botões
         //gerencia botoes
         btnFinalizarVenda.Enabled   = false;
         grbDadosVenda.Enabled       = false;
         dbgListaProdutos.DataSource = null;
         grbListaProdutos.Enabled    = false;
         txtDesconto.Enabled         = false;
         txtDesconto.Clear();
         txtValorTotal.Enabled = false;
         txtValorTotal.Clear();
         txtValorFinal.Enabled = false;
         txtValorFinal.Clear();
         btnNovaVenda.Enabled = true;
         txtCliente.Clear();
         txtproduto.Clear();
         txtDescontoItem.Clear();
         //txtQuantidade.Clear();
         btnFinalizarPedido.Text = "   Finalizar Pedido    F5";
         #endregion
     }
     else
     {
         MessageBox.Show("Não existe um caixa aberto para esse usuário. Abra um caixa para realizar uma venda.");
         this.Close();
     }
 }
 private void FrmAbrircaixa_Load(object sender, EventArgs e)
 {
     if (ControleSistema.getCaixaAtual().Status != "N")
     {
         MessageBox.Show("Já existe uma caixa aberto para esse usuário. É necessário encerrar o caixa atual para abrir um novo.");
         this.Close();
     }
 }
Пример #3
0
        private void btnFinalizarVenda_Click(object sender, EventArgs e)
        {
            if ((pedidoItens != null && pedidoItens.Count > 0) && txtValorTotal.Text != "0,00")
            {
                if (txtValorFinal.Text == "0,00")
                {
                    if (DialogResult.No == MessageBox.Show("Valor final do produto está com DESCONTO de 100%. Deseja realmente continuar?", "Verificação!", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
                    {
                        txtDesconto.Focus();
                        return;
                    }
                }
                if (DialogResult.Yes == MessageBox.Show("Deseja finalizar a venda?", "Verificação!", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
                {
                    //inicia a gravação no banco

                    #region Finalizar Venda Gravação no banco

                    try
                    {
                        PedidoNegocio pedidoNegocio = new PedidoNegocio();

                        pedido.ValorTotal = Convert.ToDecimal(txtValorTotal.Text);

                        pedido.ValorTotalComDesconto = Convert.ToDecimal(txtValorFinal.Text);

                        pedido.PorcentagemDesconto = Convert.ToDecimal(txtDesconto.Text.Replace("%", ""));

                        pedido.IDCaixa = ControleSistema.getCaixaAtual().IDCaixa;

                        pedido.IDPagamento = Convert.ToInt32(cbbFormaPagamento.SelectedValue);

                        string retorno = pedidoNegocio.Inserir(pedido);

                        int IDPedido;
                        if (!int.TryParse(retorno, out IDPedido))
                        {
                            MessageBox.Show("Erro ao inserir pedido. Entre em contato com o suporte técnico.");
                            return;
                        }
                        else
                        {
                            PedidoItemNegocio       pedidoItemNegocio       = new PedidoItemNegocio();
                            EstoqueReservadoNegocio estoqueReservadoNegocio = new EstoqueReservadoNegocio();
                            EstoqueReservado        estoqueReservado        = new EstoqueReservado();
                            EstoqueNegocio          estoqueNegocio          = new EstoqueNegocio();
                            Estoque estoque = new Estoque();


                            foreach (var item in pedidoItens)
                            {
                                item.IDPedido = IDPedido;
                                pedidoItemNegocio.Inserir(item);
                                estoqueReservado.IDFilial   = filialLogada.IDFilial;
                                estoqueReservado.IDProduto  = item.IDProduto;
                                estoqueReservado.Quantidade = item.Quantidade * (-1);

                                estoqueReservadoNegocio.Inserir(estoqueReservado);

                                estoque.IDFilial   = filialLogada.IDFilial;
                                estoque.IDProduto  = item.IDProduto;
                                estoque.Quantidade = item.Quantidade * (-1);

                                estoqueNegocio.Inserir(estoque);
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Erro ao inserir pedido. Detalhes: " + ex.Message);
                    }
                    #endregion

                    gerenciaBotoesParaNovaVenda();
                }
                else
                {
                    return;
                }
            }
            else
            {
                MessageBox.Show("Esta faltando dados na venda. Verifique se todos os campos estão preenchidos.");
            }
        }