private void frmResumoCaixa_Load(object sender, EventArgs e) { try { DateTime dataInicial = caixaRepository.BuscarUltimoFechamento(); dataGridView.DataSource = movimentacaoRepository.ListarPorPeriodo(dataInicial.Date, DateTime.Today.Date); dtpInicial.Value = dataInicial; } catch (Exception ex) { MessageBox.Show("Algo deu errado ao tentar abrir a nova janela. Tente novamente ou contate o administrador do sistema. \n\n\nDetalhes: \n" + ex.Message, "ATENÇÃO", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnFecharCaixa_Click(object sender, EventArgs e) { try { movimentacao = new Movimentacao(); movimentacao.Data = DateTime.Today; movimentacao.Descricao = "Fechamento de caixa"; movimentacao.Valor = faturamentoRepository.SomaFaturamentoTotal(faturamentoRepository.ListarPorPeriodo(dtpInicial.Value, dtpFinal.Value)); movimentacaoRepository.Adicionar(movimentacao); movimentacaoRepository.Salvar(); caixa = new Caixa(); caixa.Status = "Fechado"; caixa.dataAbertura = dtpInicial.Value; caixa.dataFechamento = dtpFinal.Value; foreach (var item in movimentacaoRepository.ListarPorPeriodo(dataInicial, DateTime.Today)) { caixa.Movimentacoes.Add(item); } // Parte responsável por salvar os dados do fechamento de caixa no Banco de dados. caixaRepository.Adicionar(caixa); caixaRepository.Salvar(); MessageBox.Show("Fechamento realizado com sucesso!", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show("Algo deu errado. Tente novamente ou contate o administrador do sistema. \n\n\nDetalhes: \n" + ex.Message, "ATENÇÃO", MessageBoxButtons.OK, MessageBoxIcon.Error); } }