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();
            }
        }