private void buttonSave_Click(object sender, EventArgs e)
        {
            try
            {
                if (Page.IsValid)
                {
                    // save the JNP
                    JNPackage currentPackage = new JNPackage();

                    currentPackage.PayPlanID           = ControlUtility.GetDropdownValue(this.dropdownPayPlan);
                    currentPackage.RegionID            = ControlUtility.GetDropdownValue(this.dropdownRegion);
                    currentPackage.SeriesID            = ControlUtility.GetDropdownValue(this.dropdownSeries);
                    currentPackage.OrganizationCodeID  = this.checkboxStandardJNP.Checked ? 1 : ControlUtility.GetDropdownValue(this.dropdownOrganizationCode);
                    currentPackage.IsStandardJNP       = this.checkboxStandardJNP.Checked;
                    currentPackage.JNPTitle            = this.literalJNPTitle.Text;
                    currentPackage.IsInterdisciplinary = this.checkboxIsInterdisciplinary.Checked;
                    currentPackage.AdditionalSeriesID  = ControlUtility.GetDropdownValue(this.dropdownAdditionalSeries);
                    currentPackage.JNPTypeID           = this.checkboxTwoGrade.Checked ? enumJNPType.TwoGrade : enumJNPType.SingleGrade;



                    currentPackage.LowestAdvertisedGrade  = ControlUtility.GetDropdownValue(this.dropdownLowestAdvertisedGrade);
                    currentPackage.HighestAdvertisedGrade = ControlUtility.GetDropdownValue(this.dropdownHighestAdvertisedGrade);
                    currentPackage.FullPDID          = ControlUtility.GetDropdownValue(this.dropdownFullPD);
                    currentPackage.AdditionalPDID    = ControlUtility.GetDropdownValue(this.dropdownAdditionalPD);
                    currentPackage.DutyLocation      = this.textboxDutyLocation.Text;
                    currentPackage.IsDEU             = this.checkboxDEU.Checked;
                    currentPackage.IsMP              = this.checkboxMP.Checked;
                    currentPackage.IsExceptedService = this.checkboxException.Checked;
                    currentPackage.CreatedByID       = base.CurrentUserID;

                    // Create JNP Package
                    if (this.UseJNPTemplates)
                    {
                        currentPackage.JNPOptionTypeID = eJNPOptionType.CreateFromExisting;
                        currentPackage.CopyFromJNPID   = long.Parse(this.dropdownJNPTemplates.SelectedValue);
                        currentPackage.AddBasedOnExistingJNP();
                    }
                    else
                    {
                        // For the pilot release -- we are only using the createNew option
                        // In a future release, this will be updated to support more options
                        currentPackage.JNPOptionTypeID = eJNPOptionType.CreateNew;
                        currentPackage.Add(this.checkboxCreateJAFromPD.Checked);
                    }

                    // set values
                    base.CurrentJNPID   = currentPackage.JNPID;
                    base.CurrentJAID    = currentPackage.JAID;
                    base.CurrentNavMode = enumNavigationMode.Edit;

                    //Bypassing information page
                    base.GoToLink("~/JA/JADuties.aspx", enumNavigationMode.Edit);
                }
            }
            catch (Exception ex)
            {
                base.HandleException(ex);
            }
        }
Exemple #2
0
        private void buttonSave_Click(object sender, EventArgs e)
        {
            try
            {
                if (Page.IsValid)
                {
                    // save the JNP
                    JNPackage currentPackage = new JNPackage();
                    currentPackage.PayPlanID              = cpPayPlanID;
                    currentPackage.RegionID               = (hasManyRegions)? ControlUtility.GetDropdownValue(this.dropdownRegion): base.CurrentUser.RegionID;
                    currentPackage.SeriesID               = CpSeriesID;
                    currentPackage.OrganizationCodeID     = ControlUtility.GetDropdownValue(this.dropdownOrganizationCode);
                    currentPackage.IsStandardJNP          = false;
                    currentPackage.JNPTitle               = this.literalJNPTitle.Text;
                    currentPackage.IsInterdisciplinary    = this.checkboxIsInterdisciplinary.Checked;
                    currentPackage.AdditionalSeriesID     = ControlUtility.GetDropdownValue(this.dropdownAdditionalSeries);
                    currentPackage.JNPTypeID              = cpJNPType;
                    currentPackage.LowestAdvertisedGrade  = cpLowGrade;
                    currentPackage.HighestAdvertisedGrade = cpHighGrade;
                    currentPackage.FullPDID               = ControlUtility.GetDropdownValue(this.dropdownFullPD);
                    currentPackage.AdditionalPDID         = (cpJNPType == enumJNPType.TwoGrade)? ControlUtility.GetDropdownValue(this.dropdownAdditionalPD):-1;
                    currentPackage.DutyLocation           = this.textboxDutyLocation.Text;
                    currentPackage.IsDEU             = this.checkboxDEU.Checked;
                    currentPackage.IsMP              = this.checkboxMP.Checked;
                    currentPackage.IsExceptedService = this.checkboxException.Checked;
                    currentPackage.CreatedByID       = base.CurrentUserID;
                    currentPackage.JNPOptionTypeID   = eJNPOptionType.CreateFromExisting;
                    currentPackage.CopyFromJNPID     = CopyJNPID;
                    currentPackage.AddBasedOnExistingJNP();

                    if (currentPackage.JNPID > 0)
                    {
                        // set values
                        base.CurrentJNPID   = currentPackage.JNPID;
                        base.CurrentJAID    = currentPackage.JAID;
                        base.CurrentNavMode = enumNavigationMode.Edit;
                        //Bypassing information page
                        base.GoToLink("~/JA/JADuties.aspx", enumNavigationMode.Edit);
                    }
                }
            }
            catch (Exception ex)
            {
                base.HandleException(ex);
            }
        }
Exemple #3
0
        protected void rmJNPAction_ItemClick(object sender, RadMenuEventArgs e)
        {
            RadMenu            rmJNPAction           = sender as RadMenu;
            long               JNPID                 = Convert.ToInt64(rmJNPAction.Attributes["JNPID"]);
            enumNavigationMode currentNavigationMode = enumNavigationMode.None;
            WorkflowObject     wo = new WorkflowObject();

            wo.StaffingObjectTypeID = enumStaffingObjectType.JNP;
            wo.StaffingObjectID     = JNPID;
            wo.UserID         = CurrentUserID;
            base.CurrentJNPID = JNPID;
            try
            {
                //bool navigateToActiveDocument = false;
                switch (e.Item.Value)
                {
                case "View":
                    this.CurrentJNPID = JNPID;
                    //navigateToActiveDocument = true;
                    currentNavigationMode = enumNavigationMode.View;
                    GoToLink("~/JA/JAPositionInformation.aspx", currentNavigationMode);
                    break;

                case "Edit":
                    wo.ActionTypeID = enumActionType.CheckOut;
                    WorkflowManager.CheckJNP(wo);
                    this.CurrentJNPID = JNPID;
                    //navigateToActiveDocument = true;
                    currentNavigationMode = enumNavigationMode.Edit;
                    GoToLink("~/JA/JAPositionInformation.aspx", currentNavigationMode);
                    break;

                case "ContinueEdit":
                    this.CurrentJNPID = JNPID;
                    //navigateToActiveDocument = true;
                    currentNavigationMode = enumNavigationMode.Edit;
                    GoToLink("~/JA/JAPositionInformation.aspx", currentNavigationMode);
                    break;

                case "FinishEdit":
                    wo.ActionTypeID = enumActionType.CheckIn;
                    WorkflowManager.CheckJNP(wo);
                    break;

                case "UpdateHiringResult":
                    //GoToLink("~/Package/UpdateHiringResult.aspx");
                    //CurrentJNPID = JNPID;
                    //rmJNPAction.Attributes.Add("onClick", "javascript:ShowJNPUpdateHiringResultPopUp(" + JNPID.ToString() + "); return false;");
                    ShowUpdateHiringResultWindow(JNPID);
                    break;

                case "CSN":
                    //GoToLink("~/Package/CopyJNPFromExisting.aspx?CopyJNPID=" + JNPID.ToString());

                    if (JNPID > 0)
                    {
                        //Fixed JA issue 906 -Classifier 14's My Tracker missing packages that Classifier creates by copying from existing pacakges.
                        //addjnpfrom existing jnp - newpackage.createdbyid is set based on current userid

                        JNPackage NewPackage      = new JNPackage();
                        JNPackage existingPackage = new JNPackage(JNPID);
                        NewPackage.PayPlanID              = existingPackage.PayPlanID;
                        NewPackage.RegionID               = existingPackage.RegionID;
                        NewPackage.SeriesID               = existingPackage.SeriesID;
                        NewPackage.OrganizationCodeID     = existingPackage.OrganizationCodeID;
                        NewPackage.IsStandardJNP          = existingPackage.IsStandardJNP;
                        NewPackage.JNPTitle               = existingPackage.JNPTitle;
                        NewPackage.IsInterdisciplinary    = existingPackage.IsInterdisciplinary;
                        NewPackage.AdditionalSeriesID     = existingPackage.AdditionalSeriesID;
                        NewPackage.JNPTypeID              = existingPackage.JNPTypeID;
                        NewPackage.LowestAdvertisedGrade  = existingPackage.LowestAdvertisedGrade;
                        NewPackage.HighestAdvertisedGrade = existingPackage.HighestAdvertisedGrade;
                        NewPackage.FullPDID               = existingPackage.FullPDID;
                        NewPackage.AdditionalPDID         = existingPackage.AdditionalPDID;
                        NewPackage.DutyLocation           = existingPackage.DutyLocation;
                        NewPackage.IsDEU             = existingPackage.IsDEU;
                        NewPackage.IsMP              = existingPackage.IsMP;
                        NewPackage.IsExceptedService = existingPackage.IsExceptedService;
                        NewPackage.CreatedByID       = base.CurrentUserID;
                        NewPackage.JNPOptionTypeID   = eJNPOptionType.CreateFromExisting;
                        NewPackage.CopyFromJNPID     = JNPID;
                        NewPackage.AddBasedOnExistingJNP();

                        base.CurrentJNPID   = NewPackage.JNPID;
                        base.CurrentJAID    = NewPackage.JAID;
                        base.CurrentNavMode = enumNavigationMode.Edit;

                        ReloadCurrentJNP(NewPackage.JNPID);

                        GoToLink("~/JA/JAPositionInformation.aspx");
                    }


                    break;

                default:
                    break;
                }

                rgSearchResults.Rebind();
            }
            catch (Exception ex)
            {
                ExceptionBase.HandleException(ex);
            }
        }
        private void loadData()
        {
            if (CopyJNPID > 0)
            {
                JNPackage ExistingPackage = new JNPackage(CopyJNPID);
                ExistingPackage.CopyFromJNPID = CopyJNPID;
                ExistingPackage.AddBasedOnExistingJNP();

                base.CurrentJNPID   = ExistingPackage.JNPID;
                base.CurrentJAID    = ExistingPackage.JAID;
                base.CurrentNavMode = enumNavigationMode.Edit;

                ReloadCurrentJNP(ExistingPackage.JNPID);
                CurrentPackage = ExistingPackage;
            }

            this.literalPayPlan.Text = this.CurrentPackage.PayPlanTitle;
            this.literalRegion.Text  = this.CurrentPackage.RegionName;
            this.literalSeries.Text  = string.Format("{0} | {1}", this.CurrentPackage.SeriesID.ToString(), this.CurrentPackage.SeriesName);

            OrganizationCode organizationCode = new OrganizationCode(this.CurrentPackage.OrganizationCodeID);

            this.literalOrganizationCode.Text = organizationCode.DetailLineLegacy;

            this.lblIsStandardJNP.Text = this.CurrentPackage.IsStandardJNP ? GetLocalResourceObject("StandardJNPMessage").ToString() : GetLocalResourceObject("NonStandardJNPMessage").ToString();

            // IsInterdisciplinary field
            if (CopyJNPID > 1)
            {
                this.checkboxIsInterdisciplinary.Enabled = false;
            }

            if (this.CurrentPackage.IsInterdisciplinary)
            {
                this.checkboxIsInterdisciplinary.Checked = true;

                showAdditionalSeries(this.CurrentPackage.IsInterdisciplinary);
                ControlUtility.SafeListControlSelect(this.dropdownAdditionalSeries, this.CurrentPackage.AdditionalSeriesID);

                // IsInterdisciplinary read only fields
                this.literalAdditionalSeries.Text = string.Format("{0} | {1}", this.CurrentPackage.AdditionalSeriesID.ToString(), this.CurrentPackage.AdditionalSeriesName);
            }

            // IsInterdisciplinary read only fields
            this.literalIsInterdisciplinary.Text = this.CurrentPackage.IsInterdisciplinary ? GetLocalResourceObject("InterdisciplinaryMessage").ToString() : GetLocalResourceObject("NonInterdisciplinaryMessage").ToString();

            // load high values
            this.literalHighGrade.Text = this.CurrentPackage.HighestAdvertisedGrade.ToString();
            this.literalFullPD.Text    = string.Format("{0} | {1}", this.CurrentPackage.FullPDID, this.CurrentPackage.FullPDName);

            // if twoGrade then show low grade and preselect additional PD
            this.literalTwoGrade.Text = this.CurrentPackage.AdditionalPDID == -1 ? GetLocalResourceObject("SingleGradeMessage").ToString() : GetLocalResourceObject("TwoGradeMessage").ToString();

            if (this.CurrentPackage.AdditionalPDID != -1L)
            {
                this.divAdditionalPD.Visible           = true;
                this.spanLowestAdvertisedGrade.Visible = true;
                this.literalLowGrade.Text     = this.CurrentPackage.LowestAdvertisedGrade.ToString();
                this.literalAdditionalPD.Text = string.Format("{0} | {1}", this.CurrentPackage.AdditionalPDID, this.CurrentPackage.AdditionalPDName);
            }

            this.literalJNPTitle.Text     = this.CurrentPackage.JNPTitle;
            this.literalFPPSPDID.Text     = this.textBoxFPPSPDID.Text = this.CurrentPackage.FPPSPDID;
            this.literalDutyLocation.Text = this.textboxDutyLocation.Text = this.CurrentPackage.DutyLocation;

            this.checkboxDEU.Checked       = this.CurrentPackage.IsDEU;
            this.checkboxMP.Checked        = this.CurrentPackage.IsMP;
            this.checkboxException.Checked = this.CurrentPackage.IsExceptedService;

            string yesValue = GetLocalResourceObject("AttributeYesValue").ToString();
            string noValue  = GetLocalResourceObject("AttributeNoValue").ToString();

            this.literalIsDeu.Text       = this.CurrentPackage.IsDEU ? yesValue : noValue;
            this.literalIsMP.Text        = this.CurrentPackage.IsMP ? yesValue : noValue;
            this.literalIsException.Text = this.CurrentPackage.IsExceptedService ? yesValue : noValue;

            //For report purpose
            HCMS.Business.JNP.JNPManager.jnpid = base.CurrentJNPID;
        }