Ejemplo n.º 1
0
        private List <string> MyGetFullKeysList(CompareTo compareTo, OrgLevel orgLevel, string origFullKey, List <string> compareToSchoolsOrDistrict)
        {
            string myOrigFullkey = origFullKey;

            if (OrgLevel.Key != OrgLevelKeys.School)
            {
                //On Post Grad Intent page, if org level == district, school level fullkey should not appear.
                if (FullKeyUtils.GetOrgLevelFromFullKeyX(origFullKey).Key == OrgLevelKeys.School)
                {
                    myOrigFullkey = FullKeyUtils.DistrictFullKey(origFullKey);
                }
            }
            return(FullKeyUtils.GetFullKeysList(compareTo, orgLevel, myOrigFullkey, compareToSchoolsOrDistrict, S4orALL));
        }
        public static String GetMaskedFullkey(string origFullKey, String desiredOrgLevelKey)
        {
            string   retval       = origFullKey;
            OrgLevel origOrgLevel = FullKeyUtils.GetOrgLevelFromFullKeyX(origFullKey);

            if (desiredOrgLevelKey == OrgLevelKeys.School)
            {
                if ((origOrgLevel.Key == OrgLevelKeys.District) || (origOrgLevel.Key == OrgLevelKeys.State))
                {
                    //cannot create a school's fullkey from a District or State fullky.
                    retval = string.Empty;
                }

                //otherwise, continue using default value
            }
            else if (desiredOrgLevelKey == OrgLevelKeys.District)
            {
                if (origOrgLevel.Key == OrgLevelKeys.State)
                {
                    //cannot create s District fullkey given a State fullkey.
                    retval = string.Empty;
                }
                else
                {
                    //otherwise, replace the last 4 digits of the fullkey
                    //retval = origFullKey.Substring(0, 7) + "3XXXX"; //BR: shoulb be "3ZZZZ" for out going URL
                    //to fix Charter school issues
                    retval = origFullKey.Substring(0, 6) + "03XXXX"; //BR: shoulb be "03ZZZZ" for out going URL
                }
            }
            else
            {
                //orglevel == State
                retval = "XXXXXXXXXXXX"; //BR: shoulb be "ZZZZZZZZZZZZ" for out going URL 6/08
            }

            return(retval);
        }