コード例 #1
0
 protected void btnNext_Click(object sender, EventArgs e)
 {
     if (DoSave())
     {
         htmbtnSave.Visible = false;
         htmbtnPend.Visible = false;
         TabStrip1.Disable();
         btnAddAnotherNewHire.Visible = true;
         btnGotoPendingNewHiresAdministration.Visible = true;
         btnReturntoAdministrationHomepage.Visible    = true;
         btnNext.Visible   = false;
         btnCancel.Visible = false;
     }
 }
コード例 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            session_id = Request.Cookies["Session_ID"].Value.ToString();
            #region BasTemplate
            if (!IsPostBack)
            {
                Template.BasTemplate objBasTemplate = new Template.BasTemplate();
                try
                {
                    if (Request.Cookies["Session_ID"] == null)
                    {
                        Response.Redirect("/web_projects/login_error/ErrorPage.aspx?error=Cookie not found. Please signon first", true);
                    }
                    string strResult = objBasTemplate.Authenticate(Request.Cookies["Session_ID"].Value.ToString(), Request.Url.Authority.ToString(), Request.Url.AbsolutePath.ToString(), true, false);
                    if (strResult != "")
                    {
                        Response.Redirect("/web_projects/login_error/ErrorPage.aspx?error=" + strResult, false);
                        return;
                    }
                    ViewState["AccessType"]                   = objBasTemplate.strAccessType;
                    ViewState["Employee_Number"]              = objBasTemplate.strEmployee_Number;
                    ViewState["Processing_Year"]              = objBasTemplate.strProcessingYear;
                    ViewState["Role_Restriction_Level"]       = objBasTemplate.strRole_Restriction_Level;
                    ViewState["Selected_Account_Number"]      = objBasTemplate.strSelected_Account_Number;
                    ViewState["Selected_Employee_Class_Code"] = objBasTemplate.strSelected_Employee_Class_Code;
                    ViewState["User_Group_ID"]                = objBasTemplate.strUser_Group_ID;
                    ViewState["User_ID"]           = objBasTemplate.strUser_ID;
                    ViewState["User_Name"]         = objBasTemplate.strUser_Name;
                    ViewState["User_Primary_Role"] = objBasTemplate.strUser_Primary_Role;
                }
                catch (Exception ex)
                {
                    string strError = "Error Message: " + ex.Message + "~~Application:" + ex.Source + "~~Method:" + ex.TargetSite + "~~Detail:" + ex.StackTrace;
                    Response.Redirect("/web_projects/login_error/ErrorPage.aspx?error=" + strError.Replace("\n", "~"));
                }
                finally
                {
                    objBasTemplate.CleanUp();
                    objBasTemplate.Dispose();
                }
            }
            #endregion
            if (!IsPostBack)
            {
                if (Data.ShowAdditionalInfoPage(ViewState["Selected_Account_Number"].ToString()))
                {
                    TabStrip1.ShowTab(2, true);
                }
                if (!ViewState["User_Group_ID"].ToString().Equals("1"))
                {
                    htmbtnPend.Visible = Data.Get_er_property_accnt(ViewState["Selected_Account_Number"].ToString().Substring(0, 7) + "-0000-000", "160", "0").Equals("1");
                }
                ViewState["Employee_Number"] = SQLStatic.Sessions.GetSessionValue(session_id, "NH_EMPLOYEE_NUMBER");
                Template.BASPtemplate.SetHeaderPageNameByName(Page, "Account Name");
                TabStrip1.SetCurrentTab(Request.Path);
                GetDataFromSession();
                jscriptsFunctions.Utilities.SetHeaderFrame(Page, TabStrip1.TabName(), "", "");
                DoStar();
                ViewState["skip"]       = false;
                ViewState["AutoPended"] = false;
                if (Data.RequireVerification(ViewState["Selected_Account_Number"].ToString(), ViewState["Employee_Number"].ToString()).Equals("1"))
                {
                    if (Data.Get_er_property_master_accnt(ViewState["Selected_Account_Number"].ToString(), "198", "0").Equals("1"))
                    {
                        btnNext_Click(null, null);
                        SQLStatic.Sessions.SetSessionValue(session_id, "NH_EMPLOYEE_NUMBER", ViewState["Employee_Number"].ToString());
                    }
                    dvVerify.Visible          = true;
                    dvFullPage.Visible        = false;
                    iverify.Attributes["src"] = "/web_projects/New_Hire_Verification_of_Eligibility/Default.aspx?SkipCheck=YES&EENo=" + ViewState["Employee_Number"].ToString();
                    if (ViewState["Selected_Account_Number"].ToString().Contains("0007212-"))
                    {
                        return;
                    }
                }
                else
                {
                    dvVerify.Visible   = false;
                    dvFullPage.Visible = true;
                }
                if (Data.Get_er_property_master_accnt(ViewState["Selected_Account_Number"].ToString().Substring(0, 7) + "-0000-000", "124", "0").Equals("1"))
                {
                    btnNext_Click(null, null);
                    SQLStatic.Sessions.SetSessionValue(session_id, "NH_EMPLOYEE_NUMBER", ViewState["Employee_Number"].ToString());
                    htmbtnSave.Visible = false;
                    btnCancel.Visible  = false;
                    htmbtnPend.Visible = false;
                    btnNext.Visible    = false;
                    lblTitle.Text      = "Pended to Trustor Administrators";
                    jscriptsFunctions.Misc.Alert(Page, "Pended to Trustor Administrators");
                    return;
                }
            }
            TabStrip1.wPage       = Page;
            TabStrip1.CurrentPath = Request.Path;

            if (!string.IsNullOrEmpty(hidSave.Value))
            {
                if (hidSave.Value.Equals("Go"))
                {
                    ViewState["skip"] = true;
                    hidSave.Value     = "";
                    if (!(bool)ViewState["AutoPended"])
                    {
                        lblTitle.Text = "Confirmation of New Hire Added to Active Employee Data";
                    }
                    else
                    {
                        lblTitle.Text = "Confirmation of New Hire Pended Until Further Editing/Approval";
                    }
                    if (!Data.isPendingEmployee(session_id, null))
                    {
                        lblStatusText.Text = "Approved and added to Active Employee Data Records";
                        dvStatus.Visible   = true;
                    }
                    btnNext_Click(null, null);
                }
                else if (hidSave.Value.Equals("Pend"))
                {
                    hidSave.Value = "";
                    if (Data.isPendingEmployee(session_id, null))
                    {
                        Data.PendConfirmation(session_id);
                    }
                    lblTitle.Text      = "Confirmation of New Hire Pended Until Further Editing/Approval";
                    lblStatusText.Text = "Pended for further editing/approval";
                    dvStatus.Visible   = true;
                    htmbtnSave.Visible = false;
                    htmbtnPend.Visible = false;
                    TabStrip1.Disable();
                    btnAddAnotherNewHire.Visible = true;
                    btnGotoPendingNewHiresAdministration.Visible = true;
                    btnReturntoAdministrationHomepage.Visible    = true;
                    btnNext.Visible     = false;
                    btnCancel.Visible   = false;
                    lblInstruction.Text = System.Configuration.ConfigurationManager.AppSettings["ConfirmInst2"];
                    return;
                }
                lblInstruction.Text = System.Configuration.ConfigurationManager.AppSettings["ConfirmInst2"];
            }
            if (!(bool)ViewState["skip"])
            {
                ViewState["skip"] = true;
                if (Data.isPendingEmployee(session_id, null))
                {
                    ViewState["AutoPended"] = true;
                    string strSave = "<script>Javascript:DoSave2()</script>";
                    Page.ClientScript.RegisterStartupScript(Page.GetType(), "strSave", strSave);
                    return;
                }
                else
                {
                    lblTitle.Text       = "Approve New Hire to Active Record";
                    lblInstruction.Text = Data.GetConfirmationTextSetup(ViewState["Selected_Account_Number"].ToString());
                    if (string.IsNullOrEmpty(lblInstruction.Text))
                    {
                        lblInstruction.Text = System.Configuration.ConfigurationManager.AppSettings["ConfirmInst1"];
                    }
                }
            }
        }