Esempio n. 1
0
        public void ReadSegurancaUser(int idUsuario)
        {
            string sql = @"SELECT * FROM DRPERMISSAOUSER WHERE IDUSUARIO =@1";

            LoadListSeguranca(DBCon.QuerySelect("TBLSEGUSER", sql, idUsuario),
                              DRContex.Sistema.SegurancaUser);
        }
Esempio n. 2
0
        public DataRow GetInfoEmpresa()
        {
            DataTable tbl = DBCon.QuerySelect("DREMPRESA", @"SELECT TOP 1 NOME,ENDERECO,NUMERO,BAIRRO,
                                                             TELEFONE1,TELEFONE2,LOGO FROM DREMPRESA");

            if (tbl.Rows.Count == 0)
            {
                throw new Exception("Favor cadastrar os dados da empresa");
            }
            return(tbl.Rows[0]);
        }
Esempio n. 3
0
        public DataTable GetTotaPagAnterior(int codProjeto, int ano)
        {
            string sql = @"SELECT DISTINCT DRPAGAMENTOINVESTIDOR.CODINVESTIDOR,SUM(VALOR) AS VALOR FROM DRPAGAMENTOINVESTIDOR
                           WHERE CODIGOPRJ = @1 AND YEAR(DATAPAG) < @2 AND STATUS = 'A'
                           GROUP BY DRPAGAMENTOINVESTIDOR.CODINVESTIDOR";

            DataTable tblPaganterior = DBCon.QuerySelect("TBLPAGANTERIOR", sql, codProjeto, ano);

            tblPaganterior.PrimaryKey = new DataColumn[] { tblPaganterior.Columns["CODINVESTIDOR"] };
            return(tblPaganterior);
        }
Esempio n. 4
0
        public object[] GetProjetoDefault()
        {
            object prj =
                DBCon.QueryValue("SELECT LogaCodigoPrj FROM DRUsuario WHERE IDUsuario =@1", DRContex.Sistema.User.IdUsuario);

            if (prj == DBNull.Value || prj == null)
            {
                return(null);
            }
            else
            {
                DataTable tbl =
                    DBCon.QuerySelect("Tbl", "SELECT CodigoPrj,Nome,DATALASTBCK FROM DRProjeto WHERE CodigoPrj=@1", prj);
                object[] result = new object[3] {
                    tbl.Rows[0]["CodigoPrj"],
                    tbl.Rows[0]["Nome"],
                    tbl.Rows[0]["DATALASTBCK"]
                };


                return(result);
            }
        }
Esempio n. 5
0
        public DataTable GetEntrada_X_Despesa(int codProjeto, int ano)
        {
            string    sql = @"SELECT CODIGOPRJ,MES,SUM(ENTRADA) ENTRADA,SUM(DESPESA) DESPESA,
                           (SUM(ENTRADA) - SUM(DESPESA)) SALDO, '' NOMEMES,0 RENDIMENTOS FROM
                           (
                               SELECT CODIGOPRJ,0 MES, SUM(VALOR) DESPESA, 0 ENTRADA FROM DRDESPESA   
                               WHERE
                                      CODIGOPRJ=@1 AND STATUS = 'A' AND DATAPAG IS NOT NULL AND YEAR(DATAPAG) < @2
                               GROUP BY CODIGOPRJ
                               UNION ALL     
                               SELECT CODIGOPRJ, MONTH(DATAPAG) MES, SUM(VALOR) DESPESA,0 ENTRADA FROM DRDESPESA   
                               WHERE
                                   CODIGOPRJ=@1 AND STATUS = 'A' AND DATAPAG IS NOT NULL AND ( YEAR(DATAPAG)>= @2 AND  YEAR(DATAPAG) <=@2)  
                               GROUP BY CODIGOPRJ, MONTH(DATAPAG) 
                               UNION ALL  
                               SELECT CODIGOPRJ,0,0 DESPESA,SUM(VALOR) ENTRADA FROM DRPAGAMENTOINVESTIDOR   
                               WHERE
                                   CODIGOPRJ=@1 AND STATUS = 'A'  AND DATAPAG IS NOT NULL AND YEAR(DATAPAG) < @2
                               GROUP BY CODIGOPRJ
                               UNION ALL     
                               SELECT CODIGOPRJ, MONTH(DATAPAG) MES,0 DESPESA,SUM(VALOR) ENTRADA FROM DRPAGAMENTOINVESTIDOR   
                               WHERE
                                   CODIGOPRJ=@1  AND STATUS = 'A' AND DATAPAG IS NOT NULL AND ( YEAR(DATAPAG)>= @2 AND  YEAR(DATAPAG) <=@2)  
                               GROUP BY CODIGOPRJ, MONTH(DATAPAG) 
                           )  ACOMP_DESPESA_ENTRADA
                           GROUP BY CODIGOPRJ,MES";
            DataTable tblEntrada_Despesa = DBCon.QuerySelect("TBLENTRADA_DESPESA", sql, codProjeto, ano);

            tblEntrada_Despesa.PrimaryKey = new DataColumn[] { tblEntrada_Despesa.Columns["MES"] };

            #region Rendimentos

            string    sqlRendimentos = @"SELECT MES,SUM(VALORRENDIMENTO) AS VALORRENDIMENTO FROM DRRENDIMENTO
                                    WHERE CODIGOPRJ=@1 GROUP BY CODIGOPRJ, MES";
            DataTable tblRendimento  = DBCon.QuerySelect("TblRendimento", sqlRendimentos, codProjeto);
            tblRendimento.PrimaryKey = new DataColumn[1] {
                tblRendimento.Columns["MES"]
            };

            #endregion
            for (int i = 0; i <= 12; i++)
            {
                DataRow row = tblEntrada_Despesa.Rows.Find(i);
                if (row != null)
                {
                    row["NOMEMES"] = GetNomeMes(Convert.ToInt16(row["MES"]));
                    AtualizaRendimento(row, tblRendimento);
                }
                else
                {
                    row                = tblEntrada_Despesa.NewRow();
                    row["MES"]         = i;
                    row["RENDIMENTOS"] = 0;
                    row["SALDO"]       = 0;
                    AtualizaRendimento(row, tblRendimento);
                    row["NOMEMES"] = GetNomeMes(Convert.ToInt16(row["MES"]));
                    row["ENTRADA"] = 0;
                    row["DESPESA"] = 0;

                    tblEntrada_Despesa.Rows.Add(row);
                }
            }
            return(tblEntrada_Despesa);
        }
Esempio n. 6
0
        public DataTable GetAnos(int codProjeto)
        {
            string sql = @"SELECT DISTINCT YEAR(DATAPAG) ANO FROM DRPAGAMENTOINVESTIDOR WHERE CODIGOPRJ = @1";

            return(DBCon.QuerySelect("TBLANOS", sql, codProjeto));
        }
Esempio n. 7
0
        public DataSet1 MontaPagamentoMensal(int codProjeto, int ano)
        {
            DataSet1 ds  = new DataSet1();
            string   sql = @"SELECT DROBRAINVESTIDOR.CODIGOPRJ,DRINVESTIDORES.CODINVESTIDOR,DRINVESTIDORES.NOME,
                                  MONTH(DATAPAG) AS MES,DROBRAINVESTIDOR.APARTAMENTO,DROBRAINVESTIDOR.ValorPrevistoInvesti AS VALORPREVISTO,
                                  SUM(ISNULL(VALOR,0)) AS VALOR  
                           FROM DRINVESTIDORES
                           JOIN DROBRAINVESTIDOR ON
                                DROBRAINVESTIDOR.CODIGOPRJ = @1 AND
                                DROBRAINVESTIDOR.CODINVESTIDOR = DRINVESTIDORES.CODINVESTIDOR 
                           LEFT JOIN DRPAGAMENTOINVESTIDOR ON 
                                DRPAGAMENTOINVESTIDOR.CODIGOPRJ = @1 AND
                                DRINVESTIDORES.CODINVESTIDOR = DRPAGAMENTOINVESTIDOR.CODINVESTIDOR AND
                                DRPAGAMENTOINVESTIDOR.STATUS = 'A' AND
                                DATAPAG IS NOT NULL AND
                                ( YEAR(DATAPAG)>= @2 AND  YEAR(DATAPAG) <=@2)
                           WHERE 
                                DROBRAINVESTIDOR.CODIGOPRJ = @1  
                           GROUP BY DROBRAINVESTIDOR.CODIGOPRJ,DRINVESTIDORES.CODINVESTIDOR,DRINVESTIDORES.NOME , MONTH(DATAPAG),
                                DROBRAINVESTIDOR.APARTAMENTO,DROBRAINVESTIDOR.ValorPrevistoInvesti";

            DataTable tblPagInvestidor = DBCon.QuerySelect("TBLPAGINVESTIDOR", sql, codProjeto, ano);
            DataTable Investidores     = tblPagInvestidor.DefaultView.ToTable(true, "CODINVESTIDOR", "NOME", "APARTAMENTO", "VALORPREVISTO");

            //Recupera o total pago antes do ano selecionado
            DataTable TblPagAnterior = GetTotaPagAnterior(codProjeto, ano);

            foreach (DataRow row in Investidores.Rows)
            {
                DataRow rowRelatorio = ds.DRACOMPINVESTIDOR.NewRow();
                rowRelatorio["CODINVESTIDOR"] = row["CODINVESTIDOR"];
                rowRelatorio["NOME"]          = row["NOME"];
                rowRelatorio["VALORPREVISTO"] = row["VALORPREVISTO"];
                rowRelatorio["APARTAMENTO"]   = row["APARTAMENTO"];
                decimal somatorio = default(decimal);

                DataRow rowPagAnterior = TblPagAnterior.Rows.Find(row["CODINVESTIDOR"]);
                if (rowPagAnterior != null)
                {
                    rowRelatorio["VALORANOANT"] = rowPagAnterior["VALOR"];
                    somatorio = Convert.ToDecimal(rowPagAnterior["VALOR"]);
                }



                SetValueDefault(rowRelatorio);
                DataRow[] rowsPagInvestidor = tblPagInvestidor.Select(string.Format("CODINVESTIDOR = {0}", row["CODINVESTIDOR"]));
                foreach (DataRow pagInst in rowsPagInvestidor)
                {
                    if (pagInst["MES"] != DBNull.Value && pagInst["MES"] != null)
                    {
                        string mes = GetColumnMes(Convert.ToInt16(pagInst["MES"]));
                        rowRelatorio[mes] = pagInst["VALOR"];
                        somatorio        += Convert.ToDecimal(pagInst["VALOR"]);
                    }
                }
                rowRelatorio["TOTAL"] = somatorio;
                ds.DRACOMPINVESTIDOR.Rows.Add(rowRelatorio);
            }
            return(ds);
        }