Exemple #1
0
        public override string  BuildSQL(SligoCS.BL.WI.QueryMarshaller Marshaller)
        {
            StringBuilder sql      = new StringBuilder();
            String        dbObject = "v_course_offerings";

            sql.Append(Marshaller.SelectListFromVisibleColumns(dbObject));

            sql.Append(SQLHelper.WhereClauseSingleValueOrInclusiveRange(SQLHelper.WhereClauseJoiner.NONE, "year", Marshaller.years));

            sql.Append(SQLHelper.WhereClauseValuesInList(SQLHelper.WhereClauseJoiner.AND, "CourseTypeID", Marshaller.CourseTypeCodes));

            sql.Append(SQLHelper.WhereClauseValuesInList(SQLHelper.WhereClauseJoiner.AND, "WMASID1", Marshaller.WMASCodes));

            sql.Append(Marshaller.FullkeyClause(SQLHelper.WhereClauseJoiner.AND, "FullKey"));

            // jdj: must exclude null district records - workaround - databse object design is messy and needs refactoring
            sql.Append(" and linkeddistrictname IS NOT NULL ");

            // jdj: must exclude topic code 999 when selecting Subject: Other - workaround - databse object design is messy and needs refactoring
            // mzd: Except when viewing CAPP
            if (Marshaller.GlobalValues.WMAS.Key == WMASKeys.Other && Marshaller.GlobalValues.CourseTypeID.Key != CourseTypeIDKeys.CAPP)
            {
                sql.Append(" and v_course_offerings.topic <> '999'  ");
            }

            sql.Append(SQLHelper.GetOrderByClause(Marshaller.orderByList));

            return(sql.ToString());
        }
        public override string BuildSQL(SligoCS.BL.WI.QueryMarshaller Marshaller)
        {
            StringBuilder sql      = new StringBuilder();
            String        dbObject = "v_AP_TESTS";

            sql.Append(Marshaller.SelectListFromVisibleColumns(dbObject));

            //Adds " ... AND (SexCode in (1, 2)) ..."
            sql.Append(SQLHelper.WhereClauseValuesInList(SQLHelper.WhereClauseJoiner.NONE, "Sex", Marshaller.sexCodes));

            //Adds " ... AND (RaceCode in (1, 2, 3, 4, 5)) ..."
            sql.Append(SQLHelper.WhereClauseValuesInList(SQLHelper.WhereClauseJoiner.AND, "Race", Marshaller.raceCodes));

            sql.Append(Marshaller.GradeCodesClause(SQLHelper.WhereClauseJoiner.AND, "grade", dbObject));

            //Adds " ... AND ((year >= 1997) AND (year <= 2007)) ..."
            sql.Append(SQLHelper.WhereClauseSingleValueOrInclusiveRange(SQLHelper.WhereClauseJoiner.AND, "year", Marshaller.years));

            //Static required:
            sql.Append(SQLHelper.WhereClauseEquals(SQLHelper.WhereClauseJoiner.AND, "ExamCode", 99.ToString()));

            sql.Append(Marshaller.STYPClause(SQLHelper.WhereClauseJoiner.AND, "SchoolType", dbObject));

            sql.Append(Marshaller.FullkeyClause(SQLHelper.WhereClauseJoiner.AND, "fullkey"));

            return(sql.ToString());
        }
Exemple #3
0
        /* public v_TeacherQualifications GetTeacherQualifications(List<int> raceCode,
         *   List<int> sexCode,
         *   List<int> year,
         *   List<string> fullKey,
         *   List<int> schoolType,
         *   string subjectCode,
         *   string clauseForCompareToSchoolsDistrict,
         *   bool useFullkeys,
         *   List<string> orderBy)*/
        public override string  BuildSQL(SligoCS.BL.WI.QueryMarshaller Marshaller)
        {
            //v_TeacherQualifications ds = new v_TeacherQualifications();

            StringBuilder sql      = new StringBuilder();
            String        dbObject = "v_TeacherQualifications";

            sql.Append(Marshaller.SelectListFromVisibleColumns(dbObject));

            sql.Append(Marshaller.STYPClause(SQLHelper.WhereClauseJoiner.NONE, "SchoolTypeCode", dbObject));

            //Adds " ... AND (SexCode in (1, 2)) ..."
            sql.Append(SQLHelper.WhereClauseValuesInList(SQLHelper.WhereClauseJoiner.AND, "SexCode", Marshaller.sexCodes));

            //Adds " ... AND (RaceCode in (1, 2, 3, 4, 5)) ..."
            sql.Append(SQLHelper.WhereClauseValuesInList(SQLHelper.WhereClauseJoiner.AND, "RaceCode", Marshaller.raceCodes));

            //Adds " ... AND ((year >= 1997) AND (year <= 2007)) ..."
            sql.Append(SQLHelper.WhereClauseSingleValueOrInclusiveRange(SQLHelper.WhereClauseJoiner.AND, "year", Marshaller.years));

            sql.Append(Marshaller.FullkeyClause(SQLHelper.WhereClauseJoiner.AND, "FullKey"));

            //LinkSubjectCode
            sql.Append(SQLHelper.WhereClauseValuesInList(SQLHelper.WhereClauseJoiner.AND, "LinkSubjectCode", Marshaller.TQSubjectCodes));

            //order by clause
            //sb.AppendFormat(" ORDER BY {0}", SQLHelper.ConvertToCSV(orderBy, false));
            sql.Append(SQLHelper.GetOrderByClause(Marshaller.orderByList));

            return(sql.ToString());
        }
        public override string  BuildSQL(SligoCS.BL.WI.QueryMarshaller Marshaller)
        {
            StringBuilder sql      = new StringBuilder();
            String        dbObject = "v_SuspensionsSchoolDistState";

            sql.Append(Marshaller.SelectListFromVisibleColumns(dbObject));

            sql.Append(Marshaller.STYPClause(SQLHelper.WhereClauseJoiner.NONE, "SchoolType", dbObject));

            ////Adds " ... AND (SexCode in (1, 2)) ..."
            sql.Append(SQLHelper.WhereClauseValuesInList(SQLHelper.WhereClauseJoiner.AND, "SexCode", Marshaller.sexCodes));

            //Adds " ... AND (RaceCode in (1, 2, 3, 4, 5)) ..."
            sql.Append(SQLHelper.WhereClauseValuesInList(SQLHelper.WhereClauseJoiner.AND, "RaceCode", Marshaller.raceCodes));

            //Adds " ... AND ((GradeCode >= 16) AND (GradeCode <= 64)) ..."
            sql.Append(Marshaller.GradeCodesClause(SQLHelper.WhereClauseJoiner.AND, "GradeCode", dbObject));

            //Adds " ... AND (DisabilityCode in (1, 2)) ..."
            sql.Append(SQLHelper.WhereClauseValuesInList(SQLHelper.WhereClauseJoiner.AND, "DisabilityCode", Marshaller.disabilityCodes));

            //Adds " ... AND ((year >= 1997) AND (year <= 2007)) ..."
            sql.Append(SQLHelper.WhereClauseSingleValueOrInclusiveRange(SQLHelper.WhereClauseJoiner.AND, "year", Marshaller.years));

            sql.Append(Marshaller.FullkeyClause(SQLHelper.WhereClauseJoiner.AND, "FullKey"));

            sql.AppendFormat(SQLHelper.GetOrderByClause(Marshaller.orderByList));

            return(sql.ToString());
        }
Exemple #5
0
        public override string  BuildSQL(SligoCS.BL.WI.QueryMarshaller Marshaller)
        {
            StringBuilder sql      = new StringBuilder();
            String        dbObject = "v_ACT";

            sql.Append(Marshaller.SelectListFromVisibleColumns(dbObject));

            ////Adds " ... AND (SexCode in (1, 2)) ..."
            sql.Append(SQLHelper.WhereClauseValuesInList(SQLHelper.WhereClauseJoiner.NONE, "Sex", Marshaller.sexCodes));

            ////Adds " ... AND (RaceCode in (1, 2, 3, 4, 5)) ..."
            sql.Append(SQLHelper.WhereClauseValuesInList(SQLHelper.WhereClauseJoiner.AND, "Race", Marshaller.raceCodes));

            ////Adds " ... AND ((year >= 1997) AND (year <= 2007)) ..."
            sql.Append(SQLHelper.WhereClauseSingleValueOrInclusiveRange(SQLHelper.WhereClauseJoiner.AND, "year", Marshaller.years));

            if (Marshaller.GlobalValues.CompareTo.Key != CompareToKeys.OrgLevel)
            {
                sql.Append(Marshaller.STYPClause(SQLHelper.WhereClauseJoiner.AND, "SchoolType", dbObject));
            }

            sql.Append(Marshaller.FullkeyClause(SQLHelper.WhereClauseJoiner.AND, "FullKey"));

            //order by clause
            sql.Append(SQLHelper.GetOrderByClause(Marshaller.orderByList));

            return(sql.ToString());
        }
        public override string BuildSQL(SligoCS.BL.WI.QueryMarshaller Marshaller)
        {
            StringBuilder sql      = new StringBuilder();
            GlobalValues  globals  = Marshaller.GlobalValues;
            String        dbObject =
                ((globals.SubjectID.Key == SubjectIDKeys.Reading ||
                  globals.SubjectID.Key == SubjectIDKeys.Math) ?
                 "v_WSASDemographics"
                : "v_WSASDemographics4810"
                );

            sql.Append(Marshaller.SelectListFromVisibleColumns(dbObject));

            sql.Append(SQLHelper.WhereClauseSingleValueOrInclusiveRange(SQLHelper.WhereClauseJoiner.NONE, "year", Marshaller.years));

            //fullkey
            if (Marshaller.GlobalValues.OrgLevel.Key == OrgLevelKeys.District)
            {
                sql.Append(" AND right(fullkey,6) = '03XXXX' ");// all districts in LOCATION
            }
            else //School Level -- State not Supported
            {
                sql.Append(" AND right(fullkey,4) <> 'XXXX' ");//- all school in LOCATION
            }
            //Location
            if (Marshaller.GlobalValues.LF.Key == LFKeys.CESA)
            {
                sql.Append(SQLHelper.WhereClauseEquals(SQLHelper.WhereClauseJoiner.AND, "CESA", Marshaller.GlobalValues.Agency.CESA));
            }
            else if (Marshaller.GlobalValues.LF.Key == LFKeys.County)
            {
                sql.Append(SQLHelper.WhereClauseEquals(SQLHelper.WhereClauseJoiner.AND, "county", Marshaller.GlobalValues.Agency.County));
            }
            //else // State


            sql.Append(SQLHelper.WhereClauseValuesInList(SQLHelper.WhereClauseJoiner.AND, "Racecode", Marshaller.raceCodes));

            sql.Append(SQLHelper.WhereClauseValuesInList(SQLHelper.WhereClauseJoiner.AND, "sexcode", Marshaller.sexCodes));

            sql.Append(SQLHelper.WhereClauseValuesInList(SQLHelper.WhereClauseJoiner.AND, "DisabilityCode", Marshaller.disabilityCodes));

            sql.Append(SQLHelper.WhereClauseValuesInList(SQLHelper.WhereClauseJoiner.AND, "migrantcode", Marshaller.migrantCodes));

            sql.Append(Marshaller.GradeCodesClause(SQLHelper.WhereClauseJoiner.AND, "GradeCode", dbObject));

            sql.Append(SQLHelper.WhereClauseEquals(SQLHelper.WhereClauseJoiner.AND, "FAYCode", "2"));

            sql.Append(SQLHelper.WhereClauseValuesInList(SQLHelper.WhereClauseJoiner.AND, "EconDisadvCode", Marshaller.econDisadvCodes));

            sql.Append(SQLHelper.WhereClauseValuesInList(SQLHelper.WhereClauseJoiner.AND, "ELPCode", Marshaller.ELPCodes));

            sql.Append(SQLHelper.WhereClauseValuesInList(SQLHelper.WhereClauseJoiner.AND, "SubjectID", Marshaller.WsasSubjectCodes));

            sql.AppendFormat(SQLHelper.GetOrderByClause(Marshaller.orderByList));

            return(sql.ToString());
        }
Exemple #7
0
        public override string BuildSQL(SligoCS.BL.WI.QueryMarshaller Marshaller)
        {
            StringBuilder sql = new StringBuilder();

            Marshaller.InitFullkeyList();

            sql.Append("select 'LowGradePY' = isnull(min(LowGrade),'12'), 'HighGradePY' = isnull(max(HighGrade),'64') FROM [tblAgencyFull] where ");

            sql.Append(Marshaller.FullkeyClause(SQLHelper.WhereClauseJoiner.NONE, "FullKey"));

            return(sql.ToString());
        }
        private SimilarRange InitDemographicsRange(SligoCS.BL.WI.QueryMarshaller Marshaller, String Name, String Column)
        {
            String strMeasure = Marshaller.Database.GetStringColumn(Column);
            double meas = Double.Parse(strMeasure);
            double min, max;

            if (meas < 10.01)
            {
                min = 0;
                max = 10;
            }
            else if (meas < 25.01)
            {
                min = 10.01;
                max = 25;
            }
            else if (meas < 50.01)
            {
                min = 25.01;
                max = 50;
            }
            else //if (meas > 50)
            {
                if (Name == Marshaller.GlobalValues.ECON.Name &&
                    meas > 75)
                {
                    min = 75.01;
                }
                else
                {
                    min = 50.01;
                }

                if (Name == Marshaller.GlobalValues.ECON.Name &&
                    meas < 75.01)
                {
                    max = 75;
                }
                else
                {
                    max = 100; // "infinity"
                }
            }

            SimilarRange range = new SimilarRange();

            range.MeasureName = Name;
            range.Min         = min.ToString();
            range.Max         = max.ToString();

            return(range);
        }
Exemple #9
0
        /// <summary>
        /// NOT USED AS OF Jan '10 --mzd
        /// </summary>
        /// <param name="Marshaller"></param>
        /// <returns></returns>
        public override string BuildSQL(SligoCS.BL.WI.QueryMarshaller Marshaller)
        {
            throw new Exception("An error has occured. Please copy the URL from your browser and email the site administrator.");
            StringBuilder sql      = new StringBuilder();
            String        dbObject = "v_AgencyFull";

            sql.Append(Marshaller.SelectListFromVisibleColumns(dbObject));

            sql.Append(Marshaller.FullkeyClause(SQLHelper.WhereClauseJoiner.NONE, "FullKey"));

            sql.Append(SQLHelper.WhereClauseValuesInList(SQLHelper.WhereClauseJoiner.AND, "AND", Marshaller.years));

            return(sql.ToString());
        }
Exemple #10
0
        public override string BuildSQL(SligoCS.BL.WI.QueryMarshaller Marshaller)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("SELECT * FROM v_AgencyFullDistinct");
            sql.Append(" WHERE ");

            //must use the real fullkey, not "org level masked"
            sql.Append(SQLHelper.WhereClauseEquals(SQLHelper.WhereClauseJoiner.NONE, "FULLKEY", Marshaller.GlobalValues.FULLKEY));

            //sql.Append(SQLHelper.WhereClauseValuesInList(SQLHelper.WhereClauseJoiner.AND, "year", new List<String>(new String[] { Marshaller.GlobalValues.Year.ToString() })));
            //sql.Append(SQLHelper.WhereClauseValuesInList(SQLHelper.WhereClauseJoiner.AND, "year", new List<int>(new int[] {Marshaller.AgencyYear })));

            return(sql.ToString());
        }
        public override string  BuildSQL(SligoCS.BL.WI.QueryMarshaller Marshaller)
        {
            StringBuilder sql      = new StringBuilder();
            String        dbObject = "vExpulsionServicesAndReturns";

            sql.Append(Marshaller.SelectListFromVisibleColumns(dbObject));

            sql.Append(SQLHelper.WhereClauseSingleValueOrInclusiveRange(SQLHelper.WhereClauseJoiner.NONE, "year", Marshaller.years));

            sql.Append(Marshaller.FullkeyClause(SQLHelper.WhereClauseJoiner.AND, "FullKey"));

            sql.Append(SQLHelper.GetOrderByClause(Marshaller.orderByList));

            return(sql.ToString());
        }
        public String OrderByClause(SligoCS.BL.WI.QueryMarshaller Marshaller)
        {
            StringBuilder order   = new StringBuilder();
            String        fullkey = SligoCS.BL.WI.FullKeyUtils.GetMaskedFullkey(Marshaller.GlobalValues.FULLKEY, Marshaller.GlobalValues.OrgLevel);

            String floatToTop = (Marshaller.GlobalValues.Sim.Key == SimKeys.AllSimilar)
                ? String.Empty
                : "  (case fullkey when  '" + fullkey + "' then fullkey end) desc, "
            ;

            order.Append(" ORDER BY ");

            if (Marshaller.GlobalValues.WOW.Key == WOWKeys.WSASCombined &&
                Marshaller.GlobalValues.SORT.Key == SORTKeys.AdvPlusProf)
            {
                order.Append(floatToTop + " (cast(dbo.[ConvertNonNumericCodesToZeroFloat](AdvancedPlusProficientTotalWSAS) as numeric(9,1)) )   desc ");
            }

            if (Marshaller.GlobalValues.WOW.Key == WOWKeys.WSASCombined &&
                Marshaller.GlobalValues.SORT.Key == SORTKeys.Advanced)
            {
                order.Append(floatToTop + " cast(dbo.[ConvertNonNumericCodesToZeroFloat](AdvancedWSAS) as numeric(9,1)) desc");
            }

            //WKCE, Advanced + Proficient:
            if (Marshaller.GlobalValues.WOW.Key == WOWKeys.WKCE &&
                Marshaller.GlobalValues.SORT.Key == SORTKeys.AdvPlusProf)
            {
                order.Append(floatToTop + " (cast(dbo.[ConvertNonNumericCodesToZeroFloat]([PCTAdvPlusPCTPrf]) as numeric(9,1)))  desc ");
            }

            //WKCE, Advanced:
            if (Marshaller.GlobalValues.WOW.Key == WOWKeys.WKCE &&
                Marshaller.GlobalValues.SORT.Key == SORTKeys.Advanced)
            {
                order.Append(floatToTop + " cast(dbo.[ConvertNonNumericCodesToZeroFloat]([Percent Advanced]) as numeric(9,1)) desc ");
            }

            if (order.Length > 1)
            {
                order.Append(", ");
            }
            order.Append("[" + v_WSASDemographics.District_Name + "]");

            return(order.ToString());
        }
        public SimilarRanges InitSimilarRanges(SligoCS.BL.WI.QueryMarshaller Marshaller)
        {
            SimilarRanges ranges = new SimilarRanges();

            DataSet ds = Marshaller.Database.DataSet;

            Marshaller.InitLists();
            Marshaller.Database.SQL = BuildWsasSimilarCurrentAgencyQuery(Marshaller);
            Marshaller.ManualQuery();
//            throw new Exception(Marshaller.Database.SQL);

            GlobalValues globals = Marshaller.GlobalValues;


            if (globals.SIZE.Key == SIZEKeys.On)
            {
                ranges.Add(InitSizeRange(Marshaller));
            }

            if (globals.SPEND.Key == SPENDKeys.On)
            {
                ranges.Add(InitSpendingRange(Marshaller));
            }

            if (globals.ECON.Key == ECONKeys.On)
            {
                ranges.Add(InitDemographicsRange(Marshaller, globals.ECON.Name, v_WSASDemographics.PctEcon));
            }

            if (globals.LEP.Key == LEPKeys.On)
            {
                ranges.Add(InitDemographicsRange(Marshaller, globals.LEP.Name, v_WSASDemographics.PctLEP));
            }

            if (globals.DISABILITY.Key == DISABILITYKeys.On)
            {
                ranges.Add(InitDemographicsRange(Marshaller, globals.DISABILITY.Name, v_WSASDemographics.PctDisabled));
            }

            //StringBuilder sb = new StringBuilder();
            //ranges.ForEach(delegate(SimilarRange rng) { sb.Append(String.Format("name: {0}; min: {1}; max {2};", rng.MeasureName, rng.Min, rng.Max)); });
            //throw new Exception(sb.ToString());

            return(ranges);
        }
        public override string  BuildSQL(SligoCS.BL.WI.QueryMarshaller Marshaller)
        {
            StringBuilder sql      = new StringBuilder();
            String        dbObject = "v_Grad_Reqs";

            sql.Append(Marshaller.SelectListFromVisibleColumns(dbObject));

            sql.Append(SQLHelper.WhereClauseSingleValueOrInclusiveRange(SQLHelper.WhereClauseJoiner.NONE, "year", Marshaller.years));

            sql.Append(Marshaller.FullkeyClause(SQLHelper.WhereClauseJoiner.AND, "FullKey"));

            sql.Append(SQLHelper.WhereClauseSingleValueOrInclusiveRange(SQLHelper.WhereClauseJoiner.AND, "subjectID", Marshaller.GradReqSubjCodes));

            //order by clause
            //sb.AppendFormat(" ORDER BY {0}", SQLHelper.ConvertToCSV(orderBy, false));
            sql.Append(SQLHelper.GetOrderByClause(Marshaller.orderByList));

            return(sql.ToString());
        }
        public string BuildWsasSimilarCurrentAgencyQuery(SligoCS.BL.WI.QueryMarshaller Marshaller)
        {
            StringBuilder sql = new StringBuilder();

            Marshaller.InitFullkeyList();

            String dbObject =
                ((Marshaller.GlobalValues.SubjectID.Key == SubjectIDKeys.Reading ||
                  Marshaller.GlobalValues.SubjectID.Key == SubjectIDKeys.Math) ?
                 "v_WSASDemographics"
                : "v_WSASDemographics4810"
                );

            sql.Append(Marshaller.SelectListFromVisibleColumns(dbObject));

            sql.Append(SQLHelper.WhereClauseSingleValueOrInclusiveRange(SQLHelper.WhereClauseJoiner.NONE, "year", Marshaller.years));

            String fullkey = SligoCS.BL.WI.FullKeyUtils.GetMaskedFullkey(Marshaller.GlobalValues.FULLKEY, Marshaller.GlobalValues.OrgLevel);

            sql.Append(SQLHelper.WhereClauseEquals(SQLHelper.WhereClauseJoiner.AND, "FullKey", fullkey));

            //and grade = '4' and subjectid = '1RE' and
            if (Marshaller.GlobalValues.Grade.Value == GradeKeys.AllDisAgg && Marshaller.GlobalValues.SuperDownload.Key != SupDwnldKeys.True)
            {
                sql.Append(" AND GradeCode <> 99 ");
            }
            else
            {
                sql.Append(Marshaller.GradeCodesClause(SQLHelper.WhereClauseJoiner.AND, "GradeCode", dbObject));
            }

            sql.Append(SQLHelper.WhereClauseValuesInList(SQLHelper.WhereClauseJoiner.AND, "SubjectID", Marshaller.WsasSubjectCodes));

            sql.Append(SQLHelper.WhereClauseEquals(SQLHelper.WhereClauseJoiner.AND, "RaceCode", "9"));
            sql.Append(SQLHelper.WhereClauseEquals(SQLHelper.WhereClauseJoiner.AND, "SexCode", "9"));
            sql.Append(SQLHelper.WhereClauseEquals(SQLHelper.WhereClauseJoiner.AND, "DisabilityCode", "9"));
            sql.Append(SQLHelper.WhereClauseEquals(SQLHelper.WhereClauseJoiner.AND, "EconDisadvCode", "9"));
            sql.Append(SQLHelper.WhereClauseEquals(SQLHelper.WhereClauseJoiner.AND, "ELPCode", "9"));
            sql.Append(SQLHelper.WhereClauseEquals(SQLHelper.WhereClauseJoiner.AND, "Migrantcode", "9"));
            sql.Append(SQLHelper.WhereClauseEquals(SQLHelper.WhereClauseJoiner.AND, "FAYCode", "2"));

            return(sql.ToString());
        }
Exemple #16
0
        /*public v_TeacherQualificationsScatterPlot
         *  GetTeacherQualificationsScatterPlot(
         *      string year,
         *      List<string> fullKey,
         *      List<int> schoolType,
         *      string subjectCode,
         *      string teacherVariableCode,
         *      string relatedToKey,
         *      string locationCode,
         *      int county,
         *      string cesa,
         *      string orgLevel,
         *      List<string> orderBy)*/
        public override string  BuildSQL(SligoCS.BL.WI.QueryMarshaller Marshaller)
        {
            StringBuilder sql      = new StringBuilder();
            String        dbObject = "v_TeacherQualificationsScatterPlot";

            sql.Append(Marshaller.SelectListFromVisibleColumns(dbObject));

            sql.Append(Marshaller.STYPClause(SQLHelper.WhereClauseJoiner.NONE, "SchoolTypeCode", dbObject));

            sql.Append(SQLHelper.WhereClauseValuesInList(SQLHelper.WhereClauseJoiner.AND, "year", Marshaller.years));

            if (Marshaller.GlobalValues.TQLocation.Key == TQLocationKeys.CESA)
            {
                sql.Append(SQLHelper.WhereClauseEquals(SQLHelper.WhereClauseJoiner.AND, "CESA", Marshaller.GlobalValues.Agency.CESA));
            }
            else if (Marshaller.GlobalValues.TQLocation.Key == TQLocationKeys.County)
            {
                sql.Append(SQLHelper.WhereClauseEquals(SQLHelper.WhereClauseJoiner.AND, "County", Marshaller.GlobalValues.Agency.County));
            }

            //LinkSubjectCode
            sql.Append(SQLHelper.WhereClauseEquals(SQLHelper.WhereClauseJoiner.AND, "LinkSubjectCode", Marshaller.GlobalValues.TQSubjectsSP.Value));

            //Related key
            sql.Append(SQLHelper.WhereClauseEquals(SQLHelper.WhereClauseJoiner.AND, "RelateToKey", Marshaller.GlobalValues.TQRelateTo.Value));

            if (Marshaller.GlobalValues.OrgLevel.Key == OrgLevelKeys.School)
            {
                sql.Append(" and right(fullkey,1) <> 'X' and left(fullkey,1) <> 'X' ");
            }
            else
            {
                sql.Append(" and right(fullkey,1) = 'X' and left(fullkey,1) <> 'X' ");
            }


            //order by clause
            //sb.AppendFormat(" ORDER BY {0}", sql.ConvertToCSV(orderBy, false));
            sql.Append(SQLHelper.GetOrderByClause(Marshaller.orderByList));

            return(sql.ToString());
        }
        public override string  BuildSQL(SligoCS.BL.WI.QueryMarshaller Marshaller)
        {
            StringBuilder sql      = new StringBuilder();
            String        dbObject = "v_Expend_2";

            sql.Append(Marshaller.SelectListFromVisibleColumns(dbObject));

            sql.Append(Marshaller.FullkeyClause(SQLHelper.WhereClauseJoiner.NONE, "FullKey"));

            ////CT for cost category
            sql.Append(SQLHelper.WhereClauseValuesInList(SQLHelper.WhereClauseJoiner.AND, "CT", Marshaller.CostTypeCodes));

            ////Adds " ... AND ((year >= 1997) AND (year <= 2007)) ..."
            sql.Append(SQLHelper.WhereClauseSingleValueOrInclusiveRange(SQLHelper.WhereClauseJoiner.AND, "year", Marshaller.years));

            ////order by clause
            sql.Append(SQLHelper.GetOrderByClause(Marshaller.orderByList));

            return(sql.ToString());
        }
        public static String WSASGrades(SligoCS.BL.WI.QueryMarshaller Marshaller)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("select distinct gradecode from v_WSAS where ");

            if (SligoCS.BL.WI.FullKeyUtils.GetOrgLevelFromFullKeyX(Marshaller.GlobalValues.FULLKEY).Key == OrgLevelKeys.School)
            { //Regardless of OrgLevel, use the fullkey if a school has been selected
                sql.Append("year = (select max(year) from v_WSAS where fullkey = '");
                sql.Append(Marshaller.GlobalValues.FULLKEY);
                sql.Append("' and year <= '" + Marshaller.GlobalValues.Year.ToString() + "')");
            }
            else
            {
                sql.Append("year <= '" + Marshaller.GlobalValues.Year.ToString() + "'");
            }
            sql.Append(SQLHelper.WhereClauseEquals(SQLHelper.WhereClauseJoiner.AND, "fullkey", Marshaller.GlobalValues.FULLKEY));
            sql.Append(" order by gradecode asc ");
            return(sql.ToString());
        }
Exemple #19
0
        public override string BuildSQL(SligoCS.BL.WI.QueryMarshaller Marshaller)
        {
            StringBuilder sql      = new StringBuilder();
            String        dbObject = "v_Disabilities2";

            sql.Append(Marshaller.SelectListFromVisibleColumns(dbObject));

            sql.Append(SQLHelper.WhereClauseSingleValueOrInclusiveRange(SQLHelper.WhereClauseJoiner.NONE, "year", Marshaller.years));

            sql.Append(Marshaller.FullkeyClause(SQLHelper.WhereClauseJoiner.AND, "FullKey"));

            sql.Append(Marshaller.STYPClause(SQLHelper.WhereClauseJoiner.AND, "SchoolTypeCode", dbObject));

            sql.Append(SQLHelper.WhereClauseValuesInList(SQLHelper.WhereClauseJoiner.AND, "RaceCode", Marshaller.raceCodes));

            sql.Append(SQLHelper.WhereClauseValuesInList(SQLHelper.WhereClauseJoiner.AND, "SexCode", Marshaller.sexCodes));

            sql.Append(SQLHelper.GetOrderByClause(Marshaller.orderByList));

            return(sql.ToString());
        }
Exemple #20
0
        public System.Collections.Hashtable GetLowGradeHiGradePY(SligoCS.BL.WI.QueryMarshaller Marshaller)
        {
            System.Collections.Hashtable LowGrHiGr = new System.Collections.Hashtable();

            Marshaller.GlobalValues.SQL = this.BuildSQL(Marshaller);
            Marshaller.AssignQuery(this, Marshaller.GlobalValues.SQL);

            if (Table.Rows.Count < 1)
            {
                if (Marshaller.GlobalValues.TraceLevels > 0)
                {
                    throw new Exception("query returned empty;");
                }

                return(null);
            }
            LowGrHiGr["low"] = GetStringColumn("LowGradePY");
            LowGrHiGr["hi"]  = GetStringColumn("HighGradePY");

            return(LowGrHiGr);
        }
        private SimilarRange InitSizeRange(SligoCS.BL.WI.QueryMarshaller Marshaller)
        {
            String strSize = Marshaller.Database.GetStringColumn(v_WSASDemographics.District_Size);
            Int32  size = Int32.Parse(strSize);
            Int32  min, max;

            if (size < 501)
            {
                min = 1;
                max = 500;
            }
            else if (size < 1001)
            {
                min = 501;
                max = 1000;
            }
            else if (size < 2001)
            {
                min = 1001;
                max = 2000;
            }
            else if (size < 10001)
            {
                min = 2001;
                max = 10000;
            }
            else
            {
                min = 10001;
                max = Int32.MaxValue; //"infinity"
            }

            SimilarRange range = new SimilarRange();

            range.MeasureName = Marshaller.GlobalValues.SIZE.Name;
            range.Min         = min.ToString();
            range.Max         = max.ToString();

            return(range);
        }
        public override string BuildSQL(SligoCS.BL.WI.QueryMarshaller Marshaller)
        {
            StringBuilder sql      = new StringBuilder();
            String        dbObject = "v_ActivitiesSchoolDistState";

            sql.Append(Marshaller.SelectListFromVisibleColumns(dbObject));

            //Adds " ... AND ((year >= 1997) AND (year <= 2007)) ..."
            sql.Append(SQLHelper.WhereClauseSingleValueOrInclusiveRange(SQLHelper.WhereClauseJoiner.NONE, "year", Marshaller.years));

            sql.Append(Marshaller.FullkeyClause(SQLHelper.WhereClauseJoiner.AND, "fullkey"));

            sql.Append(Marshaller.STYPClause(SQLHelper.WhereClauseJoiner.AND, "SchoolType", dbObject));

            sql.Append(SQLHelper.WhereClauseValuesInList(SQLHelper.WhereClauseJoiner.AND, "ActivityCode", Marshaller.ActivityCodes));

            sql.Append(Marshaller.GradeCodesClause(SQLHelper.WhereClauseJoiner.AND, "grade", dbObject));

            sql.AppendFormat(SQLHelper.GetOrderByClause(Marshaller.orderByList));

            return(sql.ToString());
        }
        public override string BuildSQL(SligoCS.BL.WI.QueryMarshaller Marshaller)
        {
            StringBuilder sql      = new StringBuilder();
            String        dbObject = "v_WRCT";

            sql.Append(Marshaller.SelectListFromVisibleColumns(dbObject));

            sql.Append(SQLHelper.WhereClauseSingleValueOrInclusiveRange(SQLHelper.WhereClauseJoiner.NONE, "year", Marshaller.years));

            sql.Append(Marshaller.FullkeyClause(SQLHelper.WhereClauseJoiner.AND, "fullkey"));

            //view does not support schooltype, except for schools
            if ((Marshaller.GlobalValues.CompareTo.Key == CompareToKeys.SelSchools || Marshaller.GlobalValues.CompareTo.Key == CompareToKeys.SelDistricts) &&
                Marshaller.GlobalValues.S4orALL.Key == S4orALLKeys.AllSchoolsOrDistrictsIn)
            {
                sql.Append(Marshaller.STYPClause(SQLHelper.WhereClauseJoiner.AND, "SchoolType", dbObject));
            }

            sql.AppendFormat(SQLHelper.GetOrderByClause(Marshaller.orderByList));

            return(sql.ToString());
        }
        public override string  BuildSQL(SligoCS.BL.WI.QueryMarshaller Marshaller)
        {
            StringBuilder sql      = new StringBuilder();
            String        dbObject = "v_RetentionWWoDisEconELPSchoolDistState";

            sql.Append(Marshaller.SelectListFromVisibleColumns(dbObject));

            sql.Append(Marshaller.STYPClause(SQLHelper.WhereClauseJoiner.NONE, "SchoolType", dbObject));

            //Adds " ... AND (SexCode in (1, 2)) ..."
            sql.Append(SQLHelper.WhereClauseValuesInList(SQLHelper.WhereClauseJoiner.AND, "SexCode", Marshaller.sexCodes));

            //Adds " ... AND (RaceCode in (1, 2, 3, 4, 5)) ..."
            sql.Append(SQLHelper.WhereClauseValuesInList(SQLHelper.WhereClauseJoiner.AND, "RaceCode", Marshaller.raceCodes));

            sql.Append(Marshaller.GradeCodesClause(SQLHelper.WhereClauseJoiner.AND, "GradeCode", dbObject));

            //Adds " ... AND (DisabilityCode in (1, 2)) ..."
            sql.Append(SQLHelper.WhereClauseValuesInList(SQLHelper.WhereClauseJoiner.AND, "DisabilityCode", Marshaller.disabilityCodes));

            //BR
            //Adds " ... AND (EconDisadvCode in (1, 2)) ..."
            sql.Append(SQLHelper.WhereClauseValuesInList(SQLHelper.WhereClauseJoiner.AND, "EconDisadvCode", Marshaller.econDisadvCodes));

            //Adds " ... AND (ELPCode in (1, 2)) ..."
            sql.Append(SQLHelper.WhereClauseValuesInList(SQLHelper.WhereClauseJoiner.AND, "ELPCode", Marshaller.ELPCodes));


            //Adds " ... AND ((year >= 1997) AND (year <= 2007)) ..."
            sql.Append(SQLHelper.WhereClauseSingleValueOrInclusiveRange(SQLHelper.WhereClauseJoiner.AND, "year", Marshaller.years));

            sql.Append(Marshaller.FullkeyClause(SQLHelper.WhereClauseJoiner.AND, "FullKey"));

            //order by clause
            //sql.AppendFormat(" ORDER BY {0}", SQLHelper.ConvertToCSV(orderBy, false));
            sql.Append(SQLHelper.GetOrderByClause(Marshaller.orderByList));

            return(sql.ToString());
        }
        //http://dpi.wi.gov/oea_similar

        private SimilarRange InitSpendingRange(SligoCS.BL.WI.QueryMarshaller Marshaller)
        {
            String strSpend = Marshaller.Database.GetStringColumn(v_WSASDemographics.Cost_Per_Member);
            Double spend;
            int    min, max;

            if (!Double.TryParse(strSpend, out spend))
            {
                spend = 0;
            }

            min = 0;

            if (spend < 9500.01)
            {
                max = 9500;
            }
            else if (spend < 10500.01)
            {
                max = 10500;
            }
            else if (spend < 11500.01)
            {
                max = 11500;
            }
            else
            {
                max = Int32.MaxValue;
            }

            SimilarRange range = new SimilarRange();

            range.MeasureName = Marshaller.GlobalValues.SPEND.Name;
            range.Min         = min.ToString() + ".0";
            range.Max         = max.ToString() + ".0";

            return(range);
        }
        public override string  BuildSQL(SligoCS.BL.WI.QueryMarshaller Marshaller)
        {
            StringBuilder sql      = new StringBuilder();
            String        dbObject = "v_Coursework";

            sql.Append(Marshaller.SelectListFromVisibleColumns(dbObject));

            sql.Append(SQLHelper.WhereClauseSingleValueOrInclusiveRange(SQLHelper.WhereClauseJoiner.NONE, "year", Marshaller.years));

            sql.Append(Marshaller.FullkeyClause(SQLHelper.WhereClauseJoiner.AND, "FullKey"));

            //Adds " ... AND (SexCode in (1, 2)) ..."
            sql.Append(SQLHelper.WhereClauseValuesInList(SQLHelper.WhereClauseJoiner.AND, "Sex", Marshaller.sexCodes));

            sql.Append(Marshaller.GradeCodesClause(SQLHelper.WhereClauseJoiner.AND, "Grade", dbObject));

            sql.Append(SQLHelper.WhereClauseValuesInList(SQLHelper.WhereClauseJoiner.AND, "CourseTypeID", Marshaller.CourseTypeCodes));

            sql.Append(SQLHelper.WhereClauseValuesInList(SQLHelper.WhereClauseJoiner.AND, "WMASID1", Marshaller.WMASCodes));

            sql.Append(SQLHelper.GetOrderByClause(Marshaller.orderByList));

            return(sql.ToString());
        }
        public override string  BuildSQL(SligoCS.BL.WI.QueryMarshaller Marshaller)
        {
            StringBuilder sql      = new StringBuilder();
            String        dbObject = "v_wsas";

            sql.Append(Marshaller.SelectListFromVisibleColumns(dbObject));

            sql.Append(SQLHelper.WhereClauseSingleValueOrInclusiveRange(SQLHelper.WhereClauseJoiner.NONE, "year", Marshaller.years));

            sql.Append(SQLHelper.WhereClauseValuesInList(SQLHelper.WhereClauseJoiner.AND, "SexCode", Marshaller.sexCodes));

            // working around odd SQL Server performance issue by not using (RaceCode in ('1', '2', '3', '4', '5', '6', '8')) on Select/AllSchoolsIn
            if (Marshaller.GlobalValues.S4orALL.Key == S4orALLKeys.AllSchoolsOrDistrictsIn && Marshaller.GlobalValues.CompareTo.Key == CompareToKeys.SelSchools && Marshaller.GlobalValues.Group.Key == GroupKeys.Race)
            {
                sql.Append(" AND (RaceCode <> '9') ");
            }
            else
            {
                sql.Append(SQLHelper.WhereClauseValuesInList(SQLHelper.WhereClauseJoiner.AND, "RaceCode", Marshaller.raceCodes));
            }

            sql.Append(SQLHelper.WhereClauseValuesInList(SQLHelper.WhereClauseJoiner.AND, "DisabilityCode", Marshaller.disabilityCodes));

            sql.Append(SQLHelper.WhereClauseValuesInList(SQLHelper.WhereClauseJoiner.AND, "EconDisadvCode", Marshaller.econDisadvCodes));

            sql.Append(SQLHelper.WhereClauseValuesInList(SQLHelper.WhereClauseJoiner.AND, "ELPCode", Marshaller.ELPCodes));

            sql.Append(SQLHelper.WhereClauseValuesInList(SQLHelper.WhereClauseJoiner.AND, "Migrantcode", Marshaller.migrantCodes));

            sql.Append(" AND ( ");

            if (Marshaller.GlobalValues.Group.Key != GroupKeys.All)
            {
                sql.Append("(year < 2003 AND  FAYCode = 9 ) OR (year > 2002 AND faycode = 2)");
            }
            else
            {
                sql.Append("FAYCode = 2 AND left(fullkey,1) <> 'X'");
            }

            sql.Append(" OR (FullKey in ('XXXXXXXXXXXX') AND faycode = 9)");

            sql.Append(")");


            if (Marshaller.GlobalValues.Grade.Value == GradeKeys.AllDisAgg && Marshaller.GlobalValues.SuperDownload.Key != SupDwnldKeys.True)
            {
                sql.Append(" AND GradeCode <> 99 ");
            }
            else
            {
                sql.Append(Marshaller.GradeCodesClause(SQLHelper.WhereClauseJoiner.AND, "GradeCode", dbObject));
            }

            sql.Append(SQLHelper.WhereClauseValuesInList(SQLHelper.WhereClauseJoiner.AND, "SubjectID", Marshaller.WsasSubjectCodes));

            if (Marshaller.GlobalValues.S4orALL.Key == S4orALLKeys.AllSchoolsOrDistrictsIn &&
                Marshaller.GlobalValues.CompareTo.Key == CompareToKeys.SelSchools
                )
            {// only include schooltype at school level
                sql.Append(Marshaller.STYPClause(SQLHelper.WhereClauseJoiner.AND, "SchoolType", dbObject));
            }

            sql.Append(Marshaller.FullkeyClause(SQLHelper.WhereClauseJoiner.AND, "FullKey"));

            sql.Append(SQLHelper.GetOrderByClause(Marshaller.orderByList));
            //throw new Exception(sql.ToString());
            return(sql.ToString());
        }
 public override string  BuildSQL(SligoCS.BL.WI.QueryMarshaller Marshaller)
 {
     return(GetAthleticConferenceListSQL());
 }
        public override string BuildSQL(SligoCS.BL.WI.QueryMarshaller Marshaller)
        {
            StringBuilder sql = new StringBuilder();

            string demographics = new DALWSASDemographics().BuildSQL(Marshaller);

            if (Marshaller.GlobalValues.Sim.Key == SimKeys.Default)
            {
                demographics = demographics.Replace("SELECT", "SELECT top 6 ");
            }

            if (Marshaller.GlobalValues.NoChce.Key != NoChceKeys.On)
            {
                String[] initial = demographics.Split(
                    (new string[1] {
                    "WHERE"
                }),
                    StringSplitOptions.None
                    );

                GlobalValues  globals     = Marshaller.GlobalValues;
                List <String> whereclause = new List <String>();
                String        frmt        = String.Empty;
                Ranges = InitSimilarRanges(Marshaller);

                frmt = (globals.Sim.Key == SimKeys.AllSimilar)
                    ? FRMT_BETWEEN
                    : FRMT_GREATERTHAN
                ;

                if (Ranges.Exists(globals.SIZE.Name))
                {
                    whereclause.Add(FindAndFormatRange(FRMT_BETWEEN, globals.SIZE.Name, Ranges, v_WSASDemographics.District_Size));
                }

                if (Ranges.Exists(globals.SPEND.Name))
                {
                    String frmtSpend;
                    if (globals.Sim.Key == SimKeys.AllSimilar)
                    {
                        frmtSpend = FRMT_BETWEEN_CHAR;
                    }
                    else
                    {
                        frmtSpend = FRMT_LESSTHAN_CHAR;
                    }

                    whereclause.Add(FindAndFormatRange(frmtSpend, globals.SPEND.Name, Ranges, v_WSASDemographics.Cost_Per_Member));
                }

                if (Ranges.Exists(globals.ECON.Name))
                {
                    whereclause.Add(FindAndFormatRange(frmt, globals.ECON.Name, Ranges, v_WSASDemographics.PctEcon));
                }

                if (Ranges.Exists(globals.LEP.Name))
                {
                    whereclause.Add(FindAndFormatRange(frmt, globals.LEP.Name, Ranges, v_WSASDemographics.PctLEP));
                }

                if (Ranges.Exists(globals.DISABILITY.Name))
                {
                    whereclause.Add(FindAndFormatRange(frmt, globals.DISABILITY.Name, Ranges, v_WSASDemographics.PctDisabled));
                }

                if (globals.Sim.Key == SimKeys.Outperform)
                {
                    String col;
                    if (globals.SORT.Key == SORTKeys.AdvPlusProf)
                    {
                        col = (globals.WOW.Key == WOWKeys.WKCE)? v_WSASDemographics.PCTAdvPlusPCTPrf : v_WSASDemographics.AdvancedPlusProficientTotalWSAS;
                    }
                    else
                    {
                        col = (globals.WOW.Key == WOWKeys.WKCE) ? v_WSASDemographics.Percent_Advanced : v_WSASDemographics.AdvancedWSAS;
                    }

                    //Marshaller initialized above in InitRanges...
                    string  val = Marshaller.Database.GetStringColumn(col);
                    Decimal toss; //only required by TryParse

                    //If not suppressed, then add constraint:
                    if (Decimal.TryParse(val, out toss))
                    {
                        whereclause.Add("cast(dbo.[ConvertNonNumericCodesToZeroFloat]([" + col + "]) as float) >= " + val);
                    }
                }

                sql.Append(String.Join(" AND ", whereclause.ToArray()));

                //Put it all back together
                sql.Insert(0, initial[0] + " WHERE ");
                sql.Append(" AND ");
                sql.Append(initial[1]);
            }
            else
            {
                sql = new StringBuilder(demographics);
            }

            //before we add our custom order by, check that the framework hasn't added one:
            if (sql.ToString().ToLower().Contains("order by"))
            { //remove the framework order-by-clause:
                int start = sql.ToString().IndexOf("order by", StringComparison.CurrentCultureIgnoreCase);
                sql.Remove(start, sql.Length - start);
            }

            sql.Append(OrderByClause(Marshaller));

            return(sql.ToString());
        }
        public override String BuildSQL(SligoCS.BL.WI.QueryMarshaller Marshaller)
        {
            StringBuilder sql      = new StringBuilder();
            String        dbObject = "v_HSCWWoDisSchoolDistStateEconELPXYearRate";

            sql.Append(Marshaller.SelectListFromVisibleColumns(dbObject));

            //Adds " ... AND (SexCode in (1, 2)) ..."
            sql.Append(SQLHelper.WhereClauseValuesInList(SQLHelper.WhereClauseJoiner.NONE, "SexCode", Marshaller.sexCodes));

            ////Adds " ... AND (RaceCode in (1, 2, 3, 4, 5)) ..."
            sql.Append(SQLHelper.WhereClauseValuesInList(SQLHelper.WhereClauseJoiner.AND, "RaceCode", Marshaller.raceCodes));

            sql.Append(Marshaller.GradeCodesClause(SQLHelper.WhereClauseJoiner.AND, "GradeCode", dbObject));

            //Adds " ... AND (DisabilityCode in (1, 2)) ..."
            sql.Append(SQLHelper.WhereClauseValuesInList(SQLHelper.WhereClauseJoiner.AND, "DisabilityCode", Marshaller.disabilityCodes));

            //Adds " ... AND (EconDisadvCode in (1, 2)) ..."
            sql.Append(SQLHelper.WhereClauseValuesInList(SQLHelper.WhereClauseJoiner.AND, "EconDisadv", Marshaller.econDisadvCodes));

            //Adds " ... AND (ELPCode in (1, 2)) ..."
            sql.Append(SQLHelper.WhereClauseValuesInList(SQLHelper.WhereClauseJoiner.AND, "ELPCode", Marshaller.ELPCodes));

            //Adds " ... AND ((year >= 1997) AND (year <= 2007)) ..."
            sql.Append(SQLHelper.WhereClauseSingleValueOrInclusiveRange(SQLHelper.WhereClauseJoiner.AND, "year", Marshaller.years));

            sql.Append(Marshaller.FullkeyClause(SQLHelper.WhereClauseJoiner.AND, "FullKey"));

            //Special Case for Compare To OrgLevel
            //Distirct and State Levels should not reflect SchoolType
            if (Marshaller.GlobalValues.CompareTo.Key == CompareToKeys.OrgLevel)
            {
                sql.Append(SQLHelper.WhereClauseJoiner.AND);
                sql.Append("((");
                sql.Append(SQLHelper.WhereClauseEquals(SQLHelper.WhereClauseJoiner.NONE, "right(fullkey, 4)", "XXXX"));
                sql.Append(SQLHelper.WhereClauseEquals(SQLHelper.WhereClauseJoiner.AND, "SchoolType", Marshaller.GlobalValues.STYP.Range[STYPKeys.StateSummary]));
                sql.Append(") OR (");
                sql.Append(SQLHelper.WhereClauseNotEquals(SQLHelper.WhereClauseJoiner.NONE, "right(fullkey, 4)", "XXXX"));
                sql.Append(SQLHelper.WhereClauseValuesInList(SQLHelper.WhereClauseJoiner.AND, "SchoolType", Marshaller.stypList));
                sql.Append("))");
            }

            if (Marshaller.GlobalValues.CompareTo.Key != CompareToKeys.OrgLevel)
            {
                sql.Append(Marshaller.STYPClause(SQLHelper.WhereClauseJoiner.AND, "SchoolType", dbObject));
            }

            //Timeframe
            TmFrm frame = Marshaller.GlobalValues.TmFrm;

            List <int> sqlTmFrm = null;

            if (frame.Key == TmFrmKeys.All)
            {
                sqlTmFrm = new List <int>(new int[] { 0, 1, 2, 3 });
            }
            else if (frame.Key == TmFrmKeys.FourYear)
            {
                sqlTmFrm = new List <int>(new int[] { 1 });
            }
            else if (frame.Key == TmFrmKeys.FiveYear)
            {
                sqlTmFrm = new List <int>(new int[] { 2 });
            }
            else if (frame.Key == TmFrmKeys.SixYear)
            {
                sqlTmFrm = new List <int>(new int[] { 3 });
            }
            else //if (frame.Key == TmFrmKeys.Legacy)
            {
                sqlTmFrm = new List <int>(new int[] { 0 });
            }

            sql.Append(SQLHelper.WhereClauseValuesInList(SQLHelper.WhereClauseJoiner.AND, "timeframe", sqlTmFrm));

            //order by clause
            //sb.AppendFormat(" ORDER BY {0}", SQLHelper.ConvertToCSV(orderBy, false));
            sql.Append(SQLHelper.GetOrderByClause(Marshaller.orderByList));

            return(sql.ToString());
        }