Esempio n. 1
0
        private void FrmAbriCaixa_Load(object sender, EventArgs e)
        {
            try
            {
                ultimaAbertura = caixaNegocios.VerificarSeCaixaEstaAberto();
                DataRow drUltimaAbertura = caixaNegocios.PesquisarPorCodigo(ultimaAbertura).Rows[0];

                if (drUltimaAbertura != null)
                {
                    txtValorCaixa.Text = drUltimaAbertura["Valor"].ToString();
                }

                txtValorCaixa.Select();
                txtValorCaixa.Focus();
            }
            catch
            { }
        }
Esempio n. 2
0
        private void AvisarCaixaAberto()
        {
            try
            {
                CaixaNegocios caixaNegocios = new CaixaNegocios();

                int       caixaAberto    = caixaNegocios.VerificarSeCaixaEstaAberto();
                DataTable ultimaAbertura = caixaNegocios.PesquisarPorCodigo(caixaAberto);

                if (ultimaAbertura.Rows.Count > 0)
                {
                    DateTime dataAbertura = Convert.ToDateTime(ultimaAbertura.Rows[0]["Abertura"]);
                    DateTime diaPosterior = Convert.ToDateTime(dataAbertura.AddDays(1).ToString("dd/MM/yyyy", CultureInfo.InvariantCulture));

                    DataTable dtDadosUltimaFechamento = caixaNegocios.PesquisarPorCodigo(caixaAberto);
                    int       Caixa = (int)dtDadosUltimaFechamento.Rows[0]["CaixaId"];

                    if (DateTime.Now >= diaPosterior)
                    {
                        fecharCaixa = true;
                        MessageBox.Show("O caixa do dia: " + (dataAbertura.ToShortDateString()) + " está aberto.\nPor favor, feche o caixa antes para usar o sistema!", "Informação do sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        FrmFecharCaixa frmFecharCaixa = new FrmFecharCaixa();
                        frmFecharCaixa.ShowDialog();

                        int caixaFechado = caixaNegocios.VerificarSeCaixaEstaAberto();
                        if (caixaFechado > 0)
                        {
                            MessageBox.Show("O caixa do dia: " + (dataAbertura.ToShortDateString()) + " ainda continua aberto.\n\nO sistema será fechado para sua segurança.\n\nLembrando que ao abrir novamente o sistema é necessário fechar o caixa antes, para usar o sistema!", "Informação do sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            Application.Exit();
                        }
                    }
                }
            }
            catch { }
        }
Esempio n. 3
0
        private void CarregarCampos()
        {
            int     ultimaAbertura   = caixaNegocios.VerificarSeCaixaEstaAberto();
            DataRow drUltimaAbertura = caixaNegocios.PesquisarPorCodigo(ultimaAbertura).Rows[0];

            if (drUltimaAbertura != null)
            {
                lblValorAbertura.Text = drUltimaAbertura["Valor"].ToString();
                lblAbertura.Text      = drUltimaAbertura["Abertura"].ToString();
                lblFechamento.Text    = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss");
            }

            DataTable dtFluxo = sangriaNegocios.PesquisarMovimentosCaixa(Convert.ToDateTime(lblAbertura.Text), Convert.ToDateTime(lblFechamento.Text), ultimaAbertura);

            if (dtFluxo.Rows.Count > 0)
            {
                decimal TotalEntrada = 0; decimal TotalSaida = 0; decimal Saldo = 0; decimal TotalSangria = 0; decimal TotalSuprimento = 0;

                //for (int i = 0; i < dtFluxo.Rows.Count; i++)
                //{
                //    if (dtFluxo.Rows[i]["Tipo"].Equals(1))
                //        TotalEntrada += Convert.ToDecimal(dtFluxo.Rows[i]["ValorSangria"].ToString());

                //    if (dtFluxo.Rows[i]["Tipo"].Equals(1))
                //        TotalSaida += Convert.ToDecimal(dtFluxo.Rows[i]["ValorSangria"].ToString());

                //    if (dtFluxo.Rows[i]["MoviObse"].ToString().Contains("Sangria"))
                //        TotalSangria += Convert.ToDecimal(dtFluxo.Rows[i]["MoviValo"].ToString());

                //    if (dtFluxo.Rows[i]["MoviObse"].ToString().Contains("Suprimento"))
                //        lblEntradas.Text += Convert.ToDecimal(dtFluxo.Rows[i]["MoviValo"].ToString());

                //    Saldo = TotalEntrada - TotalSaida;
                //}

                lblTotalEntradas.Text = (TotalEntrada - TotalSuprimento).ToString("N2");
                lblTotalSaidas.Text   = (TotalSaida - TotalSangria).ToString("N2");
                lblSaldo.Text         = Saldo.ToString("N2");
                lblSangria.Text       = TotalSangria.ToString("N2");
                lblSuprimento.Text    = TotalSuprimento.ToString("N2");

                btnFecharCaixa.Enabled = true;
            }
            else
            {
                MessageBox.Show("Nenhum resultado encontrado!", "Informação do sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Esempio n. 4
0
        private void PesquisarSaldoEmCaixa()
        {
            int ultimaAbertura = caixaNegocios.VerificarSeCaixaEstaAberto();

            if (ultimaAbertura > 0)
            {
                drUltimaAbertura = caixaNegocios.PesquisarPorCodigo(ultimaAbertura).Rows[0];
                if (drUltimaAbertura != null)
                {
                    txtSaldoAtual.Text = drUltimaAbertura["Valor"].ToString();
                }
            }
            else
            {
                MessageBox.Show("Caixa fechado!\n\nPor favor efetue a abertura do caixa!", "Aviso do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtSaldoAtual.Enabled   = false;
                txtValorSangria.Enabled = false;
                txtSaldoApos.Enabled    = false;
                txtObservacao.Enabled   = false;
                btnSalvar.Enabled       = false;
            }
        }
Esempio n. 5
0
 private void VerificarCaixa()
 {
     try
     {
         int usuarioAbriuCaixa = caixaNegocios.VerificarSeCaixaEstaAberto();
         if (usuarioAbriuCaixa == 0)
         {
             MessageBox.Show("Por favor, efetue a abertura do caixa!", "Informação do sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
             return;
         }
         else
         {
             int UsuarioAbriuCaixa = caixaNegocios.VerificarUsuarioAbriuCaixa(usuarioAbriuCaixa);
             if (FrmLogin.usuarioId != UsuarioAbriuCaixa)
             {
                 MessageBox.Show("Não é possivel concluir o pedido, usuário logado não é o mesmo que abriu o caixa!", "Informação do sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 return;
             }
         }
     }
     catch
     { }
 }
Esempio n. 6
0
        private void btnConfirmar_Click(object sender, EventArgs e)
        {
            if (clienteId.Equals(0))
            {
                MessageBox.Show("Por favor, informe o cliente!", "Informação do sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                btnPesquisaCliente.Focus();
                return;
            }

            if (Convert.ToDecimal(txtValor.Text) <= 0)
            {
                MessageBox.Show("Por favor, informe o valor!", "Informação do sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtValor.Focus();
                return;
            }

            if (txtSenhaFuncionario.Visible)
            {
                if (string.IsNullOrEmpty(lblNomeFuncionario.Text))
                {
                    MessageBox.Show("Por favor, informe a senha do funcionário!", "Informação do sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtSenhaFuncionario.Focus();
                    return;
                }
            }


            //Acho que aqui só uma linha serve
            int ultimaAbertura = caixaNegocios.VerificarSeCaixaEstaAberto();

            if (ultimaAbertura.Equals(0))
            {
                MessageBox.Show("Por favor, Efetue a abertura do caixa!", "Informação do sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            //if (objPermissaoInfo.PermSalv)
            //{
            decimal saldoAtual = saldoClientesNegocios.PesquisarSaldoCliente(clienteId);

            decimal SaldoAposOperacao = 0;

            if (cbbOperacao.Text.Equals("Somar"))
            {
                SaldoAposOperacao = saldoAtual + Convert.ToDecimal(txtValor.Text);
            }
            else
            {
                SaldoAposOperacao = saldoAtual - Convert.ToDecimal(txtValor.Text);
            }

            if (SaldoAposOperacao < 0)
            {
                MessageBox.Show("Não é possivel efetuar a operação, saldo após a operação será negativo!\n\nSaldo Atual: " + saldoAtual.ToString("N2") + "\nValor da operação: " + txtValor.Text + "\nApós operação: " + SaldoAposOperacao.ToString("N2"), "Informação do sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            else
            {
                if (MessageBox.Show("Saldo atual: " + saldoAtual.ToString("N2") + "\n\nValor da operação: " + txtValor.Text + "\n\nApós operação: " + SaldoAposOperacao.ToString("N2") + "\n\n\nConfirma a operação?", "Pergunta do Sistema", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    SaldoClientes saldoClientes = new SaldoClientes();

                    saldoClientes.ClientesId    = clienteId;
                    saldoClientes.FuncionarioId = funcionarioId;
                    if (!string.IsNullOrEmpty(txtObservacao.Text.TrimEnd().TrimStart()))
                    {
                        saldoClientes.Observacao = "Saldo lançado manualmente - " + txtObservacao.Text;
                    }
                    else
                    {
                        saldoClientes.Observacao = "Saldo lançado manualmente";
                    }
                    saldoClientes.Operacao = cbbOperacao.Text.Equals("Somar") ? 1 : 2;  // 1 = Somar    2 = Subtrair
                    saldoClientes.Valor    = cbbOperacao.Text.Equals("Somar") ? Convert.ToDecimal(txtValor.Text) : Convert.ToDecimal(txtValor.Text) * (-1);
                    saldoClientes.DataHora = DateTime.Now;
                    saldoClientes.CaixaId  = caixaNegocios.VerificarSeCaixaEstaAberto();

                    // Aqui grava o saldo do cliente
                    if (saldoClientes.Operacao == 1)
                    {
                        saldoClientesNegocios.Inserir(saldoClientes);
                    }
                    else
                    {
                        saldoClientesNegocios.DescontarSaldoCliente(saldoClientes);
                    }


                    // Aqui grava a movimentação de vendas
                    int ultimoLancamentoSaldoID           = conexao.RetornarUltimoId("SaldoClientes", "SaldoClientesId");
                    MovimentacaoVendas movimentacaoVendas = new MovimentacaoVendas();

                    movimentacaoVendas.MovimentacaoVendasId = ultimoLancamentoSaldoID;
                    movimentacaoVendas.DataHora             = DateTime.Now;

                    if (cbbOperacao.Text.Equals("Somar"))
                    {
                        movimentacaoVendas.Tipo       = "R";
                        movimentacaoVendas.Observacao = "Saldo lançado para o cliente " + txtCliente.Text;
                    }
                    else
                    {
                        movimentacaoVendas.Tipo       = "D";
                        movimentacaoVendas.Observacao = "Saldo lançado para o cliente " + txtCliente.Text;
                    }
                    movimentacaoVendas.StatusMovimentacao = "N";
                    movimentacaoVendas.Valor = Convert.ToDecimal(txtValor.Text);
                    movimentacaoVendas.ReceitasDespesasId   = 0;
                    movimentacaoVendas.MovimentacaoVendasId = caixaNegocios.VerificarSeCaixaEstaAberto();

                    movimentacaoVendasNegocios.InserirNovo(movimentacaoVendas);


                    // Aqui grava a movimentação do caixa
                    int ultimoId = conexao.RetornarUltimoId("MovimentacaoVendas", "MovimentacaoVendasId");
                    movimentacaoCaixaNegocios.MovimentoCaixa(ultimoId, cbbOperacao.Text.Equals("Somar") ? movimentacaoVendas.Valor : movimentacaoVendas.Valor * -1);

                    MessageBox.Show("Operação efetuada com sucesso!", "Informação do sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);


                    // PABLO - Imprimir comprovante saldo do cliente
                    //if (chkImprimirComprovante.Checked)
                    //ImpressaoComprovante(ultimoLancamentoSaldoID);


                    LimpaCampos();
                    btnPesquisaCliente.Focus();
                }
            }
            //}
            //else
            //{
            //    MessageBox.Show("Você não tem permissão para executar esta ação, entre em contato com o administrador!", "Informação do sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
            //}
        }