private void TotalCaixa(OSColecao colecaoOS, VendaColecao colecaoVenda, MovimentacaoCaixaColecao movimentacaoCaixas) { Totalizadores totalizadores = new Totalizadores(); foreach (var os in colecaoOS) { totalizadores.Total = totalizadores.Total + os.PagamentoColecao.Total; totalizadores.TotalCredito = totalizadores.TotalCredito + os.PagamentoColecao.TotalCredito; totalizadores.TotalDebito = totalizadores.TotalDebito + os.PagamentoColecao.TotalDebito; totalizadores.TotalDesconto = totalizadores.TotalDesconto + os.PagamentoColecao.TotalDesconto; totalizadores.TotalDinheiro = totalizadores.TotalDinheiro + os.PagamentoColecao.TotalDinheiro; totalizadores.TotalOS = totalizadores.TotalOS + os.PagamentoColecao.Total; } foreach (var venda in colecaoVenda) { totalizadores.Total = totalizadores.Total + venda.PagamentoColecao.Total; totalizadores.TotalCredito = totalizadores.TotalCredito + venda.PagamentoColecao.TotalCredito; totalizadores.TotalDebito = totalizadores.TotalDebito + venda.PagamentoColecao.TotalDebito; totalizadores.TotalDesconto = totalizadores.TotalDesconto + venda.PagamentoColecao.TotalDesconto; totalizadores.TotalDinheiro = totalizadores.TotalDinheiro + venda.PagamentoColecao.TotalDinheiro; totalizadores.TotalVenda = totalizadores.TotalVenda + venda.PagamentoColecao.Total; } totalizadores.DinheiroAdicionado = movimentacaoCaixas.DinheiroAdicionado; totalizadores.DinheiroRemovido = movimentacaoCaixas.DinheiroSubtraido; totalizadores.Total += movimentacaoCaixas.DinheiroAdicionado; totalizadores.Total -= movimentacaoCaixas.DinheiroSubtraido; reportCaixa.LocalReport.DataSources.Add(new ReportDataSource("dsTotais", new List <Totalizadores>() { totalizadores })); }
public MovimentacaoCaixaColecao PesquisarMovimentacaoCaixa(DateTime dataInicial, DateTime?dataFinal) { bancoControle.LimpaParametros(); bancoControle.AdicionaParametro("@dataInicial", dataInicial); bancoControle.AdicionaParametro("@dataFinal", dataFinal); string comando = "SELECT m.razao, m.valor, m.subtrair, m.data_entrada, m.cod_mov " + "FROM tb_movimentacao_caixa AS m " + "INNER JOIN tb_caixa AS c ON c.cod_caixa = m.cod_caixa " + "WHERE(@dataFinal IS NOT NULL) OR CAST(c.cod_caixa AS DATE) BETWEEN CAST(@dataInicial AS DATE) AND CAST(@dataFinal AS DATE) " + "AND(@dataFinal IS NULL) OR CAST(c.reg_caixa AS DATE) = CAST(@dataInicial AS DATE); "; DataTable dt = bancoControle.ExecuteReader(comando); MovimentacaoCaixaColecao colecao = new MovimentacaoCaixaColecao(); foreach (DataRow dr in dt.Rows) { MovimentacaoCaixa movimentacaoCaixa = new MovimentacaoCaixa() { Cod_mov = Convert.ToUInt32(dr["cod_mov"]), Data_entrada = Convert.ToDateTime(dr["data_entrada"]), Razao = Convert.ToString(dr["razao"]), Subtrair = Convert.ToBoolean(dr["subtrair"]), Valor = Convert.ToDecimal(dr["valor"]) }; colecao.Add(movimentacaoCaixa); } return(colecao); }
private void PesquisarCaixa(DateTime dataInicial, DateTime?dataFinal) { OSColecao oSColecao = caixaBanco.PesquisarOrdemCaixa(dataInicial, dataFinal); VendaColecao vendaColecao = caixaBanco.PesquisarVendaCaixa(dataInicial, dataFinal); MovimentacaoCaixaColecao movimentacaoCaixas = caixaBanco.PesquisarMovimentacaoCaixa(dataInicial, dataFinal); reportCaixa.LocalReport.DataSources.Clear(); reportCaixa.LocalReport.ReportEmbeddedResource = "Apresentacao.Relatorios.RelatorioCaixa.rdlc"; reportCaixa.LocalReport.DataSources.Add(new ReportDataSource("dsVenda", vendaColecao)); reportCaixa.LocalReport.DataSources.Add(new ReportDataSource("dsOrdem", oSColecao)); reportCaixa.LocalReport.DataSources.Add(new ReportDataSource("dsMovimentacao", movimentacaoCaixas)); TotalCaixa(oSColecao, vendaColecao, movimentacaoCaixas); reportCaixa.RefreshReport(); }