Exemplo n.º 1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            var fjcid     = Session["FJCID"].ToString();
            var camperApp = new CamperApplication();
            camperApp.UpdateFederationId(fjcid, ((int)FederationEnum.WashingtonDC).ToString());
            Session["FedId"] = (int)FederationEnum.WashingtonDC;


            int    FedID      = Convert.ToInt32(FederationEnum.WashingtonDC);
            string FED_ID     = FedID.ToString();
            bool   isDisabled = ConfigurationManager.AppSettings["DisableOnSummaryPageFederations"].Split(',').Any(x => x == FED_ID);

            // Session UserID == null means current logged user is regular camper, not admin.  We don't want to block admins from accessing the application even if the program is in closed state.
            if (isDisabled && Session["UsrID"] == null)
            {
                tblDisable.Visible = true;
                tblRegular.Visible = false;

                if (Session["SpecialCodeValue"] != null)
                {
                    string currentCode = Session["SpecialCodeValue"].ToString();
                    int    CampYearID  = Convert.ToInt32(Application["CampYearID"]);

                    if (SpecialCodeManager.GetAvailableCodes(CampYearID, FedID).Any(x => x == currentCode))
                    {
                        tblDisable.Visible          = false;
                        tblRegular.Visible          = true;
                        Session["isGrantAvailable"] = true;
                    }
                    else if (SessionSpecialCode.GetPJLotterySpecialCode() == "PJGTC2017")
                    {
                        tblDisable.Visible   = false;
                        tblRegular.Visible   = false;
                        tblPJLottery.Visible = true;

                        ScriptManager.RegisterStartupScript(this, GetType(), "replacePageHeaderText", "replacePageHeaderText();", true);
                    }
                }
            }
            else
            {
                tblDisable.Visible = false;
                tblRegular.Visible = true;
            }
        }
    }
Exemplo n.º 2
0
    // 2014-07-28 The first routing rule is for PJL - if the user is in EligiblePJLottery (used PJ special code, failed at community due to DS
    public static string GetNextRouteBasedOnStatus(StatusInfo status, string option)
    {
        var  url  = "Step2_3.aspx";
        bool isOn = ConfigurationManager.AppSettings["PJLottery"] == "On";

        if (status == StatusInfo.EligiblePJLottery && isOn)
        {
            var specialCode = SessionSpecialCode.GetPJLotterySpecialCode();
            if (specialCode != "")
            {
                var campYearId = Convert.ToInt32(HttpContext.Current.Application["CampYearID"]);
                if (SpecialCodeManager.IsValidCode(campYearId, (int)FederationEnum.PJL, specialCode))
                {
                    url = "../PJL/Step2_2_route_info.aspx?prev=" + option;
                }
            }
        }
        else if (status == StatusInfo.EligiblePJLottery && !isOn)
        {
            HttpContext.Current.Session["STATUS"] = (int)StatusInfo.SystemInEligible;
        }

        return(url);
    }
Exemplo n.º 3
0
    void btnNext_Click(object sender, EventArgs e)
    {
        bool isReadOnly = objGeneral.IsApplicationReadOnly(hdnFJCIDStep2_2.Value, Master.CamperUserId);

        if (!isReadOnly)
        {
            ProcessCamperAnswers();
        }

        //Modified by id taken from the Master Id
        string strModifiedBy = Master.UserId;
        string strFJCID      = hdnFJCIDStep2_2.Value;
        int    iStatus       = Convert.ToInt32(StatusInfo.SystemInEligible);

        if (strFJCID != "" && strModifiedBy != "")
        {
            if (isReadOnly)
            {
                DataSet dsApp = CamperAppl.getCamperApplication(strFJCID);
                iStatus = Convert.ToInt32(dsApp.Tables[0].Rows[0]["Status"]);
            }
            else
            {
                var objEligibility = EligibilityFactory.GetEligibility(FederationEnum.SolomonSchechter);
                EligibilityBase.EligibilityResult result = objEligibility.checkEligibilityforStep2(strFJCID, out iStatus, SessionSpecialCode.GetPJLotterySpecialCode());

                if (result.SchoolType == StatusInfo.EligiblePJLottery)
                {
                    iStatus = (int)StatusInfo.EligiblePJLottery;
                }
                else if (result.CurrentUserStatusFromDB == StatusInfo.SystemInEligible ||
                         result.Grade == StatusInfo.SystemInEligible ||
                         result.SchoolType == StatusInfo.SystemInEligible ||
                         result.TimeInCamp == StatusInfo.SystemInEligible)
                {
                    iStatus = (int)StatusInfo.SystemInEligible;
                }
                else
                {
                    iStatus = (int)StatusInfo.SystemEligible;
                }
            }
            Session["STATUS"] = iStatus.ToString();
        }
        Session["FJCID"] = hdnFJCIDStep2_2.Value;

        var status = (StatusInfo)iStatus;

        Response.Redirect(AppRouteManager.GetNextRouteBasedOnStatus(status, HttpContext.Current.Request.Url.AbsolutePath));
    }