示例#1
0
        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
            }));
        }
示例#2
0
        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);
        }
示例#3
0
        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();
        }