private void FrmRelatorioCaixasPreview_Load(object sender, EventArgs e) { try { RelatorioCaixaNegocio caixaNegocio = new RelatorioCaixaNegocio(); ReportDataSource Caixas = new ReportDataSource("CaixasPorData", caixaNegocio.ConsultarRelatorioCaixaPorDataAbertura(dataInicialRecebida, dataFinalRecebida)); rvCaixasPorData.LocalReport.DataSources.Clear(); rvCaixasPorData.LocalReport.DataSources.Add(Caixas); List <ReportParameter> parametros = new List <ReportParameter>(); parametros.Add(new ReportParameter("DataInicial", dataInicialRecebida.ToString())); parametros.Add(new ReportParameter("DataFinal", dataFinalRecebida.ToString())); rvCaixasPorData.LocalReport.SetParameters(parametros); rvCaixasPorData.LocalReport.Refresh(); this.rvCaixasPorData.RefreshReport(); } catch (Exception ex) { MessageBox.Show("Erro ao abrir preview do relatório de caixa. Detalhes: " + ex.Message); } }
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 }