示例#1
0
        private bool CanCheckOut(long positionDescriptionID)
        {
            bool canCheckOut = false;

            try
            {
                PositionDescription thisPD = new PositionDescription(positionDescriptionID);
                //bool isPDCreator =thisPD.PDCreatorID.Equals(base.CurrentUser.UserID);
                //bool isPDCreatorSupervisor = base.CurrentUser.IsPDCreatorSupervisor(thisPD.PositionDescriptionID);
                PDAccessType access = base.GetPDAccessType(thisPD);
                if (thisPD.GetCurrentPDStatus() == PDStatus.Draft || thisPD.GetCurrentPDStatus() == PDStatus.Revise)
                {
                    canCheckOut = (access != PDAccessType.ReadOnly); // commenting this check also because the check is already performed in GetPDAccessType function && (isPDCreator ||isPDCreatorSupervisor);// base.HasPermission(enumPermission.CreatePD) && !base.HasPermission(enumPermission.CompleteHRCertification);
                }
                else if (thisPD.GetCurrentPDStatus() == PDStatus.Review || thisPD.GetCurrentPDStatus() == PDStatus.FinalReview)
                {
                    canCheckOut = (access != PDAccessType.ReadOnly) && (base.HasPermission(enumPermission.CompleteHRCertification));
                }
                else
                {
                    canCheckOut = (access != PDAccessType.ReadOnly);
                }
            }
            catch (Exception ex)
            {
                base.HandleException(ex);
            }

            return(canCheckOut);
        }
示例#2
0
        private void dropdownFullPD_SelectedIndexChanged(object sender, RadComboBoxSelectedIndexChangedEventArgs e)
        {
            try
            {
                // load duty location from Full PD
                long fullPDID = long.Parse(this.dropdownFullPD.SelectedValue);

                if (fullPDID == -1)
                {
                    this.literalJNPTitle.Text = noJNPTitle;
                    textboxDutyLocation.Text  = string.Empty;
                }
                else
                {
                    PositionDescription selectedPD = new PositionDescription(fullPDID);

                    if (selectedPD.PositionDescriptionID != -1)
                    {
                        this.literalJNPTitle.Text = selectedPD.OPMJobTitle;
                        textboxDutyLocation.Text  = selectedPD.DutyLocation;
                    }
                }
            }
            catch (Exception ex)
            {
                base.HandleException(ex);
            }
        }
示例#3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string firstFactor = PositionDescription.GetFirstPositionFactorLanguage(base.CurrentJNPID);

            FactorOneText.Text = firstFactor;

            FactorOneText.ReadOnly = true;
        }
示例#4
0
        private void BindPDQuals()
        {
            //need to get information from fullpd
            //stand-alone job analysis will not have full pd information.
            //need to check if current job analysis is with in a JNP
            if (base.CurrentJNPID > 0)
            {
                PositionDescription          currentpd = new PositionDescription(base.CurrentFullPDID);
                List <PositionCompetencyKSA> pdQuals   = new List <PositionCompetencyKSA>();
                this.rgQual.DataSource = pdQuals = currentpd.GetPositionCompetencyKSA().Where(p => (p.QualificationTypeID == (int)enumQualificationType.ConditionOfEmployment)).ToList();

                pnlQual.Visible = (pdQuals.Count > 0);
            }
            else
            {
                pnlQual.Visible = false;
            }
        }
示例#5
0
        private void dropdownFullPD_ItemDataBound(object sender, RadComboBoxItemEventArgs e)
        {
            try
            {
                PositionDescription pd = e.Item.DataItem as PositionDescription;

                if (pd != null)
                {
                    //display both the PD ID and the PD Title of the selection
                    e.Item.Text  = pd.PositionDescriptionID.ToString() + " | " + pd.OPMJobTitle;
                    e.Item.Value = pd.PositionDescriptionID.ToString();
                }
            }
            catch (Exception ex)
            {
                base.HandleException(ex);
            }
        }
示例#6
0
文件: User.cs 项目: mshivjiani/HCMS
        public PositionDescriptionCollection GetNonPublishedPositionDescriptions()
        {
            PositionDescriptionCollection childDataCollection = null;

            if (base.ValidateKeyField(this._userID))
            {
                try
                {
                    DataTable dt = ExecuteDataTable("spr_GetNonPublishedPositionDescriptionsByUserID", this._userID);

                    // fill collection list
                    childDataCollection = PositionDescription.GetCollection(dt);
                }
                catch (Exception ex)
                {
                    HandleException(ex);
                }
            }

            return(childDataCollection);
        }
示例#7
0
文件: User.cs 项目: mshivjiani/HCMS
        public bool IsPDCreatorSupervisor(long positionDescriptionID)
        {
            bool isSupervisor = false;

            if (base.ValidateKeyField(this._userID))
            {
                try
                {
                    PositionDescription thisPD = new PositionDescription();

                    thisPD.PositionDescriptionID = positionDescriptionID;
                    UserCollection supervisors = thisPD.GetAssignedSupervisors();
                    isSupervisor = supervisors.Contains(this._userID);
                }
                catch (Exception ex)
                {
                    HandleException(ex);
                }
            }

            return(isSupervisor);
        }
示例#8
0
        private void dropdownAdditionalPD_ItemDataBound(object sender, RadComboBoxItemEventArgs e)
        {
            try
            {
                PositionDescription pd = e.Item.DataItem as PositionDescription;

                if (pd != null)
                {
                    //Issue Id: 23
                    //Author: Deepali Anuje
                    //Date Fixed: 1/23/2012
                    //Description: When a user selects a PD ID/Title/etc. from the dropdown list of options,
                    //             please display both the PD ID and the PD Title of the selection. Right now,
                    //             it's only displaying the title.
                    e.Item.Text  = pd.PositionDescriptionID.ToString() + " | " + pd.OPMJobTitle;
                    e.Item.Value = pd.PositionDescriptionID.ToString();
                }
            }
            catch (Exception ex)
            {
                base.HandleException(ex);
            }
        }