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(); } }
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."); } }