private void searchKSA_KSASearchCompleted(object sender, EventArgs e)
        {
            GridEditFormItem editform    = rgDutyKSA.MasterTableView.GetItems(GridItemType.EditFormItem)[0] as GridEditFormItem;
            ctrlSearchKSA    searchKSA   = editform.FindControl("SearchKSA") as ctrlSearchKSA;
            RadComboBox      radcomboKSA = editform.FindControl("radcomboKSA") as RadComboBox;

            Literal literalsearchmsg = editform.FindControl("literalSearchmsg") as Literal;

            searchKSA.SetSearchResultMessage(ref literalsearchmsg);
            radcomboKSA.Items.Clear();
            setDefaultKSAOptionSelectedAndBindToControl(radcomboKSA, searchKSA.KSAList);
        }
 protected void rgDutyKSA_ItemCreated(object sender, GridItemEventArgs e)
 {
     if (e.Item is GridEditFormItem && e.Item.IsInEditMode)
     {
         GridEditFormItem editform    = (GridEditFormItem)e.Item;
         ctrlSearchKSA    searchKSA   = editform.FindControl("SearchKSA") as ctrlSearchKSA;
         RadComboBox      radcomboKSA = (RadComboBox)editform.FindControl("radcomboKSA");
         searchKSA.KSASearchCompleted       += new ctrlSearchKSA.KSASearchCompletedHandler(searchKSA_KSASearchCompleted);
         searchKSA.KSASearchCancelCompleted += new ctrlSearchKSA.KSASearchCancelCompleteHandler(searchKSA_KSASearchCancelCompleted);
         searchKSA.KSASearchClearCompleted  += new ctrlSearchKSA.KSASearchClearCompleteHandler(searchKSA_KSASearchClearCompleted);
         radcomboKSA.SelectedIndexChanged   += new RadComboBoxSelectedIndexChangedEventHandler(radcomboKSA_SelectedIndexChanged);
     }
 }
        void searchKSA_KSASearchClearCompleted(object sender, EventArgs e)
        {
            GridEditFormItem editform         = rgDutyKSA.MasterTableView.GetItems(GridItemType.EditFormItem)[0] as GridEditFormItem;
            Literal          literalsearchmsg = editform.FindControl("literalSearchmsg") as Literal;

            if (literalsearchmsg != null)
            {
                literalsearchmsg.Text = string.Empty;
            }

            ctrlSearchKSA searchKSA   = editform.FindControl("SearchKSA") as ctrlSearchKSA;
            RadComboBox   radcomboKSA = (RadComboBox)editform.FindControl("radcomboKSA");

            radcomboKSA.Items.Clear();
            setDefaultKSAOptionSelectedAndBindToControl(radcomboKSA, searchKSA.KSAList);
        }
        private void SetEditForm(object sender, GridItemEventArgs e)
        {
            GridItem         griditem = e.Item as GridItem;
            GridEditFormItem editform = (GridEditFormItem)e.Item;

            if ((e.Item is GridEditFormItem) && (e.Item.IsInEditMode))
            {
                RadComboBox radcomboKSA = (RadComboBox)editform.FindControl("radcomboKSA");
                RadEditor   radEditorJAKSADescription = editform.FindControl("radEditorJAKSADescription") as RadEditor;
                //HtmlTableRow trsearch = editform.FindControl("trKSASearch") as HtmlTableRow;
                HtmlTableCell tdsearch = editform.FindControl("tdKSASearch") as HtmlTableCell;

                HtmlTableRow  trksadd                     = editform.FindControl("trKSADD") as HtmlTableRow;
                HtmlTableRow  trKSADutyOption             = editform.FindControl("trKSADutyOption") as HtmlTableRow;
                ctrlSearchKSA searchKSA                   = editform.FindControl("SearchKSA") as ctrlSearchKSA;
                Button        btnUpdate                   = editform.FindControl("btnUpdate") as Button;
                RadComboBox   radComboDutyQualID          = (RadComboBox)editform.FindControl("radComboDutyQualID");
                RadComboBox   radcomboQualificationTypeID = (RadComboBox)editform.FindControl("radcomboQualificationTypeID");
                ControlUtility.BindRadComboBoxControl(radComboDutyQualID, BindQualifications(), null, "QualificationName", "QualificationID");
                ControlUtility.BindRadComboBoxControl(radcomboQualificationTypeID, BindQualificationTypes(), null, "QualificationTypeName", "QualificationTypeID");

                //Issue 1015 - Make "KSA" default instead of "KSA-Quality Ranking Factor"
                if (radcomboQualificationTypeID != null)
                {
                    radcomboQualificationTypeID.SelectedValue = "3";
                }

                if (griditem.DataItem is JobAnalysisDutyKSAFactor)
                {
                    JobAnalysisDutyKSAFactor jaDutyKSAFactor = griditem.DataItem as JobAnalysisDutyKSAFactor;

                    radEditorJAKSADescription.Content         = jaDutyKSAFactor.JQFactorTitle.Replace("\n", "<br />");
                    radComboDutyQualID.SelectedValue          = jaDutyKSAFactor.QualificationID.ToString();
                    radcomboQualificationTypeID.SelectedValue = jaDutyKSAFactor.QualificationTypeID.ToString();
                }

                if (e.Item is GridEditFormInsertItem)
                {
                    tdsearch.Visible = true;
                    //trsearch.Visible = true;
                    trksadd.Visible    = true;
                    searchKSA.SeriesID = base.CurrentJNP.SeriesID;
                    //searchKSA.ShowGradeSelection = false;
                    searchKSA.CurrentGrade = CurrentJNP.HighestAdvertisedGrade;
                    //searchKSA.BindData();
                    BindKSACombo(radcomboKSA);
                    btnUpdate.CommandName = RadGrid.PerformInsertCommandName;
                    btnUpdate.Text        = "Add KSA";
                    rgDutyKSA.ShowFooter  = false;
                    radcomboQualificationTypeID.Enabled = true;
                    trKSADutyOption.Visible             = true;

                    HtmlTableRow rw = (HtmlTableRow)editform.FindControl("row1");

                    if (rw != null)
                    {
                        rw.Visible = true;
                    }

                    //Hiring Managers should not be able to add SF to duties in Revise Status, but should be able to add KSAs and KSA -QRF.
                    //System Admins and HR with Supervisory Access will still be able to add SF in Revise status.

                    if (CurrentJNPWS == enumJNPWorkflowStatus.Revise)
                    {
                        if (base.IsAdmin || base.HasHRGroupPermission)
                        {
                            //Don't remove SF in Revise status.
                        }
                        else
                        {
                            RadComboBoxItem itemSF = radcomboQualificationTypeID.FindItemByValue(Convert.ToInt32(enumQualificationType.SelectiveFactor).ToString());

                            if (itemSF != null)
                            {
                                radcomboQualificationTypeID.Items.Remove(itemSF);
                            }
                        }
                    }
                }
                else //edit duty ksa
                {
                    tdsearch.Visible = false;
                    //trsearch.Visible = false;
                    trksadd.Visible         = false;
                    trKSADutyOption.Visible = false;
                    // JA issue 920:Qualification type should not be allowed to be changed in edit mode.
                    radcomboQualificationTypeID.Enabled = false;
                    btnUpdate.CommandName = RadGrid.UpdateCommandName;
                    btnUpdate.Text        = "Save KSA";

                    if (IsInView)
                    {
                        radComboDutyQualID.Enabled          = false;
                        radcomboQualificationTypeID.Enabled = false;
                        btnUpdate.Enabled = false;
                    }
                    rgDutyKSA.ShowFooter = true;
                }

                if (CurrentJNPWS != enumJNPWorkflowStatus.Published)
                {
                    if (base.IsAdmin)
                    {
                        //Qualification type should not be allowed to be changed in edit mode.
                        //radcomboQualificationTypeID.Enabled = true;

                        if (!IsInView) // For Issue 991 - To make uneditable in view mode
                        {
                            btnUpdate.Enabled = true;
                        }
                    }
                }
            }
        }