protected void btnAddUser_Click(object sender, EventArgs e) { int userId = -1; if (int.TryParse(this.txtUserId.Value, out userId)) { using (_session = new Session()) { MsgSubscriber subscriber = new MsgSubscriber(); subscriber.UserId = userId; subscriber.IsGroup = false; subscriber.SubscribeTime = DateTime.Now; subscriber.TmplCode = this.txtTmplCode.Text.Trim(); if (!MsgSubscriber.Exists(_session, new string[] { "TmplCode", "UserId" }, new object[] { subscriber.TmplCode, subscriber.UserId })) { subscriber.Create(_session); QueryAndBindData(this.rptSubscribeUser, this.magicPagerUser, true, 1, magicPagerUser.PageSize, true); } else { WebUtil.ShowMsg(this, "该用户已经订阅"); } } } }
//MagicToolbar's MagicItem OnClick Event Handler, it's for both the top one and the bottom one. protected void MagicItemCommand(object sender, MagicItemEventArgs e) { try { Repeater rpt = null; MagicPager pager = null; bool isGroup = false;; if (e.CommandName == "DeleteUser") { // do delete rpt = this.rptSubscribeUser; pager = this.magicPagerUser; isGroup = false; } else if (e.CommandName == "DeleteGroup") { rpt = this.rptSubscribeGroup; pager = this.magicPagerGroup; isGroup = true; } if (rpt != null) { using (_session = new Session()) { foreach (RepeaterItem item in rpt.Items) { HtmlInputCheckBox chk = item.FindControl("checkbox") as HtmlInputCheckBox; if (chk != null && chk.Checked) { int subscriberId = Cast.Int(chk.Attributes["subscriberId"]); MsgSubscriber.Delete(_session, subscriberId); } } QueryAndBindData(rpt, pager, isGroup, 1, pager.PageSize, true); } } } catch (UnauthorizedException ex) { WebUtil.ShowMsg(this, ex.Message, "警告"); } catch (ApplicationException ex) { WebUtil.ShowMsg(this, ex.Message, "提示"); } catch (Exception ex) { logger.Info("删除MsgSubscriber", ex); WebUtil.ShowMsg(this, "发生未处理的异常,请刷新页面重新操作,或者联系系统管理员"); } }
//Save Data private void SaveData() { MsgSubscriber msgSubscriber = new MsgSubscriber(); bool flag = true; try { msgSubscriber.TmplCode = Cast.String(txtTmplCode.Text.Trim()); msgSubscriber.UserId = Cast.Int(txtUserId.Text.Trim()); msgSubscriber.GroupId = Cast.Int(txtGroupId.Text.Trim()); msgSubscriber.IsGroup = Cast.Bool(txtIsGroup.Text.Trim()); msgSubscriber.SubscribeTime = Cast.DateTime(txtSubscribeTime.Text.Trim()); using (_session = new Session()) { if (IsAddNew()) { flag = msgSubscriber.Create(_session); } else { msgSubscriber.SubscriberId = int.Parse(this.txtSubscriberId.Value); flag = msgSubscriber.Update(_session, "TmplCode", "UserId", "GroupId", "IsGroup", "SubscribeTime"); } } this.txtSubscriberId.Value = msgSubscriber.SubscriberId.ToString(); if (flag) { WebUtil.ShowMsg(this, "操作成功", "提示"); } else { WebUtil.ShowMsg(this, "操作失败", "提示"); } } catch (UnauthorizedException ex) { WebUtil.ShowMsg(this, ex.Message, "警告"); } catch (ApplicationException ex) { WebUtil.ShowMsg(this, ex.Message, "提示"); } catch (Exception ex) { logger.Info("保存MsgSubscriber", ex); WebUtil.ShowMsg(this, "发生未处理的异常,请刷新页面重新操作,或者联系系统管理员"); } }
private void LoadData() { txtSubscriberId.Value = WebUtil.Param("subscriberId"); int subscriberId = Cast.Int(WebUtil.Param("subscriberId")); MsgSubscriber msgSubscriber = null; msgSubscriber = MsgSubscriber.Retrieve(_session, subscriberId); if (msgSubscriber != null) { txtTmplCode.Text = msgSubscriber.TmplCode; txtUserId.Text = msgSubscriber.UserId.ToString(); txtGroupId.Text = msgSubscriber.GroupId.ToString(); txtIsGroup.Text = msgSubscriber.IsGroup.ToString(); txtSubscribeTime.Text = RenderUtil.FormatDatetime(msgSubscriber.SubscribeTime); } }