Exemple #1
0
        public static List <ATTLibraryMaterialKeyword> GetLibraryMaterialKeywordList(int orgID, int libraryID, decimal lMaterialID)
        {
            try
            {
                List <ATTLibraryMaterialKeyword> lst = new List <ATTLibraryMaterialKeyword>();
                foreach (DataRow row in DLLLibraryMaterialKeyword.GetLibraryMaterialKeywordTable(orgID, libraryID, lMaterialID).Rows)
                {
                    ATTLibraryMaterialKeyword key = new ATTLibraryMaterialKeyword();

                    key.OrgID       = int.Parse(row["Org_ID"].ToString());
                    key.LibraryID   = int.Parse(row["Library_ID"].ToString());
                    key.LMaterialID = long.Parse(row["L_Material_ID"].ToString());
                    key.Action      = "M";

                    key.Keyword.KeywordID   = int.Parse(row["Keyword_ID"].ToString());
                    key.Keyword.KeywordName = row["Keyword_Name"].ToString();

                    lst.Add(key);
                }

                return(lst);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
    protected void btnAddKeyword_Click(object sender, EventArgs e)
    {
        if (this.ddlKeyword.SelectedIndex <= 0)
        {
            return;
        }

        ATTLibraryMaterial LM = (ATTLibraryMaterial)Session["LM_LibraryMaterial"];

        GridViewRow row;
        int         rowCount = 0;

        foreach (ATTLibraryMaterialKeyword ky in LM.LstLMKeyword)
        {
            row           = this.grdKeyword.Rows[rowCount];
            ky.HasChecked = ((CheckBox)row.FindControl("chkKeyword")).Checked;

            rowCount = rowCount + 1;
        }

        ATTKeyword key = new ATTKeyword
                         (
            int.Parse(this.ddlKeyword.SelectedValue),
            this.ddlKeyword.SelectedItem.Text
                         );

        ATTLibraryMaterialKeyword LMkey = new ATTLibraryMaterialKeyword();

        LMkey.OrgID     = int.Parse(this.ddlOrg.SelectedValue);
        LMkey.LibraryID = int.Parse(this.ddlLibrary.SelectedValue);
        if (this.hdnAction.Value != "M")
        {
            LMkey.LMaterialID = 0;
        }
        LMkey.EntryBy    = ((ATTUserLogin)Session["Login_User_Detail"]).UserName;
        LMkey.EntryOn    = DateTime.Now;
        LMkey.Action     = "A";
        LMkey.HasChecked = false;

        LMkey.Keyword = key;

        ATTLibraryMaterialKeyword existKey = LM.LstLMKeyword.Find
                                             (
            delegate(ATTLibraryMaterialKeyword lmk)
        {
            return
            (lmk.OrgID == LMkey.OrgID &&
             lmk.LibraryID == LMkey.LibraryID &&
             lmk.KeywordID == LMkey.KeywordID);
        }
                                             );

        if (existKey != null)
        {
            return;
        }


        LM.LstLMKeyword.Add(LMkey);

        this.grdKeyword.DataSource = LM.LstLMKeyword;
        this.grdKeyword.DataBind();
    }