protected void cbFavoriteCannotWaitForContainer_CheckedChanged(object sender, EventArgs e) { try { using (FormContext ctx = new FormContext()) { System.Security.Principal.IPrincipal user = System.Web.HttpContext.Current.User; UserLogic uLogic = new UserLogic(); SystemUsers currentUser = uLogic.GetCurrentUser(user); if (currentUser != null) { if (cbFavoriteCannotWaitForContainer.Checked == true) { FavoriteForm favForm = new FavoriteForm(); if (ctx.SystemUsers.Any(s => s.SystemUserID == currentUser.SystemUserID) && ctx.TForms.Any(t => t.FormName == "Cannot Wait For Container")) { if (!ctx.FavoriteForms.Any(f => f.Form.FormName == "Cannot Wait For Container" && f.User.SystemUserID == currentUser.SystemUserID)) { favForm.User = ctx.SystemUsers.First(s => s.SystemUserID == currentUser.SystemUserID); favForm.Form = ctx.TForms.First(t => t.FormName == "Cannot Wait For Container"); ctx.FavoriteForms.Add(favForm); } } else { lblUserMessage.Visible = true; lblUserMessage.Text = "Unable to add Favorite Form. Please contact your System Administrator for more information."; } } else { if (ctx.FavoriteForms.Any(f => f.User.SystemUserID == currentUser.SystemUserID && f.Form.FormName == "Cannot Wait For Container")) { var favForm = ctx.FavoriteForms.First(f => f.User.SystemUserID == currentUser.SystemUserID && f.Form.FormName == "Cannot Wait For Container"); ctx.FavoriteForms.Remove(favForm); } } ctx.SaveChanges(); LoadFavoriteForms(); } } } catch (Exception ex) { throw; } }
/// <summary> ///Insert 快速連結 /// </summary> /// <param name="cusrName">使用者帳號</param> /// <param name="favorite">欲加入快速連結功能</param> public void CreateFavorite(string cusrName, string favorite) { var insertFavorite = this.favoriteFormRepository.GetFirst(m => m.CusrName == cusrName && m.CfrmgroupId == favorite); //判斷是否已加入快速連結 if (insertFavorite == null) { var favoriteForm = new FavoriteForm { CfrmgroupId = favorite, Inum = '8', CusrName = cusrName }; this.favoriteFormRepository.Create(favoriteForm); } }