Ejemplo n.º 1
0
Archivo: Add.ashx.cs Proyecto: uvbs/mmp
        public void ProcessRequest(HttpContext context)
        {
            ZentCloud.ZCBLLEngine.BLLTransaction tran = new ZCBLLEngine.BLLTransaction();
            try
            {
                string        json         = context.Request["data"];
                ActivityModel requestModel = ZentCloud.Common.JSONHelper.JsonToModel <ActivityModel>(json);//jSON 反序

                JuActivityInfo model = new JuActivityInfo();
                model.JuActivityID        = int.Parse(bll.GetGUID(BLLJIMP.TransacType.CommAdd));
                model.ThumbnailsPath      = requestModel.activity_img;
                model.ActivityName        = requestModel.activity_name;
                model.ArticleType         = "train";
                model.ActivityDescription = requestModel.description;
                model.CreateDate          = DateTime.Now;
                model.IsDelete            = 0;
                model.IsFee        = 1;
                model.IsPublish    = 0;
                model.MainPoints   = requestModel.main_points;
                model.Summary      = requestModel.summary;
                model.WebsiteOwner = bll.WebsiteOwner;
                model.UserID       = currentUserInfo.UserID;
                if (!bll.Add(model, tran))
                {
                    tran.Rollback();
                    apiResp.msg = "添加失败";
                    bll.ContextResponse(context, apiResp);
                    return;
                }
                List <MeifanActivityItem> activityItems = new List <MeifanActivityItem>();
                foreach (var item in requestModel.items)
                {
                    if (string.IsNullOrEmpty(item.from_date))
                    {
                        tran.Rollback();
                        apiResp.msg = "请输入开始时间";
                        bll.ContextResponse(context, apiResp);
                        return;
                    }
                    if (string.IsNullOrEmpty(item.from_date))
                    {
                        tran.Rollback();
                        apiResp.msg = "请输入结束时间";
                        bll.ContextResponse(context, apiResp);
                        return;
                    }
                    if (string.IsNullOrEmpty(item.amount))
                    {
                        tran.Rollback();
                        apiResp.msg = "请输入金额";
                        bll.ContextResponse(context, apiResp);
                        return;
                    }

                    if (requestModel.items.Count(p => p.from_date == item.from_date && p.to_date == item.to_date && p.group_type == item.group_type && p.is_member == item.is_member) > 1)
                    {
                        tran.Rollback();
                        apiResp.msg = "时间,组别,会员类型不能重复";
                        bll.ContextResponse(context, apiResp);
                        return;
                    }

                    MeifanActivityItem itemModel = new MeifanActivityItem();
                    itemModel.ActivityId = model.JuActivityID.ToString();
                    itemModel.Amount     = decimal.Parse(item.amount);
                    itemModel.FromDate   = Convert.ToDateTime(item.from_date).ToString("yyyy/MM/dd HH:mm");
                    itemModel.ToDate     = Convert.ToDateTime(item.to_date).ToString("yyyy/MM/dd HH:mm");
                    itemModel.GroupType  = item.group_type;
                    itemModel.IsMember   = item.is_member;
                    activityItems.Add(itemModel);
                }
                if (!bll.AddList <MeifanActivityItem>(activityItems))
                {
                    tran.Rollback();
                    apiResp.msg = "添加失败";
                    bll.ContextResponse(context, apiResp);
                    return;
                }

                tran.Commit();
                apiResp.status = true;
            }
            catch (Exception ex)
            {
                tran.Rollback();
                apiResp.msg = ex.ToString();
                bll.ContextResponse(context, apiResp);
            }
            bll.ContextResponse(context, apiResp);
        }
Ejemplo n.º 2
0
        public void ProcessRequest(HttpContext context)
        {
            ZentCloud.ZCBLLEngine.BLLTransaction tran = new ZCBLLEngine.BLLTransaction();
            try
            {
                string        json         = context.Request["data"];
                ActivityModel requestModel = ZentCloud.Common.JSONHelper.JsonToModel <ActivityModel>(json);//jSON 反序

                JuActivityInfo model = bll.GetActivity(requestModel.activity_id);
                //model.ActivityId = bll.GetGUID(BLLJIMP.TransacType.CommAdd);
                model.ThumbnailsPath = requestModel.activity_img;
                model.ActivityName   = requestModel.activity_name;
                //model.ActivityType = "match";
                model.ActivityDescription = requestModel.description;
                // model.InsertDate = DateTime.Now;
                model.IsFee      = requestModel.is_need_pay;
                model.MainPoints = requestModel.main_points;
                model.Summary    = requestModel.summary;
                //model.Websiteowner = bll.WebsiteOwner;

                if (!bll.Update(model, tran))
                {
                    tran.Rollback();
                    apiResp.msg = "添加失败";
                    bll.ContextResponse(context, apiResp);
                    return;
                }

                if (requestModel.is_need_pay == 1)
                {
                    #region  除旧选项
                    var oldItems = bll.ActivityItemList(requestModel.activity_id);
                    foreach (var item in oldItems)
                    {
                        if (requestModel.items.Count(p => p.item_id == item.AutoId.ToString()) == 0)
                        {
                            if (bll.Delete(item) == 0)
                            {
                                tran.Rollback();
                                apiResp.msg = "操作失败";
                                bll.ContextResponse(context, apiResp);
                                return;
                            }
                        }
                    }
                    #endregion
                    foreach (var item in requestModel.items)
                    {
                        #region 添加选项
                        if (string.IsNullOrEmpty(item.item_id))//添加
                        {
                            if (string.IsNullOrEmpty(item.from_date))
                            {
                                tran.Rollback();
                                apiResp.msg = "请输入开始时间";
                                bll.ContextResponse(context, apiResp);
                                return;
                            }
                            if (string.IsNullOrEmpty(item.from_date))
                            {
                                tran.Rollback();
                                apiResp.msg = "请输入结束时间";
                                bll.ContextResponse(context, apiResp);
                                return;
                            }
                            if (string.IsNullOrEmpty(item.amount))
                            {
                                tran.Rollback();
                                apiResp.msg = "请输入金额";
                                bll.ContextResponse(context, apiResp);
                                return;
                            }
                            if (requestModel.items.Count(p => p.from_date == item.from_date && p.to_date == item.to_date && p.group_type == item.group_type && p.is_member == item.is_member) > 1)
                            {
                                tran.Rollback();
                                apiResp.msg = "时间,组别,会员类型不能重复";
                                bll.ContextResponse(context, apiResp);
                                return;
                            }
                            MeifanActivityItem itemModel = new MeifanActivityItem();
                            itemModel.ActivityId = model.JuActivityID.ToString();
                            itemModel.Amount     = decimal.Parse(item.amount);
                            itemModel.FromDate   = Convert.ToDateTime(item.from_date).ToString("yyyy/MM/dd HH:mm");
                            itemModel.ToDate     = Convert.ToDateTime(item.to_date).ToString("yyyy/MM/dd HH:mm");
                            itemModel.GroupType  = item.group_type;
                            itemModel.IsMember   = item.is_member;

                            if (!bll.Add(itemModel))
                            {
                                tran.Rollback();
                                apiResp.msg = "操作失败";
                                bll.ContextResponse(context, apiResp);
                                return;
                            }
                        }
                        #endregion

                        #region 编辑选项
                        else//编辑
                        {
                            MeifanActivityItem itemModel = bll.Get <MeifanActivityItem>(string.Format(" AutoId={0}", item.item_id));
                            itemModel.ActivityId = model.JuActivityID.ToString();
                            itemModel.Amount     = decimal.Parse(item.amount);
                            itemModel.FromDate   = Convert.ToDateTime(item.from_date).ToString("yyyy/MM/dd HH:mm");
                            itemModel.ToDate     = Convert.ToDateTime(item.to_date).ToString("yyyy/MM/dd HH:mm");
                            itemModel.GroupType  = item.group_type;
                            itemModel.IsMember   = item.is_member;
                            if (!bll.Update(itemModel))
                            {
                                tran.Rollback();
                                apiResp.msg = "操作失败";
                                bll.ContextResponse(context, apiResp);
                                return;
                            }
                        }
                        #endregion
                    }
                }



                tran.Commit();
                apiResp.status = true;
            }
            catch (Exception ex)
            {
                tran.Rollback();
                apiResp.msg = "操作失败";
                bll.ContextResponse(context, apiResp);
                return;
            }
            bll.ContextResponse(context, apiResp);
        }