public void RetornarRelatorioTotalAtividades(ref DataTable pdtDadosRel, csControleDados poControleDados) { object oSumProdutos; DataRow drReg; string sFiltro = string.Empty; DataRow[] drAtividades = poControleDados.oAtividadesComodos.dtDados.Select("flAtivo = 'S'"); for (int nIndex = 0; nIndex < drAtividades.Length; nIndex++) { drReg = pdtDadosRel.NewRow(); drReg["cdAtividade"] = drAtividades[nIndex]["cdAtividade"]; sFiltro = "cdAtividade = " + drReg["cdAtividade"].ToString(); DataRow[] drDdadosAtividade = poControleDados.oAtividades.dtDados.Select(sFiltro); drReg["deAtividade"] = drDdadosAtividade[0]["deAtividade"].ToString(); oSumProdutos = poControleDados.oProdutosAtividade.dtDados.Compute("SUM(vlTotal)", sFiltro); if (oSumProdutos.GetType() != typeof(System.DBNull) && Convert.ToDouble(oSumProdutos) != 0) { drReg["vlTotal"] = Convert.ToDouble(oSumProdutos); pdtDadosRel.Rows.Add(drReg); } } }
public void RetornarRelatorioTotalComodo(ref DataTable pdtDadosRel, csControleDados poControleDados) { object oSumProdutos; DataRow drReg; string sAtividadesInativas = string.Empty; string sFiltro = string.Empty; foreach (DataRow dr in dtDados.Rows) { sAtividadesInativas = string.Empty; DataRow[] drAtividadesInativas = poControleDados.oAtividadesComodos.dtDados.Select("flAtivo = 'N' and cdComodo = " + dr["cdComodo"].ToString()); for (int nIndex = 0; nIndex < drAtividadesInativas.Length; nIndex++) { sAtividadesInativas += drAtividadesInativas[nIndex]["cdAtividade"] + ","; } if (drAtividadesInativas.Length > 0) { sAtividadesInativas = sAtividadesInativas.Substring(0, sAtividadesInativas.Length - 1); } drReg = pdtDadosRel.NewRow(); drReg["cdComodo"] = dr["cdComodo"]; drReg["nmComodo"] = dr["nmComodo"]; sFiltro = "cdComodo = " + drReg["cdComodo"].ToString(); if (sAtividadesInativas != string.Empty) { sFiltro += " and cdAtividade not in (" + sAtividadesInativas + ")"; } oSumProdutos = poControleDados.oProdutosAtividade.dtDados.Compute("SUM(vlTotal)", sFiltro); if (oSumProdutos.GetType() != typeof(System.DBNull) && Convert.ToDouble(oSumProdutos) != 0) { drReg["vlTotal"] = Convert.ToDouble(oSumProdutos); pdtDadosRel.Rows.Add(drReg); } } }
public frmPrincipal() { InitializeComponent(); oControleDados = new csControleDados(); VincluarDataTables(); }