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); } }
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; }
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); } }
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 }