private void btnAbrirCaixa_Click(object sender, EventArgs e)
        {
            try
            {
                Caixa caixa = new Caixa();

                caixa.valorInicial = Convert.ToDecimal(txtValorInicial.Text.Replace("R$", ""));
                caixa.IDUsuario    = ControleSistema.getIdUsuarioLogado();
                caixa.Status       = "A";

                CaixaNegocio caixaNegocio = new CaixaNegocio();

                string retorno = caixaNegocio.caixaAbrir(caixa);

                int IDCaixa;

                if (int.TryParse(retorno, out IDCaixa))
                {
                    MessageBox.Show("O caixa foi aberto com sucesso. ID do caixa: " + IDCaixa);

                    ControleSistema.atualizaCaixaAtual();

                    this.Close();
                }
                else
                {
                    MessageBox.Show("Erro ao abrir caixa. Detalhes: " + retorno);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao abrir caixa. Detalhes: " + ex.Message);
            }
        }
Esempio n. 2
0
        public static void atualizaCaixaAtual()
        {
            //Verifica se existe caixa aberto para o funcionario logado.
            CaixaNegocio caixaNegocio = new CaixaNegocio();
            Caixa        caixa        = new Caixa();

            caixa = caixaNegocio.caixaConsultarPorUsuarioLogado(usuarioLogado.IDUsuario);
            if (caixa.Status != "A")
            {
                caixa.IDUsuario = usuarioLogado.IDUsuario;
                caixa.Status    = "N";
            }

            caixaAtual = caixa;
        }
Esempio n. 3
0
        private void btPago_Click(object sender, EventArgs e)
        {
            int          IdCliente    = Convert.ToInt32(dgwPrincipal.CurrentRow.Cells[0].Value);
            CaixaNegocio caixaNegocio = new CaixaNegocio();
            string       retorno      = caixaNegocio.CaixaPago(IdCliente);

            try
            {
                int Id = Convert.ToInt32(retorno);
                MessageBox.Show("Valor recebido", "Caixa", MessageBoxButtons.OK, MessageBoxIcon.Information);
                DialogResult = DialogResult.Yes;
            }
            catch
            {
                MessageBox.Show("Valor não recebido. Mais detalhes: " + retorno, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 4
0
        private void btnFecharCaixa_Click(object sender, EventArgs e)
        {
            #region VerificaValorEmCaixa
            //Verifica se o valor em caixa é menor que o valor inicial do caixa
            Decimal valorInicial = Convert.ToDecimal(txtValorInicial.Text.Replace("R$", "")), valorFechamento = Convert.ToDecimal(txtValorEmCaixa.Text.Replace("R$", ""));
            if (valorFechamento < valorInicial)
            {
                DialogResult resultadoFechamento = MessageBox.Show("O valor digitado em caixa é menor que o valor inicial do caixa, deseja prosseguir mesmo assim?", "Atenção: ", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                if (resultadoFechamento == DialogResult.No)
                {
                    return;
                }
            }
            #endregion

            #region VerificaDiferencaCaixa
            Decimal valorDiferenca = Convert.ToDecimal(txtValorDiferenca.Text.Replace("R$", ""));
            if (valorDiferenca > 0)
            {
                DialogResult resultadoFechamento = MessageBox.Show("Existe diferença entre o valor total e o valor em caixa, deseja prosseguir mesmo assim?", "Atenção: ", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                if (resultadoFechamento == DialogResult.No)
                {
                    return;
                }
            }
            #endregion

            #region VerificaValorSangria
            //Verifica se o valor da sangria é maior que o total do caixa
            Decimal valorCaixa = Convert.ToDecimal(txtValorEmCaixa.Text.Replace("R$", "")), valorSangria = Convert.ToDecimal(txtValorSangria.Text.Replace("R$", ""));
            if (valorSangria > valorCaixa)
            {
                MessageBox.Show("O valor digitado para sangria é maior que o valor do caixa atual. Digite um valor correto para sangria.", "Erro: ", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            #endregion

            #region ConfirmacaoFechamento
            DialogResult resultado = MessageBox.Show("Deseja realmente realizar o fechamento de caixa?", "Pergunta: ", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (resultado == DialogResult.Yes)
            {
                try
                {
                    caixa.valorFechamento = Convert.ToDecimal(txtValorEmCaixa.Text.Replace("R$", ""));
                    caixa.valorSangria    = Convert.ToDecimal(txtValorSangria.Text.Replace("R$", ""));

                    CaixaNegocio caixaNegocio = new CaixaNegocio();

                    string retorno = caixaNegocio.caixaFechar(caixa, ControleSistema.getIdUsuarioLogado());

                    int IDCaixa;
                    if (int.TryParse(retorno, out IDCaixa))
                    {
                        MessageBox.Show("O caixa atual foi fechado com sucesso. ID do Caixa: " + IDCaixa);
                        #region Gera Relatorio
                        try
                        {
                            DataTable              relatorioCaixa          = new DataTable();
                            RelatorioCaixaNegocio  relatorioCaixaNegocio   = new RelatorioCaixaNegocio();
                            DataTable              relatorioPedidos        = new DataTable();
                            RelatorioPedidoNegocio relatorioPedidosNegocio = new RelatorioPedidoNegocio();
                            DataTable              relatorioFilial         = new DataTable();
                            PessoaJuridicaNegocio  pessoaNegocio           = new PessoaJuridicaNegocio();
                            relatorioFilial = pessoaNegocio.ConsultarPorNomeFantasiaPorIDPessoa(ControleSistema.getFilialLogada().IDFilial);

                            relatorioCaixa = relatorioCaixaNegocio.ConsultarFechamentoCaixa(IDCaixa);

                            relatorioPedidos = relatorioPedidosNegocio.Consultar(IDCaixa);

                            FrmRelatorioFechamentoCaixa frmRelatorioFechamentoCaixa = new FrmRelatorioFechamentoCaixa(relatorioCaixa, relatorioPedidos, relatorioFilial);
                            DialogResult retornoForm = frmRelatorioFechamentoCaixa.ShowDialog();
                            if (retornoForm == DialogResult.Yes)
                            {
                                frmRelatorioFechamentoCaixa = null;
                            }
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show("Erro ao gerar relatório de fechamento de caixa. Detalhes: " + ex.Message);
                        }


                        #endregion
                        ControleSistema.atualizaCaixaAtual();
                        this.Close();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Erro ao fechar caixa. Detalhes: " + ex.Message);
                }
            }
            #endregion
        }