示例#1
0
        public DSRel_II GetExtratoPagamento(int codProjeto, int?codInvestidor)
        {
            DSRel_II ds  = new DSRel_II();
            string   sql = @"SELECT DRINVESTIDORES.NOME,DROBRAINVESTIDOR.APARTAMENTO ,DRPAGAMENTOINVESTIDOR.* FROM DRINVESTIDORES
                           JOIN DROBRAINVESTIDOR ON
                                DROBRAINVESTIDOR.CODINVESTIDOR = DRINVESTIDORES.CODINVESTIDOR 
                           JOIN DRPAGAMENTOINVESTIDOR ON 
                                DRPAGAMENTOINVESTIDOR.CODIGOPRJ = DROBRAINVESTIDOR.CODIGOPRJ AND
                                DRINVESTIDORES.CODINVESTIDOR = DRPAGAMENTOINVESTIDOR.CODINVESTIDOR
                           WHERE     
                                DROBRAINVESTIDOR.CODIGOPRJ = @1 AND
                                DRPAGAMENTOINVESTIDOR.STATUS = 'A'";

            if (codInvestidor != null)
            {
                sql = sql + " AND DRINVESTIDORES.CODINVESTIDOR =@2 ";
                DBCon.Fill(ds.DREXTRATOPAG, sql, codProjeto, codInvestidor);
            }
            else
            {
                DBCon.Fill(ds.DREXTRATOPAG, sql, codProjeto);
            }



            return(ds);
        }
示例#2
0
        public DSRel_II GetDespesasNaoClassificadas(int codProjeto, DateTime?dataIni, DateTime?dataFim)
        {
            string filtroPer = string.Empty;

            if (dataIni != null && dataFim != null)
            {
                filtroPer = "AND DATAPAG >=@2 AND DATAPAG <=@3";
            }

            DSRel_II ds  = new DSRel_II();
            string   sql = @"SELECT DRDESPESA.DATAPAG, DRDESPESA.DESCRICAO,DRDESPESA.VALOR,DRFORNECEDOR.NOME,
                                  DRDESPESA.CODETAPA,DRDESPESA.CODATIVIDADE,
                                  CASE STATUS WHEN 'A' THEN 'APROVADO'         
                                  ELSE 'Ñ APROV.' END STATUS
                           FROM DRDESPESA 
                           LEFT JOIN DRFORNECEDOR ON
                                DRFORNECEDOR.CODFORNECEDOR = DRDESPESA.CODFORNECEDOR
                           WHERE 
                              ( (CODETAPA IS NULL AND CODATIVIDADE IS NULL) OR STATUS <> 'A' )
                                AND CODIGOPRJ =@1 " + filtroPer;

            if (string.IsNullOrEmpty(filtroPer))
            {
                DBCon.Fill(ds.DRDESPESANAOCLASSIFICADA, sql, codProjeto);
            }
            else
            {
                DBCon.Fill(ds.DRDESPESANAOCLASSIFICADA, sql, codProjeto, dataIni, dataFim);
            }
            return(ds);
        }
示例#3
0
        public void RelatorioDespesasNaoClassificada()
        {
            if (_dataIni != null && _dataFim != null)
            {
            }
            else
            if (_dataIni != null || _dataFim != null)
            {
                MessageBox.Show("Favor informar a data inicial e final");
                return;
            }

            DRFormAguarde.ExecuteFormWait("Gerando Relatório", "Despesas Não Classificadas ");


            ds = ServerDR.GetDespesasNaoClassificadas(DRProjetoContext.DRProjeto.CodProjeto, _dataIni, _dataFim);

            if (ds.DRDESPESANAOCLASSIFICADA.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 = "Relatório de Despesas Não Classificada";

            if (_dataIni != null && _dataFim != null)
            {
                titulo = string.Format("Relatório de Despesas Não Classificada - Período de {0} á {1}", Convert.ToDateTime(_dataIni).ToShortDateString(),
                                       Convert.ToDateTime(_dataFim).ToShortDateString());
            }
            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)
                };
                rel.ExecuteRel(ds.DRDESPESANAOCLASSIFICADA, "DSRel_II_DRDESPESANAOCLASSIFICADA", "DRRelDespesa_NaoClassificada.rdlc", parametros);

                DRRelatorisClass.DeleteImageLogo();
            }
            ds.Dispose();
        }
示例#4
0
        public DSRel_II GetCotas(int codProjeto)
        {
            DSRel_II ds  = new DSRel_II();
            string   sql = @"SELECT  DRINVESTIDORES.NOME,DRCOTAS.*,DROBRAINVESTIDOR.* FROM DRCOTAS
                            JOIN DROBRAINVESTIDOR ON
                                 DROBRAINVESTIDOR.CODIGOPRJ = DRCOTAS.CODIGOPRJ AND
                                 DROBRAINVESTIDOR.IDCOTA    = DRCOTAS.IDCOTA
                            JOIN DRINVESTIDORES ON
                                 DRINVESTIDORES.CODINVESTIDOR = DROBRAINVESTIDOR.CODINVESTIDOR
                            WHERE DROBRAINVESTIDOR.CODIGOPRJ = @1 ";

            DBCon.Fill(ds.DRRELCOTAS, sql, codProjeto);
            return(ds);
        }
示例#5
0
        public DSRel_II GetPatrimonios(DateTime?dtIni, DateTime?dtFim, int codProjeto)
        {
            DSRel_II ds = new DSRel_II();

            if (dtIni != null && dtFim != null)
            {
                DBCon.Fill(ds.DRPATRIMONIO, @"SELECT * FROM DRPATRIMONIO WHERE CODIGOPRJ =@1 AND 
                                             DATAAQUISICAO >=@2 AND DATAAQUISICAO <=@3 ",
                           codProjeto, dtIni, dtFim);
            }
            else
            {
                DBCon.Fill(ds.DRPATRIMONIO, "SELECT * FROM DRPATRIMONIO WHERE CODIGOPRJ =@1", codProjeto);
            }
            return(ds);
        }
示例#6
0
        public DSRel_II GetDespesadoPeriodo(DateTime?dtIni, DateTime?dtFim, int codProjeto)
        {
            DSRel_II ds = new DSRel_II();

            if (dtIni != null && dtFim != null)
            {
                DBCon.Fill(ds.DRDESPESACONFERENCIA, @"SELECT DATAPAG,DESCRICAO,NUMERONOTA,VALOR FROM DRDESPESA
	                                          WHERE CODIGOPRJ =@1 AND DATAPAG >=@2 AND DATAPAG <=@3"    ,
                           codProjeto, dtIni, dtFim);
            }
            else
            {
                DBCon.Fill(ds.DRDESPESACONFERENCIA, @"SELECT DATAPAG,DESCRICAO,NUMERONOTA,VALOR FROM DRDESPESA
	                                          WHERE CODIGOPRJ =@1"    , codProjeto);
            }
            return(ds);
        }
示例#7
0
        public static void RelatorioCota()
        {
            DRFormAguarde.ExecuteFormWait("Gerando Relatório", "Cotas");

            DRRelServer serverRel = new DRRelServer();

            serverRel.Initializa(DRContex.Sistema.StringConexao);
            using (DSRel_II ds = serverRel.GetCotas(DRProjetoContext.DRProjeto.CodProjeto))
            {
                if (ds.DRRELCOTAS.Rows.Count == 0)
                {
                    DRFormAguarde.FormAguarde.FinalizaAguarde();
                    MessageBox.Show("Não foi encontrado nenhuma informação!");
                    return;
                }

                DataRow rowEmp = serverRel.GetInfoEmpresa();

                string caminho;
                LoadLogoRel(rowEmp, out caminho);


                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",            "Relatório de Cotas"),
                        new Microsoft.Reporting.WinForms.ReportParameter("TotalPrevistoCota", serverRel.GetValorTotalPrevistoCota(DRProjetoContext.DRProjeto.CodProjeto).ToString())
                    };

                    DRFormAguarde.FormAguarde.FinalizaAguarde();

                    //rel.AddDataSource("DataSet1_DREMPRESA", ds.DREMPRESA);
                    rel.ExecuteRel(ds.DRRELCOTAS, "DSRel_II_DRRELCOTAS", "DRRelCotas.rdlc", parametros);
                }
                DeleteImageLogo();
            }
        }
示例#8
0
        public DSRel_II GetEtapa_Atividade_RelDespesa(int codProjeto, DataTable tbFilter, string tipo,
                                                      DateTime?dataIni, DateTime?dataFim)
        {
            DSRel_II ds  = new DSRel_II();
            string   sql =
                @"SELECT * FROM
             (
                   SELECT DRATIVIDADE.CodEtapa,DRATIVIDADE.CodAtividade,DRETAPA.DESCRICAO ETAPA,
                           DRATIVIDADE.DESCRICAO ATIVIDADE, 
                           (
                                  SELECT SUM(VALOR) FROM DRDESPESA WHERE
                                         DRDESPESA.CodigoPrj =  DRATIVIDADE.CodigoPrj AND
                                         DRDESPESA.CodEtapa  = DRATIVIDADE.CodEtapa   AND                                                                 
                                         DRDESPESA.CODATIVIDADE  = DRATIVIDADE.CODATIVIDADE   AND 
                                         DRDESPESA.STATUS = 'A' {1}
                           ) VALORDESPESA 
                    FROM DRATIVIDADE
                    JOIN DRETAPA ON
                         DRETAPA.CodigoPrj = DRATIVIDADE.CodigoPrj AND
                         DRETAPA.CodEtapa = DRATIVIDADE.CodEtapa
                    WHERE DRATIVIDADE.CodigoPrj = @1 {0} 
             ) DESPESA WHERE DESPESA.VALORDESPESA > 0";

            string filter = GetFiltro("DRATIVIDADE", tbFilter, tipo);

            #region Monta Filtro por Periodo
            string filtroData = string.Empty;
            if (dataIni != null && dataFim != null)
            {
                filtroData = " AND (DRDESPESA.DATAPAG >= @2 AND DRDESPESA.DATAPAG <= @3)";
            }

            #endregion

            if (!string.IsNullOrEmpty(filter))
            {
                sql = string.Format(sql, " AND " + filter, filtroData);
            }
            else
            {
                sql = string.Format(sql, string.Empty, filtroData);
            }

            if (!string.IsNullOrEmpty(filtroData))
            {
                DBCon.Fill(ds.DRETAPA_ATIVIDADE, sql, codProjeto, dataIni, dataFim);
            }
            else
            {
                DBCon.Fill(ds.DRETAPA_ATIVIDADE, sql, codProjeto);
            }

            string sqlDespesa = @"SELECT DRDESPESA.CODETAPA,DRDESPESA.CODATIVIDADE,
                                         DRDESPESA.Descricao,DATAPAG,VALOR,NumeroNota FROM DRDESPESA                                 
                                  WHERE DRDESPESA.CodigoPrj = @1 AND DRDESPESA.STATUS = 'A' {0} {1}";

            if (!string.IsNullOrEmpty(filter))
            {
                filter     = filter.Replace("DRATIVIDADE", "DRDESPESA");
                sqlDespesa = string.Format(sqlDespesa, filtroData, " AND " + filter);
            }
            else
            {
                sqlDespesa = string.Format(sqlDespesa, filtroData, string.Empty);
            }

            if (!string.IsNullOrEmpty(filtroData))
            {
                DBCon.Fill(ds.DRDESPESA, sqlDespesa, codProjeto, dataIni, dataFim);
            }
            else
            {
                DBCon.Fill(ds.DRDESPESA, sqlDespesa, codProjeto);
            }
            return(ds);
        }
示例#9
0
        public void RelatorioDespesaPorAtividade()
        {
            if (_dataIni != null && _dataFim != null)
            {
            }
            else
            if (_dataIni != null || _dataFim != null)
            {
                MessageBox.Show("Favor informar a data inicial e final");
                return;
            }

            if (ServerDR.ExisteDespesasNaoClassificadas(DRProjetoContext.DRProjeto.CodProjeto, _dataIni, _dataFim))
            {
                MessageBox.Show(Resources.SMensagemValidacaoDespNaoClassificada, "Informação Importante", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }

            DRFormAguarde.ExecuteFormWait("Gerando Relatório", "Acompanhamento de Despesa");

            if (ckFiltraEtapa.Checked)
            {
                ds = ServerDR.GetEtapa_Atividade_RelDespesa(DRProjetoContext.DRProjeto.CodProjeto, drSelecAtividade_Etapa1.GetEtapasSelecionadas(), "E",
                                                            _dataIni, _dataFim);
            }
            else
            if (ckFiltraAtividade.Checked)
            {
                ds = ServerDR.GetEtapa_Atividade_RelDespesa(DRProjetoContext.DRProjeto.CodProjeto, drSelecAtividade_Etapa1.GetAtividadesSelecionadas(), "A",
                                                            _dataIni, _dataFim);
            }
            else
            {
                ds = ServerDR.GetEtapa_Atividade_RelDespesa(DRProjetoContext.DRProjeto.CodProjeto, new DataTable(), string.Empty,
                                                            _dataIni, _dataFim);
            }

            if (ds.DRETAPA_ATIVIDADE.Rows.Count == 0)
            {
                DRFormAguarde.FormAguarde.FinalizaAguarde();
                MessageBox.Show("Não foi encontrado nenhuma informação!");
                return;
            }

            DataRow rowEmp            = ServerDR.GetInfoEmpresa();
            string  valorTotalDespesa = ds.DRDESPESA.Compute("Sum(Valor)", string.Empty).ToString();

            string caminho;

            DRRelatorisClass.LoadLogoRel(rowEmp, out caminho);

            string titulo = "Relatório de Despesa - Etapa/Atividade";

            if (_dataIni != null && _dataFim != null)
            {
                titulo = string.Format("Relatório de Despesa - Etapa/Atividade - Período de {0} á {1}", Convert.ToDateTime(_dataIni).ToShortDateString(),
                                       Convert.ToDateTime(_dataFim).ToShortDateString());
            }
            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("TotalDespesa", valorTotalDespesa)
                };
                rel.ExecuteRel(ds.DRETAPA_ATIVIDADE, "DSRel_II_DRETAPA_ATIVIDADE", "DRRelEtapaAtividade.rdlc", parametros,
                               new SubreportProcessingEventHandler(ProcessaSubRelatorioDespesa));


                DRRelatorisClass.DeleteImageLogo();
            }
            ds.Dispose();
        }