コード例 #1
0
        protected void btnRegistration_Click(object sender, EventArgs e)
        {
            ActivityParticipants er = new ActivityParticipants();
            string id           = Request["id"];
            string EventAccount = UserInfo.Account;

            if (esSerivce.isBookMax(id))
            {
                Fxm.Utility.Page.MessageBox.Show("这个活动名额已满!");
                return;
            }
            if (esSerivce.isRegist(id, EventAccount))
            {
                Fxm.Utility.Page.MessageBox.Show("您已报名,请勿重复提交!");
                return;
            }
            if (eventSerivce.isBookTime(id))
            {
                Fxm.Utility.Page.MessageBox.Show("您已错过报名时间!");
                return;
            }
            var user = userService.GenericService.GetAll(p => p.Account == EventAccount).First();

            er.NY_EventSolicitationID = id;
            er.UserAccount            = UserInfo.Account;
            //er.UserDisplayName = NySoftland.Moss.Helper.GetCurrentDisplayName();
            er.UserDisplayName = userDisplayName.UserDisplayName();
            er.RegistTime      = DateTime.Now;
            //er.Sex = int.Parse(dropSex.SelectedValue);
            er.PhoneNumber  = user.MobilePhone;
            er.EventAccount = user.OrganizationName;
            er.Email        = user.Email;
            esSerivce.GenericService.Add(er);
            esSerivce.GenericService.Save();
            Fxm.Utility.Page.MessageBox.Show("您已成功报名,可在报名记录中查询到您的报名记录!");
            LoadEvents(id.ToString());
            GetRegAndBind(id.ToString(), 1);
        }
コード例 #2
0
        /// <summary>
        /// 显示按钮状态
        /// </summary>
        /// <param name="status">状态</param>
        /// <param name="eventRegisterCount">已报名人数</param>
        /// <param name="eventMaxCount">最大报名人数</param>
        /// <param name="guid">活动id</param>
        /// <returns></returns>
        public eventStatus EventStatus(string status, int eventRegisterCount, int eventMaxCount, string guid)
        {
            eventStatus et = new eventStatus();
            ActivityParticipantsService esSerivce = new ActivityParticipantsService();

            et.Enable    = false;
            et.ClassName = "ny_detail_abstract_btn ny_btn_forbid fl";
            if (status == "预告")
            {
                et.Name = "报名未开始";
            }
            else if (status == "报名进行中")
            {
                string EventAccount = UserInfo.Account;
                if (esSerivce.isRegist(guid, EventAccount))
                {
                    et.Name      = "已报名";
                    et.ClassName = "ny_detail_abstract_btn ny_btn_completed fl";
                }
                else if (eventRegisterCount == eventMaxCount)
                {
                    et.Name = "名额已满";
                }
                else
                {
                    et.Name      = "报名";
                    et.ClassName = "ny_detail_abstract_btn fl";
                    et.Enable    = true;
                }
            }
            else
            {
                et.Name = "报名已结束";
            }
            return(et);
        }