Ejemplo n.º 1
0
    protected void OnBtnKnowFuncAddClicked(object sender, EventArgs e)
    {
        if (lblKnowFuncDestination.Text == ResourceManager.GetString("lblCanFunctionGrid"))
        {
            for (int i = listKnowFuncOriginal.Items.Count - 1; i >= 0; i--)
            {
                ListItem selectedItem = listKnowFuncOriginal.Items[i];
                if (selectedItem.Selected)
                {
                    string value = selectedItem.Value;

                    bool itemExist = false;
                    foreach (CandidateFunction oldItem in SessionManager.CanFunctionDesList)
                    {
                        if (oldItem.FunctionID.Value.ToString() == value)
                        {
                            itemExist = true;
                        }
                    }
                    if (!itemExist)
                    {
                        CandidateFunction addedItem = new CandidateFunction();
                        addedItem.CandidateFunctionID = -1;
                        addedItem.FunctionID = int.Parse(value);
                        addedItem.Code = selectedItem.Text;
                        addedItem.Type = ddlKnowFuncUnit.SelectedValue;
                        addedItem.Group = ddlKnowFuncFam.SelectedValue;
                        SessionManager.CanFunctionDesList.Add(addedItem);
                    }
                }
            }
            gridKnowFuncDestination.DataSource = SessionManager.CanFunctionDesList;
            gridKnowFuncDestination.DataBind();
        }
        else
        {
            for (int i = listKnowFuncOriginal.Items.Count - 1; i >= 0; i--)
            {
                ListItem selectedItem = listKnowFuncOriginal.Items[i];
                if (selectedItem.Selected)
                {
                    string value = selectedItem.Value;

                    bool itemExist = false;
                    foreach (CandidateKnowledge oldItem in SessionManager.CanKnowledgeDesList)
                    {
                        if (oldItem.KnowledgeID.Value.ToString() == value)
                        {
                            itemExist = true;
                        }
                    }
                    if (!itemExist)
                    {
                        CandidateKnowledge addedItem = new CandidateKnowledge();
                        addedItem.CandidateKnowledgeID = -1;
                        addedItem.KnowledgeID = int.Parse(value);
                        addedItem.Code = selectedItem.Text;
                        addedItem.Type = ddlKnowFuncUnit.SelectedValue;
                        addedItem.Group = ddlKnowFuncFam.SelectedValue;
                        SessionManager.CanKnowledgeDesList.Add(addedItem);
                    }
                }
            }
            gridKnowFuncDestination.DataSource = SessionManager.CanKnowledgeDesList;
            gridKnowFuncDestination.DataBind();
        }
    }
Ejemplo n.º 2
0
 private IList<CandidateFunction> CopyCanFunctionList(IList<CandidateFunction> sourceList)
 {
     IList<CandidateFunction> result = new List<CandidateFunction>();
     foreach (CandidateFunction item in sourceList)
     {
         CandidateFunction newItem = new CandidateFunction();
         newItem.CandidateFunctionID = item.CandidateFunctionID;
         newItem.CandidateID = item.CandidateID;
         newItem.Code = item.Code;
         newItem.FunctionID = item.FunctionID;
         newItem.Group = item.Group;
         newItem.Type = item.Type;
         result.Add(newItem);
     }
     return result;
 }
 protected void OnFuncFamItemChanged(object sender, EventArgs e)
 {
     string family = (string)((RadComboBox)sender).SelectedValue;
     ddlFunction.DataValueField = "FunctionID";
     ddlFunction.DataTextField = "Code";
     CandidateFunctionRepository repo = new CandidateFunctionRepository();
     IList<CandidateFunction> list = new List<CandidateFunction>();
     list = repo.GetAllParamFunctionByFuntionFamID(family);
     CandidateFunction firstItem = new CandidateFunction();
     firstItem.FunctionID = -1;
     firstItem.Code = string.Empty;
     list.Insert(0, firstItem);
     ddlFunction.Text = null;
     ddlFunction.DataSource = list;
     ddlFunction.DataBind();
 }