コード例 #1
0
    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, "该用户已经订阅");
                }
            }
        }
    }
コード例 #2
0
    //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, "发生未处理的异常,请刷新页面重新操作,或者联系系统管理员");
        }
    }
コード例 #3
0
    //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, "发生未处理的异常,请刷新页面重新操作,或者联系系统管理员");
        }
    }
コード例 #4
0
    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);
        }
    }