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 })); }
private void LocalReport_SubreportProcessing(object sender, Microsoft.Reporting.WinForms.SubreportProcessingEventArgs e) { LocalReport report = sender as LocalReport; uint codigo; if (e.ReportPath.Contains("RelatorioPagamento.rdlc")) { bool retorno = Convert.ToBoolean(e.Parameters["Tipo"].Values.FirstOrDefault()); codigo = Convert.ToUInt32(e.Parameters["Codigo"].Values.FirstOrDefault()); if (retorno) { OSColecao colecaoOS = report.DataSources["dsOrdem"].Value as OSColecao; OS os = colecaoOS.FirstOrDefault(p => p.Cod_ordem == codigo); e.DataSources.Add(new ReportDataSource("dsPagamentos", os.PagamentoColecao)); } else { VendaColecao colecaoVenda = report.DataSources["dsVenda"].Value as VendaColecao; Venda venda = colecaoVenda.FirstOrDefault(o => o.Cod_venda == codigo); e.DataSources.Add(new ReportDataSource("dsPagamentos", venda.PagamentoColecao)); } } else { codigo = Convert.ToUInt32(e.Parameters["CodigoVenda"].Values.FirstOrDefault()); VendaColecao colecaoVenda = report.DataSources["dsVenda"].Value as VendaColecao; Venda venda = colecaoVenda.FirstOrDefault(o => o.Cod_venda == codigo); e.DataSources.Add(new ReportDataSource("dsItensVenda", venda.Itens)); } }
private VendaColecao PreencherVendaColecao(DataTable dataTable) { VendaColecao vendaColacao = new VendaColecao(); foreach (DataRow row in dataTable.Rows) { VendaInfo vendaInfo = new VendaInfo { vendata = Convert.ToDateTime(row["vendata"]), vendatacad = Convert.ToDateTime(row["vendatacad"]), venid = Convert.ToInt32(row["venid"]), venidcliente = Convert.ToInt32(row["venidcliente"]), venidfunc = Convert.ToInt32(row["venidfunc"]), venidstatus = Convert.ToInt32(row["venidstatus"]), venidtipoentrada = Convert.ToInt32(row["venidtipoentrada"]), venidunidade = Convert.ToInt32(row["venidunidade"]), venquant = Convert.ToInt32(row["venquant"]), venvalor = Convert.ToDecimal(row["venvalor"]), venvip = Convert.ToInt32(row["venvip"]), venmodo = Convert.ToInt32(row["venmodo"]), venidturno = Convert.ToInt32(row["venidturno"]) }; vendaColacao.Add(vendaInfo); } return(vendaColacao); }
public VendaColecao PesquisarVendaCaixa(DateTime dataInicial, DateTime?dataFinal) { bancoControle.LimpaParametros(); VendaColecao colecao = new VendaColecao(); bancoControle.AdicionaParametro("@dataInicial", dataInicial); bancoControle.AdicionaParametro("@dataFinal", dataFinal); string comando = "SELECT v.cod_venda,v.reg_venda,obs_venda,c.nome_cliente " + "FROM tb_vendas AS v " + "INNER JOIN tb_clientes AS c ON v.cod_cliente = c.cod_cliente " + "INNER JOIN tb_caixa AS ca ON v.cod_caixa = ca.cod_caixa " + "WHERE(@dataFinal IS NOT NULL) OR CAST(ca.cod_caixa AS DATE) BETWEEN CAST(@dataInicial AS DATE) AND CAST(@dataFinal AS DATE) " + "AND(@dataFinal IS NULL) OR CAST(ca.reg_caixa AS DATE) = CAST(@dataInicial AS DATE)"; DataTable dt = bancoControle.ExecuteReader(comando); foreach (DataRow dr in dt.Rows) { Venda venda = new Venda(); venda.ClienteSelecionado.Nome_cliente = Convert.ToString(dr["nome_cliente"]); venda.Cod_venda = Convert.ToUInt32(dr["cod_venda"]); venda.Obs_venda = Convert.ToString(dr["obs_venda"]); venda.Reg_venda = Convert.ToDateTime(dr["reg_venda"]); venda.Itens = bancoVenda.PegarItensVenda(venda.Cod_venda); venda.PagamentoColecao = bancoVenda.PegarPagamentoVenda(venda.Cod_venda); venda.Total_venda = venda.PagamentoColecao.Total; colecao.Add(venda); } dt.Dispose(); return(colecao); }
public VendaColecao Consultar(string pesquisa) { try { conect.LimparParametro(); conect.AdicionarParametro("@cod_Venda", pesquisa); VendaColecao vendaColecao = new VendaColecao(); DataTable dataTale = conect.ExecutarConsulta(CommandType.StoredProcedure, "vendaConsultarPorCodigo"); foreach (DataRow Linha in dataTale.Rows) { Venda venda = new Venda(); venda.cod_Venda = Convert.ToInt32(Linha["cod_Venda"]); venda.BI = Convert.ToString(Linha["BI"]); venda.cod_Func = Convert.ToInt32(Linha["cod_Func"]); venda.data = Convert.ToDateTime(Linha["data"]); vendaColecao.Add(venda); } return(vendaColecao); } catch (Exception ex) { throw new Exception("Erro na conexao" + ex.Message); } }
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(); }
public void pesquisaVenda(string str) { VendaNegocio vendaNegocio = new VendaNegocio(); dataGridViewVenda.AutoGenerateColumns = false; VendaColecao mntcN = vendaNegocio.Consultar(str); if (mntcN == null) { MessageBox.Show("Nao ha dados na Base de Dados."); return; } dataGridViewVenda.DataSource = null; dataGridViewVenda.DataSource = mntcN; dataGridViewVenda.Update(); dataGridViewVenda.Refresh(); }
private void PreencherLista() { if (radio == 1) { colecaoVenda = negociosVenda.ConsultarVendaPeriodo(dataIni, dataFim, 2); } else if (radio == 2) { colecaoVenda = negociosVenda.ConsultarVendaPeriodo(dataIni, dataFim, 3); } else if (radio == 3) { colecaoVenda = negociosVenda.ConsultarVendaPeriodo(dataIni, dataFim, 1); } ; if (colecaoVenda != null) { foreach (VendaInfo venda in colecaoVenda) { decimal dinheiro = 0; decimal debito = 0; decimal credito = 0; decimal cheque = 0; decimal deposito = 0; decimal outras = 0; FormaPagamentoPorVendaColecao forma = negociosVenda.ConsultarFormaPagamentoPorVenda(venda.venid); foreach (FormaPagamentoPorVendaInfo pag in forma) { switch (pag.formpagdescricao) { case "DINHEIRO": dinheiro = pag.pagdetalhesvalor; break; case "CARTAO DE DEBITO": debito = pag.pagdetalhesvalor; break; case "CARTAO DE CREDITO": credito = pag.pagdetalhesvalor; break; case "CHEQUE": cheque = pag.pagdetalhesvalor; break; case "DEPOSITO BANCARIO": deposito = pag.pagdetalhesvalor; break; default: outras = pag.pagdetalhesvalor; break; } } negocioPessoa = new PessoaNegocio(Form1.Empresa.empconexao, Form1.Unidade.uniassistencia); infoPessoa = negocioPessoa.ConsultarPessoaId(venda.venidcliente); CaixaTurnoInfo turno = negociosCaixa.ConsultarCaixaTurnoId(venda.venidturno); GridViewVendaPeriodo gridViewVendaPeriodo = new GridViewVendaPeriodo { Cheque = cheque, Cliente = infoPessoa.Nome, Credito = credito, Data = venda.vendata, Debito = debito, Deposito = deposito, Dinheiro = dinheiro, ID = venda.venid, Outras = outras, Total = venda.venvalor, Turno = turno.caixaturnonum }; switch (combo) { case 1: if (turno.caixaturnonum == 1) { gridViewVendaPeriodoColecao.Add(gridViewVendaPeriodo); } break; case 2: if (turno.caixaturnonum == 2) { gridViewVendaPeriodoColecao.Add(gridViewVendaPeriodo); } break; case 3: if (turno.caixaturnonum == 3) { gridViewVendaPeriodoColecao.Add(gridViewVendaPeriodo); } break; default: gridViewVendaPeriodoColecao.Add(gridViewVendaPeriodo); break; } } foreach (GridViewVendaPeriodo periodo in gridViewVendaPeriodoColecao) { totaldinheiro += periodo.Dinheiro; totaldebito += periodo.Debito; totalcredito += periodo.Credito; totalcheque += periodo.Cheque; totaldeposito += periodo.Deposito; totaloutras += periodo.Outras; total += periodo.Total; } } Form1.encerrarThread = true; pictureBoxLoad.Visible = false; }