コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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");
        }
コード例 #3
0
 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");
     }
 }
コード例 #4
0
        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
            });
        }
コード例 #5
0
        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");
            }
        }
コード例 #6
0
        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);
            }
        }
コード例 #7
0
        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);
            }
        }
コード例 #8
0
        private void carregaPagamentos(int PedidoID)
        {
            dalLancamentosCaixa dalLanc = new dalLancamentosCaixa();

            dgvPagamento.DataSource = dalLanc.listaPagamentos(PedidoID);
        }
コード例 #9
0
        private void gridPagamentoDEL(int PagamentoID)
        {
            dalLancamentosCaixa dalLanc = new dalLancamentosCaixa();

            dalLanc.excluirMovimento(PagamentoID);
        }
コード例 #10
0
        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);
            }
        }