public string GetValorTotalOrcadoObra(int codigoPrj) { object result = DBCon.QueryValue("SELECT ISNULL(SUM(TOTALGERAL),0) FROM DRATIVIDADE WHERE CODIGOPRJ=@1", codigoPrj).ToString(); return(string.Format("{0:c}", Convert.ToDecimal(result))); }
/// <summary> /// Recupera o custo toral da atividade que é o somatório das despesas /// </summary> public decimal GetCustoTotalRealizadoAtividade(int codProjeto, int codEtapa, int codAtividade) { string sql = @"SELECT ISNULL(SUM(CUSTOFINAL),0) FROM DRDESPESA WHERE CODIGOPRJ=@1 AND CODETAPA =@2 AND CODIGOATIVIDADE=@3 AND STATUS = 'R'"; return(Convert.ToDecimal(DBCon.QueryValue(sql, codProjeto, codEtapa, codAtividade))); }
public bool ExisteDespesaParaAprovar() { if (!DRContex.Sistema.User.Supervisor) { return(false); } object count = DBCon.QueryValue(@"SELECT COUNT(*) FROM DRDESPESA WHERE CODIGOPRJ=@1 AND STATUS = 'N'", Convert.ToInt32(DRContex.Sistema.OwnerData)); return(count != DBNull.Value && count != null && Convert.ToInt32(count) > 0); }
public decimal GetValorTotalPrevistoCota(int codProjeto) { string sql = @"SELECT ISNULL(SUM(DRCOTAS.VALORPREVISTO),0) FROM DRCOTAS WHERE EXISTS ( SELECT 1 FROM DROBRAINVESTIDOR WHERE DROBRAINVESTIDOR.CODIGOPRJ = DRCOTAS.CODIGOPRJ AND DROBRAINVESTIDOR.IDCOTA = DRCOTAS.IDCOTA )AND DRCOTAS.CODIGOPRJ = @1"; return(Convert.ToDecimal(DBCon.QueryValue(sql, codProjeto))); }
public void GetTotalizadores(int codProjeto, DateTime dataIni, DateTime dataFim, out decimal totalGeral, out decimal despesaAnt, out decimal despesaAtual) { string totalGeralSQL = @"SELECT ISNULL( SUM(TOTALGERAL),0) TOTALGERAL FROM DRETAPA JOIN DRATIVIDADE ON DRATIVIDADE.CODIGOPRJ = DRETAPA.CODIGOPRJ AND DRATIVIDADE.CODETAPA= DRETAPA.CODETAPA WHERE DRETAPA.CODIGOPRJ = @1"; totalGeral = Convert.ToDecimal(DBCon.QueryValue(totalGeralSQL, codProjeto)); string despesaAtualSql = @"SELECT ISNULL( SUM(VALOR),0) AS DESPESAATUAL FROM DRDESPESA WHERE CODIGOPRJ = @1 AND (CODETAPA IS NOT NULL OR CODATIVIDADE IS NOT NULL) AND (DATAPAG >= @2 AND DATAPAG <=@3 )"; despesaAtual = Convert.ToDecimal(DBCon.QueryValue(despesaAtualSql, codProjeto, dataIni, dataFim)); string despesaAnteriorSql = @"SELECT ISNULL( SUM(VALOR),0) AS DESPESAANTERIOR FROM DRDESPESA WHERE CODIGOPRJ = @1 AND (CODETAPA IS NOT NULL OR CODATIVIDADE IS NOT NULL) AND DATAPAG < @2"; despesaAnt = Convert.ToDecimal(DBCon.QueryValue(despesaAnteriorSql, codProjeto, dataIni)); }
public string GetNextCodigoAtividade(int codigoPrj, string codEtapa) { string result = string.Empty; object lastCod = DBCon.QueryValue(@"SELECT MAX(CODATIVIDADE) FROM DRATIVIDADE WHERE CODIGOPRJ=@1 AND CODETAPA =@2", codigoPrj, codEtapa); if (lastCod != null) { string[] quebra = lastCod.ToString().Split('.'); if (quebra.Length == 0) { try { lastCod = Convert.ToInt32(quebra) + 1; } catch { result = "1"; } } else { try { result = Convert.ToString(Convert.ToInt32(quebra[quebra.Length - 1]) + 1); } catch { result = "1"; } } return(string.Concat(codEtapa, ".", result)); } else { return(string.Concat(codEtapa, ".1")); } }
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); } }