Beispiel #1
0
        private ExchangeBindingEntity CreateExchangeBinding(int level, ExchangeEntity srcExchange, ExchangeEntity dstExchange)
        {
            var id         = GetNextId();
            var routingKey = GetRoutingKey(level, true);

            return(new ExchangeBindingEntity(id, srcExchange, dstExchange, routingKey, null));
        }
Beispiel #2
0
        private QueueBindingEntity CreateQueueBinding(int level, ExchangeEntity srcExchange, QueueEntity dstQueue)
        {
            var id         = GetNextId();
            var routingKey = GetRoutingKey(level, false);

            return(new QueueBindingEntity(id, srcExchange, dstQueue, routingKey, null));
        }
Beispiel #3
0
        /// <summary>
        /// 数据行操作
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void grid_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int            rowIndex = NDConvert.ToInt32(e.CommandArgument);
            long           ID       = NDConvert.ToInt64(grid.DataKeys[rowIndex]["ID"].ToString());
            ExchangeEntity entity   = new ExchangeEntity(ID);

            switch (e.CommandName)
            {
            case "Status":
                //GiftsEntity entity = new GiftsEntity(GiftID);
                if (entity.Status == (int)CommonEnum.GiftExchangeStatus.ForExchange)
                {
                    entity.Status = (int)CommonEnum.GiftExchangeStatus.HasExchange;

                    entity.ExchangeTime = DateTime.Now;
                    new ExchangeRule().Update(entity);
                    new HuiYuanRule().UpdateRemainPoint(entity.HuiYuanGuid, entity.UsedPoint);

                    PageHelper.ShowMessage("状态更改成功!");
                    BindGridView();
                }
                break;

            case "View":
                PageHelper.WriteScript("window.open('../../Web/Gifts/ImagePhoto.aspx?ID=" + entity.GiftGuid + "');");
                break;
            }
        }
Beispiel #4
0
        public void ProcessRequest(HttpContext context)
        {
            string exId = context.Request.Form["ExId"];
            string s    = "{\"status\":\"error\"}";
            bool   b    = false;

            //删除分享投票
            b = ExchangeVoteBll.Instance.UpdateStatus(exId, 0);
            //删除分享物流
            if (b)
            {
                b = ExchangeLogisticalBll.Instance.UpdateStatus(exId, 0);
            }
            //删除兑换人员
            if (b)
            {
                b = ExchangePersonBll.Instance.UpdateStatus(exId, 0);
            }
            //删除分享表
            if (b)
            {
                ExchangeEntity exchangeEntity = ExchangeBll.Instance.GetModel(int.Parse(exId));
                exchangeEntity.Status = 0;
                b = ExchangeBll.Instance.Update(exchangeEntity);
            }
            if (b)
            {
                s = "{\"status\":\"success\"}";
            }
            context.Response.ContentType = "text/plain";
            context.Response.Charset     = "utf-8";
            context.Response.Write(s);
        }
Beispiel #5
0
        public void ProcessRequest(HttpContext context)
        {
            string         examine        = context.Request.Form["Examine"];
            string         exId           = context.Request.Form["Exid"];
            string         s              = "{\"status\":\"error\"}";
            bool           b              = false;
            ExchangeEntity exchangeEntity = ExchangeBll.Instance.GetModel(int.Parse(exId));

            if (examine == "3")   //加身家
            {
                string       userId       = exchangeEntity.UserId;
                MemberEntity memberEntity = MemberBll.Instance.GetModel(int.Parse(userId));
                MemberApi.SendMail(memberEntity.nickname, "您发布的兑换已被确认!", memberEntity.Email);
                string official = exchangeEntity.Official;
                MemberBll.Instance.UpdateIntegral(userId, "Shenjia", official);
            }

            exchangeEntity.Examine = examine;
            b = ExchangeBll.Instance.Update(exchangeEntity);

            if (b)
            {
                s = "{\"status\":\"success\"}";
            }
            context.Response.ContentType = "text/plain";
            context.Response.Charset     = "utf-8";
            context.Response.Write(s);
        }
        public ExchangeHandle ExchangeDeclare(string name, string type, bool durable, bool autoDelete, IDictionary <string, object> arguments)
        {
            var id = GetNextId();

            var exchange = new ExchangeEntity(id, name, type, durable, autoDelete, arguments);

            return(Exchanges.GetOrAdd(exchange));
        }
Beispiel #7
0
        //用户充值
        public ActionResult InsertUserRecord(ExchangeEntity aobjAddExchange)
        {
            bool isSucess = mobjExchangeBLL.InsertExchangesRecord(aobjAddExchange);

            //  return Content(isSucess.ToString());
            //return Content(isSucess.ToString());
            return(Content(isSucess.ToString()));
        }
Beispiel #8
0
        /// <summary>
        /// toolbar事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void toolbar_MenuItemClick(object sender, MenuEventArgs e)
        {
            switch (e.Item.Value)
            {
            case "Delete":
                long ID           = 0;
                int  count        = 0;
                bool hasValidData = false;
                for (int i = 0; i < grid.Rows.Count; i++)
                {
                    CheckBox chkItem = (CheckBox)grid.Rows[i].FindControl("chkItem");
                    if (chkItem != null && chkItem.Checked == true)
                    {
                        count++;
                        ID = NDConvert.ToInt64(grid.DataKeys[i]["ID"].ToString());
                        ExchangeEntity entity = new ExchangeEntity(ID);

                        if (entity.Status == (int)CommonEnum.GiftExchangeStatus.ForExchange)
                        {
                            hasValidData = true;

                            //更新礼品兑换状态
                            entity.Status = (int)CommonEnum.GiftExchangeStatus.HasDrop;
                            new ExchangeRule().Update(entity);

                            //更新会员积分
                            PointEntity pointEntity = new PointEntity(entity.HuiYuanGuid);
                            pointEntity.RemainPoint += entity.UsedPoint;
                            new PointRule().Update(pointEntity);

                            //更新礼品余量
                            GiftsEntity giftsEntity = new GiftsEntity(entity.GiftGuid);
                            giftsEntity.RemainAmount += 1;
                            new GiftsRule().Update(giftsEntity);
                        }
                    }
                }
                if (count == this.grid.Rows.Count)
                {
                    viewpage1.CurrentPageIndex = viewpage1.CurrentPageIndex == 1 ? 1 : viewpage1.CurrentPageIndex - 1;
                }
                BindGridView();

                if (hasValidData)
                {
                    PageHelper.ShowMessage("操作成功!");
                }
                else
                {
                    PageHelper.ShowExceptionMessage("不能对该记录进行取消操作!");
                }
                break;
            }
        }
Beispiel #9
0
 /// <summary>
 /// 更新一条数据
 /// </summary>
 public bool Update(ExchangeEntity model)
 {
     try
     {
         return(ExchangeDb.Instance.Update(model));
     }
     catch (System.Exception ex)
     {
         WriteLog.WriteError(ex);
         throw ex;
     }
 }
Beispiel #10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                string exId = Context.Request.QueryString["ExId"]; //分享id
                show = Context.Request.QueryString["Show"];        //view、editor
                ExchangeEntity exchangeEntity = ExchangeBll.Instance.GetModel(int.Parse(exId));
                this.ExchangeEntity = exchangeEntity;

                BindQueuePerson();
            }
        }
Beispiel #11
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         string id = Context.Request.QueryString["id"];
         if (id != "")
         {
             this.ExchangeEntity = ExchangeBll.Instance.GetModel(Convert.ToInt32(id));
             BindData();
         }
     }
 }
Beispiel #12
0
        public void ProcessRequest(HttpContext context)
        {
            string    index   = context.Request.Form["Index"];
            string    id      = context.Request.Form["Id"];
            string    userId  = context.Request.Form["UserId"];
            string    s       = "";
            DataTable exTable = ExchangeVoteBll.Instance.GetList($"UserId='{userId}' AND ExId='{id}'").Tables[0];

            if (exTable.Rows.Count > 0)
            {
                s = "{\"status\":\"已参与\"}";
            }
            else
            {
                ExchangeEntity exchangeEntity = ExchangeBll.Instance.GetModel(int.Parse(id));
                switch (index)
                {
                case "1":
                    exchangeEntity.Vote1 = exchangeEntity.Vote1 + 1;
                    break;

                case "2":
                    exchangeEntity.Vote2 = exchangeEntity.Vote2 + 1;
                    break;

                case "3":
                    exchangeEntity.Vote3 = exchangeEntity.Vote3 + 1;
                    break;
                }
                if (ExchangeBll.Instance.Update(exchangeEntity))
                {
                    ExchangeVoteEntity exchangeVoteEntity = new ExchangeVoteEntity();
                    exchangeVoteEntity.UserId  = userId;
                    exchangeVoteEntity.ExId    = id;
                    exchangeVoteEntity.AddTime = DateTime.Now;
                    exchangeVoteEntity.Status  = 1;
                    if (ExchangeVoteBll.Instance.Add(exchangeVoteEntity) > 0)
                    {
                        s = "{\"status\":\"success\"}";
                    }
                }
                else
                {
                    s = "{\"status\":\"error\"}";
                }
            }


            context.Response.ContentType = "text/plain";
            context.Response.Charset     = "utf-8";
            context.Response.Write(s);
        }
Beispiel #13
0
 public void SubmitForm(ExchangeEntity exchangeEntity, string keyValue)
 {
     if (!string.IsNullOrEmpty(keyValue))
     {
         exchangeEntity.Modify(keyValue);
         service.Update(exchangeEntity);
     }
     else
     {
         exchangeEntity.Create();
         service.Insert(exchangeEntity);
     }
 }
Beispiel #14
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                string exId = Request.QueryString["nid"];  //交换id
                exchangeEntity       = ExchangeBll.Instance.GetModel(Convert.ToInt32(exId));
                uid                  = exchangeEntity.UserId;
                uMemberEntity        = MemberBll.Instance.GetModel(Convert.ToInt32(uid));
                PublisherInfo.UserId = uid;

                BindImage();
                BindCertificate();
            }
        }
Beispiel #15
0
        public object EvaluationVote(string ind, string eid, string uid)
        {
            KeyValuePair <string, string> s = new KeyValuePair <string, string>();
            DataTable exTable = ExchangeVoteBll.Instance.GetList($"UserId='{uid}' AND ExId='{eid}'").Tables[0];

            if (exTable.Rows.Count > 0)
            {
                s = new KeyValuePair <string, string>("status", "已参与");
            }
            else
            {
                ExchangeEntity exchangeEntity = ExchangeBll.Instance.GetModel(int.Parse(eid));
                switch (ind)
                {
                case "1":
                    exchangeEntity.Vote1 = exchangeEntity.Vote1 + 1;
                    break;

                case "2":
                    exchangeEntity.Vote2 = exchangeEntity.Vote2 + 1;
                    break;

                case "3":
                    exchangeEntity.Vote3 = exchangeEntity.Vote3 + 1;
                    break;
                }
                if (ExchangeBll.Instance.Update(exchangeEntity))
                {
                    ExchangeVoteEntity exchangeVoteEntity = new ExchangeVoteEntity();
                    exchangeVoteEntity.UserId  = uid;
                    exchangeVoteEntity.ExId    = eid;
                    exchangeVoteEntity.AddTime = DateTime.Now;
                    exchangeVoteEntity.Status  = 1;
                    if (ExchangeVoteBll.Instance.Add(exchangeVoteEntity) > 0)
                    {
                        s = new KeyValuePair <string, string>("status", "success");
                    }
                }
                else
                {
                    s = new KeyValuePair <string, string>("status", "error");
                }
            }
            return(s);
        }
Beispiel #16
0
        public async Task Add(IExchange exchange)
        {
            using (var context = ContextFactory.CreateDbContext(null))
            {
                var entity = new ExchangeEntity
                {
                    Id   = (int)exchange.Name,
                    Name = exchange.Name.ToString()
                };

                if (await context.Exchange.FindAsync(entity.Id) == null)
                {
                    await context.Exchange.AddAsync(entity);

                    await context.SaveChangesAsync();
                }
            }
        }
Beispiel #17
0
        public void ProcessRequest(HttpContext context)
        {
            string exId     = context.Request.Form["ExId"];
            string official = context.Request.Form["Official"];
            string s        = "{\"status\":\"error\"}";
            bool   b        = false;

            ExchangeEntity exchangeEntity = ExchangeBll.Instance.GetModel(int.Parse(exId));

            exchangeEntity.Official = official;
            b = ExchangeBll.Instance.Update(exchangeEntity);
            if (b)
            {
                s = "{\"status\":\"success\"}";
            }
            context.Response.ContentType = "text/plain";
            context.Response.Charset     = "utf-8";
            context.Response.Write(s);
        }
Beispiel #18
0
        public Task Pay(Guid userId, Guid id, ExchargeModel model)
        {
            CheckIsAdmin(userId);
            CheckUser(id);

            var userAmount = _amoutRepository.Get(x => x.UserId == id).Single();
            var excharge   = new ExchangeEntity()
            {
                Total    = model.Total,
                Sent     = model.Sent,
                Comment  = model.Comment,
                AmountId = userAmount.Id
            };

            userAmount.Sent  += model.Sent;
            userAmount.Total += model.Total;
            _amoutRepository.Update(userAmount, x => x.Sent);
            _exchangeRepository.Add(excharge);
            _unitOfWork.SaveChanges();
            return(Task.CompletedTask);
        }
Beispiel #19
0
        private static string SaveExchange(string userId, string title, string describe, string itemName, string cover,
                                           string certificate, string imgs, string source, string constitute, string price, string valuation)
        {
            string[]       vs             = valuation.Split(',');
            bool           b              = false;
            ExchangeEntity exchangeEntity = new ExchangeEntity();

            exchangeEntity.UserId   = userId;
            exchangeEntity.Title    = title;
            exchangeEntity.Describe = describe;
            exchangeEntity.ItemName = itemName;
            exchangeEntity.Cover    = cover;
            if (certificate == null)
            {
                certificate = "";
            }
            exchangeEntity.Certificate    = certificate;
            exchangeEntity.Imgs           = imgs;
            exchangeEntity.Source         = source;
            exchangeEntity.Constitute     = constitute;
            exchangeEntity.Price          = price;
            exchangeEntity.Valuation1     = vs[0];
            exchangeEntity.Valuation2     = vs[1];
            exchangeEntity.Valuation3     = vs[2];
            exchangeEntity.Vote1          = 0;
            exchangeEntity.Vote2          = 0;
            exchangeEntity.Vote3          = 0;
            exchangeEntity.Official       = "";
            exchangeEntity.ExchangePerson = "";
            exchangeEntity.AddTime        = DateTime.Now;
            exchangeEntity.EnterTime      = Convert.ToDateTime("1900-01-01");
            exchangeEntity.Examine        = "1";
            exchangeEntity.Status         = 1;
            b = ExchangeBll.Instance.Add(exchangeEntity) > 0;
            if (b)
            {
                return("{\"status\":\"success\"}");
            }
            return("{\"status\":\"error\"}");
        }
Beispiel #20
0
        public object GetShareEntity(int eid)
        {
            ExchangeEntity shaerEntity = ExchangeBll.Instance.GetModel(eid);

            if (shaerEntity == null)
            {
                return(new KeyValuePair <string, StatusEnum>("status", StatusEnum.empty));
            }
            if (!string.IsNullOrWhiteSpace(shaerEntity.Cover))
            {
                shaerEntity.Cover = SmallImgBll.Instance.GetModel(Convert.ToInt32(shaerEntity.Cover))?.ImgUrl;
            }
            if (!string.IsNullOrWhiteSpace(shaerEntity.Certificate))
            {
                string[] imgIds = shaerEntity.Certificate.Split(',');
                string   imgs   = "";
                foreach (string imgId in imgIds)
                {
                    ImgEntity imgEntity = ImgBll.Instance.GetModel(int.Parse(imgId));
                    imgs += imgEntity.ImgUrl + ",";
                }
                shaerEntity.Certificate = imgs;
            }
            if (!string.IsNullOrWhiteSpace(shaerEntity.Imgs))
            {
                string[] imgIds = shaerEntity.Imgs.Split(',');
                string   imgs   = "";
                foreach (string imgId in imgIds)
                {
                    ImgEntity imgEntity = ImgBll.Instance.GetModel(int.Parse(imgId));
                    imgs += imgEntity.ImgUrl + ",";
                }
                shaerEntity.Imgs = imgs;
            }
            return(new DataTableModels
            {
                Dt = shaerEntity,
                Status = StatusEnum.success
            });
        }
        public NewApiDataEntry(ExchangeEntity exchange)
        {
            this.exchange = exchange;

            InitializeComponent();

            apilogin = new APILogin
            {
                exchange         = this.exchange.exchange,
                API_KEY          = "",
                API_KEY_SECRET   = "",
                API_KEY_PASSWORD = ""
            };

            this.help.Clicked += delegate
            {
                Device.OpenUri(new Uri("http://alloutcoin.com"));
            };


            BindingContext = this;
        }
Beispiel #22
0
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public ExchangeEntity GetModel(int Id)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select  top 1 Id,UserId,Title,Describe,ItemName,Cover,Certificate,Imgs,Source,Constitute,Price,Valuation1,Valuation2,Valuation3,Vote1,Vote2,Vote3,Official,ExchangePerson,AddTime,EnterTime,ClassId,Examine,Status from sns_exchange ");
            strSql.Append(" where Id=@Id");
            SqlParameter[] parameters =
            {
                new SqlParameter("@Id", SqlDbType.Int, 4)
            };
            parameters[0].Value = Id;
            ExchangeEntity model = new ExchangeEntity();
            DataSet        ds    = SqlHelper.Instance.ExecSqlDataSet(strSql.ToString(), parameters);

            if (ds.Tables[0].Rows.Count > 0)
            {
                return(DataRowToModel(ds.Tables[0].Rows[0]));
            }
            else
            {
                return(null);
            }
        }
Beispiel #23
0
 // POST api/Share/SaveShare
 public object SaveShare([FromBody] ExchangeEntity exchangeEntity)
 {
     exchangeEntity.Vote1     = 0;
     exchangeEntity.Vote2     = 0;
     exchangeEntity.Vote3     = 0;
     exchangeEntity.AddTime   = DateTime.Now;
     exchangeEntity.EnterTime = null;
     exchangeEntity.Examine   = "1";
     exchangeEntity.Status    = 1;
     if (ExchangeBll.Instance.Add(exchangeEntity) > 0)
     {
         return(new Dictionary <string, string>()
         {
             { "status", "200" }
         });
     }
     else
     {
         return(new Dictionary <string, string>()
         {
             { "status", "400" }, { "message", "保存失败" }
         });
     }
 }
 /// <summary>
 /// 删除业务过程
 /// </summary>
 /// <param name = "entity">实体类</param>
 public void Delete(ExchangeEntity entity)
 {
     NDEntityCtl.Delete(entity);
 }
Beispiel #25
0
        //添加一条用户积分兑换插入纪录
        //public bool InsertExchangeUser(ExchangeEntity aAddExchange)
        //{
        //    return mobjExchangeDAL.
        //}


        /// <summary>
        /// 修改积分兑换
        /// </summary>
        /// <param name="aEditExchange">积分兑换实体记录</param>
        /// <returns></returns>
        public bool UpdateExchange(ExchangeEntity aEditExchange)
        {
            return(mobjExchangeDAL.Update(aEditExchange));
        }
Beispiel #26
0
 /// <summary>
 /// 添加一条积分兑换记录
 /// </summary>
 /// <param name="aAddExchange">积分兑换实体记录</param>
 /// <returns></returns>
 public bool InsertExchange(ExchangeEntity aAddExchange)
 {
     return(mobjExchangeDAL.Insert(aAddExchange));
 }
Beispiel #27
0
 //用户充值
 public bool InsertExchangesRecord(ExchangeEntity exchange)
 {
     return(mobjExchangeDAL.InserttExchangesRecord(exchange));
 }
Beispiel #28
0
        public ExchangeResponse Exchange(Guid managerId, string exchangeId, string pf)
        {
            if (string.IsNullOrEmpty(exchangeId))
            {
                return(ResponseHelper.Create <ExchangeResponse>(MessageCode.ExchangeCodeNotExists));
            }
            var manager = ManagerCore.Instance.GetManager(managerId);

            if (manager == null)
            {
                return(ResponseHelper.Create <ExchangeResponse>(MessageCode.NbParameterError));
            }
            var packCode = CacheFactory.AppsettingCache.GetAppSetting(EnumAppsetting.H5_360GoodsBag);
            var arr      = packCode.Split('|');

            if (arr.Count() >= 2)
            {
                if (exchangeId == arr[0])
                {
                    //类型1为360礼包
                    return(Send360GoodsBay(manager, arr[1], arr[0], 1));
                }
            }
            var packCode2 = CacheFactory.AppsettingCache.GetAppSetting(EnumAppsetting.H5_888kkk);
            var arr2      = packCode2.Split('|');

            if (arr2.Count() >= 2)
            {
                if (exchangeId == arr2[0])
                {
                    //类型2为888kkk礼包
                    return(Send360GoodsBay(manager, arr2[1], arr2[0], 2));
                }
            }

            ExchangeInfoEntity exchangeInfo = null;

            exchangeInfo = ExchangeInfoMgr.GetById(exchangeId);
            if (exchangeInfo == null)
            {
                return(ResponseHelper.Create <ExchangeResponse>(MessageCode.ExchangeCodeNotExists));
            }
            if (exchangeInfo.Status == 1)
            {
                return(ResponseHelper.Create <ExchangeResponse>(MessageCode.ExchangeIsUsed));
            }
            if (exchangeInfo.PlatformCode != "h5_a8")
            {
                if (pf != exchangeInfo.PlatformCode)
                {
                    return(ResponseHelper.Create <ExchangeResponse>(MessageCode.ExchangeCodeNotExists));
                }
            }
            int            returnCode     = -2;
            var            package        = ItemCore.Instance.GetPackage(managerId, EnumTransactionType.ExchangeCodePrize);
            int            effectCoin     = 0;
            int            curValue       = 0;
            int            effectPoint    = 0;
            int            bindPoint      = 0;
            ExchangeEntity exchangeEntity = new ExchangeEntity();

            exchangeEntity.PrizeList = new List <ExchangePrizeEntity>();

            var messagecode = MallCore.Instance.UseNewPlayerPack(managerId, exchangeInfo.PackId, package, EnumCoinChargeSourceType.Exchange, ref manager, ref effectCoin,
                                                                 ref curValue, ref effectPoint, ref bindPoint, exchangeEntity);


            if (messagecode != MessageCode.Success)
            {
                return(ResponseHelper.Create <ExchangeResponse>(messagecode));
            }

            try
            {
                using (var transactionManager = new TransactionManager(Dal.ConnectionFactory.Instance.GetConnectionString(EnumDbType.Support)))
                {
                    transactionManager.BeginTransaction();
                    ExchangeInfoMgr.Save(exchangeInfo.Idx, ShareUtil.PlatformCode, manager.Account, manager.Idx, ShareUtil.ZoneId, exchangeInfo.PackId,
                                         exchangeInfo.RowVersion, (int)MessageCode.ExchangeBatchLimit, ref returnCode, transactionManager.TransactionObject);

                    if (returnCode == (int)MessageCode.Success)
                    {
                        if (effectCoin > 0)
                        {
                            ManagerUtil.SaveManagerData(manager, null);
                            ManagerUtil.SaveManagerAfter(manager);
                        }
                        if (package.Save())
                        {
                            package.Shadow.Save();
                        }
                        if (effectPoint > 0)
                        {
                            messagecode = PayCore.Instance.AddBonus(manager.Account, effectPoint,
                                                                    EnumChargeSourceType.ExchangePrize,
                                                                    exchangeId);
                        }
                    }
                    if (messagecode == MessageCode.Success)
                    {
                        transactionManager.Commit();
                    }
                    else
                    {
                        transactionManager.Rollback();
                    }
                }


                if (returnCode != 0)
                {
                    return(ResponseHelper.Create <ExchangeResponse>(returnCode));
                }
                exchangeEntity.ExchangeType = exchangeInfo.ExchangeType;



                var response = ResponseHelper.CreateSuccess <ExchangeResponse>();
                response.Data           = new ExchangeEntity();
                response.Data.PrizeList = new List <ExchangePrizeEntity>();
                response.Data.PrizeList = exchangeEntity.PrizeList;
                response.Code           = 0;

                return(response);
            }
            catch (Exception ex)
            {
                SystemlogMgr.Error("SaveItemException", ex);
                return(ResponseHelper.Create <ExchangeResponse>(returnCode));
            }
        }
Beispiel #29
0
        /// <summary>
        /// 360礼包
        /// </summary>
        /// <param name="manager"></param>
        /// <param name="packStr"></param>
        /// <param name="exchangeId"></param>
        /// <returns></returns>
        private ExchangeResponse Send360GoodsBay(NbManagerEntity manager, string packStr, string exchangeId, int type)
        {
            var response = new ExchangeResponse();
            var entity   = NbManagercommonpackageMgr.Select(manager.Idx);//公用字段1   为360礼包  字段2为888kkk礼包

            if (entity != null)
            {
                switch (type)
                {
                case 1:
                    var i       = entity.Common1;
                    var common1 = ConvertHelper.ConvertToInt(i);
                    if (common1 >= 1)
                    {
                        response.Code = (int)MessageCode.NbPrizeRepeat;
                        return(response);
                    }
                    else
                    {
                        entity.Common1 = "1";
                    }
                    break;


                case 2:
                    var i2      = entity.Common2;
                    var common2 = ConvertHelper.ConvertToInt(i2);
                    if (common2 >= 1)
                    {
                        response.Code = (int)MessageCode.NbPrizeRepeat;
                        return(response);
                    }
                    else
                    {
                        entity.Common2 = "1";
                    }
                    break;
                }
            }
            var            packId         = ConvertHelper.ConvertToInt(packStr);
            var            package        = ItemCore.Instance.GetPackage(manager.Idx, EnumTransactionType.ExchangeCodePrize);
            int            effectCoin     = 0;
            int            curValue       = 0;
            int            effectPoint    = 0;
            int            bindPoint      = 0;
            ExchangeEntity exchangeEntity = new ExchangeEntity();

            exchangeEntity.PrizeList = new List <ExchangePrizeEntity>();

            response.Code = (int)MallCore.Instance.UseNewPlayerPack(manager.Idx, packId, package, EnumCoinChargeSourceType.Exchange, ref manager, ref effectCoin,
                                                                    ref curValue, ref effectPoint, ref bindPoint, exchangeEntity);
            if (response.Code != (int)MessageCode.Success)
            {
                return(response);
            }
            try
            {
                using (var transactionManager = new TransactionManager(Dal.ConnectionFactory.Instance.GetDefault()))
                {
                    transactionManager.BeginTransaction();
                    response.Code = (int)MessageCode.Exception;


                    if (entity != null)
                    {
                        if (NbManagercommonpackageMgr.Update(entity, transactionManager.TransactionObject))
                        {
                            response.Code = (int)MessageCode.Success;
                        }
                    }
                    if (response.Code == (int)MessageCode.Success)
                    {
                        if (effectCoin > 0)
                        {
                            ManagerUtil.SaveManagerData(manager, null, transactionManager.TransactionObject);
                            ManagerUtil.SaveManagerAfter(manager);
                        }
                        if (package.Save(transactionManager.TransactionObject))
                        {
                            package.Shadow.Save();
                        }
                        else
                        {
                            response.Code = (int)MessageCode.ItemNoShadow;
                        }
                        if (effectPoint > 0)
                        {
                            response.Code = (int)PayCore.Instance.AddBonus(manager.Account, effectPoint,
                                                                           EnumChargeSourceType.ExchangePrize, exchangeId, transactionManager.TransactionObject);
                        }
                    }
                    if (response.Code == (int)MessageCode.Success)
                    {
                        transactionManager.Commit();
                    }
                    else
                    {
                        transactionManager.Rollback();
                    }
                }


                if (response.Code != 0)
                {
                    return(ResponseHelper.Create <ExchangeResponse>(response.Code));
                }
                exchangeEntity.ExchangeType = 1;
                response.Data           = new ExchangeEntity();
                response.Data.PrizeList = new List <ExchangePrizeEntity>();
                response.Data.PrizeList = exchangeEntity.PrizeList;
                response.Code           = 0;

                return(response);
            }
            catch (Exception ex)
            {
                SystemlogMgr.Error("SaveItemException", ex);
                return(ResponseHelper.Create <ExchangeResponse>(MessageCode.Exception));
            }



            return(response);
        }
Beispiel #30
0
        /// <summary>
        /// 兑换积分
        /// </summary>
        /// <param name="aobjAddExchange">兑换积分记录实体信息</param>
        /// <returns></returns>
        public ActionResult Conversion(ExchangeEntity aobjAddExchange)
        {
            bool isSucess = mobjExchangeBLL.InsertExchange(aobjAddExchange);

            return(Content(isSucess.ToString()));
        }