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(); }