private void montaCaixa() { if (dalCaixa.verificaCaixa().Status == false) { gbMovimentos.Visible = false; gbResumo.Visible = false; btFecharCaixa.Enabled = false; pbFechado.Visible = true; pbAberto.Visible = false; } else { dalLancamentosCaixa dalLanC = new dalLancamentosCaixa(); dgvLancamentosCaixa.DataSource = dalLanC.listaMovimento(dalCaixa.verificaCaixa().CaixaID); formataGrid(); tbSaldoInicialCaixa.Text = dalCaixa.verificaCaixa().SaldoInicial.ToString("f"); tbSaldoInicialCaixa.Enabled = false; tbObservacao.Text = dalCaixa.verificaCaixa().Observacao; tbObservacao.Enabled = false; lbDataHoraAbertura.Text = dalCaixa.verificaCaixa().Data_Abertura.ToString(); gbMovimentos.Visible = true; gbResumo.Visible = true; btFecharCaixa.Enabled = true; btAbrirCaixa.Enabled = false; pbAberto.Visible = true; pbFechado.Visible = false; calculaValores(); } }
private void excluirLancamento() { dalLancamentosCaixa dalLCaixa = new dalLancamentosCaixa(); dalLCaixa.excluirMovimento((int)dgvLancamentosCaixa.CurrentRow.Cells[0].Value); dalLogs.addLog(dalOperador.retornaOperador(Principal.OperadorID).Nome, "Excluiu um lançamento do caixa"); }
private void imprimirMovimento(int id) { try { repMovimentoCaixa relatorio = new repMovimentoCaixa(); dalLancamentosCaixa dalLanc = new dalLancamentosCaixa(); relatorio.LCaixaBindingSource.DataSource = dalLanc.listaMovimento(id); relatorio.Show(); } catch (Exception ex) { MessageBox.Show(ex.ToString(), "ERRO"); } }
private void lancaMovCaixa(string descricao, decimal entrada, decimal saida, int forma_pagamento, string observacao) { dalLancamentosCaixa dalLCaixa = new dalLancamentosCaixa(); dalLCaixa.lancaMovimento(new LancamentoCaixa { CaixaID = dalCaixa.verificaCaixa().CaixaID, Data = DateTime.Now, Descricao = descricao, Entrada = entrada, Saida = saida, FormaPagamentoID = forma_pagamento, Observacao = observacao, Excluir = true }); }
private void abreCaixa() { if (!string.IsNullOrEmpty(tbSaldoInicialCaixa.Text)) { dalCaixa dalCa = new dalCaixa(); dalLancamentosCaixa dalLanC = new dalLancamentosCaixa(); //abre o caixa Caixa ca = new Caixa { Data_Abertura = DateTime.Now, SaldoInicial = Convert.ToDecimal(tbSaldoInicialCaixa.Text), E_Dinheiro = 0, C_Debito = 0, C_Credito = 0, E_Cheque = 0, S_Dinheiro = 0, S_Cheque = 0, SaldoDinheiro = 0, Observacao = tbObservacao.Text, Status = true, }; dalCa.abreCaixa(ca); LancamentoCaixa lca = new LancamentoCaixa { CaixaID = dalCaixa.verificaCaixa().CaixaID, Data = DateTime.Now, Descricao = "Saldo Inicial", Entrada = Convert.ToDecimal(tbSaldoInicialCaixa.Text), Saida = 0, FormaPagamentoID = 5, Observacao = tbObservacao.Text, Excluir = false, PedidoID = null }; dalLanC.lancaMovimento(lca); dalLogs.addLog(dalOperador.retornaOperador(Principal.OperadorID).Nome, "Abriu o caixa, Valor inicial R$" + tbSaldoInicialCaixa.Text); montaCaixa(); } else { MessageBox.Show("Para abrir o caixa o saldo inicial não pode ser em branco. Utilize 0,00.", "ERRO"); } }
private void adicionaPagamento(string PedID, int FormaPagamentoID, string Vlr) { try { decimal Valor = Convert.ToDecimal(Vlr); decimal Saldo = Convert.ToDecimal(tbSaldo.Text) - Valor; int PedidoID = Convert.ToInt32(PedID); if (FormaPagamentoID > 1 && Saldo < 0) { MessageBox.Show("O valor do pagamento com cartão/cheque não pode ser maior que o saldo em aberto do pedido", "ERRO: Valor do pagamento", MessageBoxButtons.OK, MessageBoxIcon.Error); tbValorPagamento.Select(); tbValorPagamento.SelectAll(); } else { dalLancamentosCaixa dalLanc = new dalLancamentosCaixa(); LancamentoCaixa novo_lanc = new LancamentoCaixa { Data = DateTime.Now, Descricao = string.Format("Pedido nº: {0}", PedidoID), Entrada = Valor, Saida = 0, Observacao = Saldo <= 0 ? "Pago" : "Pg Parcial - Ped nº: " + PedidoID, Excluir = false, CaixaID = dalCaixa.verificaCaixa().CaixaID, FormaPagamentoID = FormaPagamentoID, PedidoID = PedidoID }; dalLanc.lancaMovimento(novo_lanc); carregaPagamentos(PedidoID); calculaValores(); bool Pago = Saldo <= 0 ? true : false; atualizaPedido(Convert.ToInt32(tbNumPedido.Text), Saldo, Pago); dalLogs.addLog(dalOperador.retornaOperador(Principal.OperadorID).Nome, "Lançou um pagamento do pedido nº " + PedidoID); tbValorPagamento.Text = ""; tbValorPagamento.Select(); } } catch (Exception) { MessageBox.Show("O valor do pagamento está incorreto ou em branco", "ERRO: Valor do pagamento", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void reativarPedido() { try { dalLancamentosCaixa dalLC = new dalLancamentosCaixa(); if (dalLC.excluirAtivarPedido(PedidoID)) { dalPedido dalPed = new dalPedido(); dalPed.ativaPedido(PedidoID); dalLogs.addLog(dalOperador.retornaOperador(Principal.OperadorID).Nome, "Reativou o pedido nº: " + PedidoID); Close(); } else { MessageBox.Show("Não foi possível reativar o pedido. Somente os pedidos com a data de hoje podem ser reativados.", "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception) { MessageBox.Show("É necessário selecionar um pedido para reativar", "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void carregaPagamentos(int PedidoID) { dalLancamentosCaixa dalLanc = new dalLancamentosCaixa(); dgvPagamento.DataSource = dalLanc.listaPagamentos(PedidoID); }
private void gridPagamentoDEL(int PagamentoID) { dalLancamentosCaixa dalLanc = new dalLancamentosCaixa(); dalLanc.excluirMovimento(PagamentoID); }
private bool lancaPagamentoCaixa() { if ((dgvPagamento.RowCount > 0) && (valorPago >= ValorTotal)) { if (MessageBox.Show("Confirma a baixa do pedido? \n Troco R$" + tbTroco.Text + ".", "Baixar Pedido", MessageBoxButtons.OKCancel) == DialogResult.OK) { decimal pg_dinheiro = 0; if (dalCaixa.verificaCaixa().Status) { dalLancamentosCaixa dalLCaixa = new dalLancamentosCaixa(); foreach (DataGridViewRow dgvPR in dgvPagamento.Rows) { if ((int)dgvPR.Cells[1].Value == 1) { pg_dinheiro += (decimal)dgvPR.Cells[4].Value; } else { dalLCaixa.lancaMovimento(new LancamentoCaixa { CaixaID = dalCaixa.verificaCaixa().CaixaID, Data = DateTime.Now, Descricao = string.Format("Pedido {0}", PedidoID), Entrada = (decimal)dgvPR.Cells[4].Value, Saida = 0, FormaPagamentoID = (int)dgvPR.Cells[1].Value, Observacao = "", Excluir = false, PedidoID = PedidoID }); } } if (pg_dinheiro > 0) { dalLCaixa.lancaMovimento(new LancamentoCaixa { CaixaID = dalCaixa.verificaCaixa().CaixaID, Data = DateTime.Now, Descricao = string.Format("Pedido {0}", PedidoID), Entrada = pg_dinheiro - troco, Saida = 0, FormaPagamentoID = 1, Observacao = "", Excluir = false, PedidoID = PedidoID }); } dalLogs.addLog(dalOperador.retornaOperador(Principal.OperadorID).Nome, "Lançou pagamento ref. pedido nº: " + PedidoID); return(true); } else { MessageBox.Show("Não é possível baixar o pedido. O caixa ainda não foi aberto", "ERRO: Caixa", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } } else { return(false); } } else { MessageBox.Show("Não é possível baixar o pedido.\nNão existe pagamentos ou o valor pago é inferior o do pedido", "ERRO: Baixar pedido", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } }