예제 #1
0
파일: FrmPrincipal.cs 프로젝트: netopvh/pdv
        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 { }
        }
예제 #2
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);
            }
        }
예제 #3
0
파일: FrmAbriCaixa.cs 프로젝트: netopvh/pdv
        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
            { }
        }
예제 #4
0
파일: FrmSangria.cs 프로젝트: netopvh/pdv
        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;
            }
        }