public void ReadSegurancaUser(int idUsuario) { string sql = @"SELECT * FROM DRPERMISSAOUSER WHERE IDUSUARIO =@1"; LoadListSeguranca(DBCon.QuerySelect("TBLSEGUSER", sql, idUsuario), DRContex.Sistema.SegurancaUser); }
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]); }
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); }
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); } }
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); }
public DataTable GetAnos(int codProjeto) { string sql = @"SELECT DISTINCT YEAR(DATAPAG) ANO FROM DRPAGAMENTOINVESTIDOR WHERE CODIGOPRJ = @1"; return(DBCon.QuerySelect("TBLANOS", sql, codProjeto)); }
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); }