public void RelatorioAcompanhamentoResumido() { DRFormAguarde.ExecuteFormWait("Gerando Relatório", "Acompanhamento Resumido"); using (DataSet1 ds = ServerDR.GetAcompanhamentoResumido(DRProjetoContext.DRProjeto.CodProjeto, checkBox1.Checked)) { if (ds.DRACOMPRESUMIDO.Rows.Count == 0) { DRFormAguarde.FormAguarde.FinalizaAguarde(); MessageBox.Show("Não foi encontrado nenhuma informação!"); return; } DataRow rowEmp = ServerDR.GetInfoEmpresa(); string caminho; #region Dados p/ Gráfico //Somatório do percentual de completude das atividades decimal totPercentualComp = Convert.ToDecimal(ds.DRACOMPRESUMIDO.Compute("SUM(PERCENTUALCOMPLETUDE)", "ETAPA = 0")); int totalAtividades = Convert.ToInt32(ds.DRACOMPRESUMIDO.Compute("COUNT(CODIGO)", "ETAPA = 0")); decimal percent = totPercentualComp / totalAtividades; DataRow row = ds.GraficoPizza.NewRow(); row["Item"] = "Executado"; row["Percentual"] = percent; ds.GraficoPizza.Rows.Add(row); DataRow rowRestante = ds.GraficoPizza.NewRow(); rowRestante["Item"] = "Restante"; rowRestante["Percentual"] = 100 - percent; ds.GraficoPizza.Rows.Add(rowRestante); #endregion DRFormAguarde.FormAguarde.FinalizaAguarde(); DRRelatorisClass.LoadLogoRel(rowEmp, out caminho); string titulo = "Relatório - Percentual de Completude da Etapa/Atividade"; using (DRViewRel rel = new DRViewRel()) { Microsoft.Reporting.WinForms.ReportParameter[] parametros = { new Microsoft.Reporting.WinForms.ReportParameter("P_OBRA", "Obra: " + DRProjetoContext.DRProjeto.NomeProjeto), new Microsoft.Reporting.WinForms.ReportParameter("ImageLogo", caminho), new Microsoft.Reporting.WinForms.ReportParameter("Endereco", DRRelatorisClass.GetEndereco(rowEmp)), new Microsoft.Reporting.WinForms.ReportParameter("NomeEmpresa", rowEmp["NOME"].ToString()), new Microsoft.Reporting.WinForms.ReportParameter("TITULO", titulo), new Microsoft.Reporting.WinForms.ReportParameter("Observacao", txtObs.Text) }; rel.AddDataSource("DataSet1_GraficoPizza", ds.GraficoPizza); rel.ExecuteRel(ds.DRACOMPRESUMIDO, "DataSet1_DRACOMPRESUMIDO", "DRRelAcompanhamentoResumido.rdlc", parametros); } DRRelatorisClass.DeleteImageLogo(); } }
public void RelatorioAcompanhamento() { //if (ServerDR.ExisteDespesasNaoClassificadas(DRProjetoContext.DRProjeto.CodProjeto, null,null)) //{ // MessageBox.Show(Resources.SMensagemValidacaoDespNaoClassificada2, "Informação Importante", MessageBoxButtons.OK, MessageBoxIcon.Warning); //} DRFormAguarde.ExecuteFormWait("Gerando Relatório", "Acompanhamento Entradas X Despesa/Saldo"); using (DataSet1 ds = ServerDR.MontaPagamentoMensal(DRProjetoContext.DRProjeto.CodProjeto, Ano)) { if (ds.DRACOMPINVESTIDOR.Rows.Count == 0) { DRFormAguarde.FormAguarde.FinalizaAguarde(); MessageBox.Show("Não foi encontrado nenhuma informação!"); return; } DataRow rowEmp = ServerDR.GetInfoEmpresa(); string caminho; DRRelatorisClass.LoadLogoRel(rowEmp, out caminho); string titulo = GetTitulo(); DRFormAguarde.FormAguarde.FinalizaAguarde(); using (DRViewRel rel = new DRViewRel()) { Microsoft.Reporting.WinForms.ReportParameter[] parametros = { new Microsoft.Reporting.WinForms.ReportParameter("P_OBRA", "Obra: " + DRProjetoContext.DRProjeto.NomeProjeto), new Microsoft.Reporting.WinForms.ReportParameter("ImageLogo", caminho), new Microsoft.Reporting.WinForms.ReportParameter("Endereco", DRRelatorisClass.GetEndereco(rowEmp)), new Microsoft.Reporting.WinForms.ReportParameter("NomeEmpresa", rowEmp["NOME"].ToString()), new Microsoft.Reporting.WinForms.ReportParameter("TITULO", titulo), new Microsoft.Reporting.WinForms.ReportParameter("Ano", Ano.ToString()), new Microsoft.Reporting.WinForms.ReportParameter("Observacao", txtObs.Text), }; rel.AddDataSource("DataSet1_DRENTRADA_DESPESA", ServerDR.GetEntrada_X_Despesa(DRProjetoContext.DRProjeto.CodProjeto, Ano)); rel.ExecuteRel(ds.DRACOMPINVESTIDOR, "DataSet1_DRACOMPINVESTIDOR", "DRRelAcompanhamentoInvest.rdlc", parametros); } DRRelatorisClass.DeleteImageLogo(); } }