Exemplo n.º 1
0
 public long PublishBiao(long dianpuId, string goodsId, int price, int planCount, string searchWords, int salary, string sku, string details, bool yqBindSfz, bool yqBindPhone, bool yqCheckRegDate, DateTime yqRegisterDate, bool yqManualCheck, int yqWeekCount, int yqMonthCount, int yqUserLevel, string runningModelData, AllowXiakeType allowXiakeType, int maxFinishDaysForOldCustomer, bool rejectOneBiaoju)
 {
     lock(LockObject)
     {
         Init();
         return mClient.Service.PublishBiao(dianpuId, goodsId, price, planCount, searchWords, salary, sku,
             details, yqBindSfz, yqBindPhone,yqCheckRegDate, yqRegisterDate, yqManualCheck, yqWeekCount, yqMonthCount, yqUserLevel, runningModelData, allowXiakeType, maxFinishDaysForOldCustomer, rejectOneBiaoju);
     }
 }
Exemplo n.º 2
0
        public long PublishBiao (long dianpuId, string goodsId, int price, int planCount, string searchWords, int salary, string sku, string details, bool yqBindSfz, bool yqBindPhone, bool yqCheckRegDate, DateTime yqRegisterDate, bool yqManualCheck, int yqWeekCount, int yqMonthCount, int yqUserLevel, string runningModelData,
            AllowXiakeType allowXiakeType, int maxFinishDaysForOldCustomer, bool rejectOneBiaoju)
        {
            using(var db = DbContextFactory.CreateDbContext())
            { 
                var xiake = db.Xiakes.Include(a=>a.Credits).Include(a=>a.Dianpus).FirstOrDefault(a => a.XiakeName == System.Threading.Thread.CurrentPrincipal.Identity.Name);
                if(xiake.UserType != XiakeType.Zhanggui)
                    throw new FaultException("非掌柜不可以发镖");
                var dianpu = xiake.Dianpus.FirstOrDefault(a => a.Id == dianpuId );
                var settings = ConfigSettings.GetConfigSettings(  db.Settingses.FirstOrDefault().ConfigData) ;
                 
                var spend = settings.CreditsPolicySet.CreditsSpendDatas.Count>0?   settings.CreditsPolicySet.CreditsSpendDatas.FirstOrDefault(  a => a.Bangpai == dianpu.Bangpai && price >= a.Begin && price < a.End).Spend * planCount:0;
                var crerv = xiake.Credits.FreeCredits - spend;
                if(crerv <0)
                    throw new FaultException("您的帐户余额不足,请调整数量或充值后继续。");
                xiake.Credits.FreeCredits = crerv;

                var biao = new Biao()
                {  
                    Bangpai = dianpu.Bangpai,
                    Details =details ,
                    GoodsId = goodsId ,
                    IsSaleOver = false,
                    PlanCount = planCount , 
                    Price = price ,
                    Dianpu = dianpu,
                    Zhanggui = xiake,
                    RealCount = 0,
                    Sku = sku ,
                    SearchWord = searchWords,
                    Salary = salary,
                    YqBindPhone = yqBindPhone,
                    YqBindSfz = yqBindSfz,
                    YqManualCheck = yqManualCheck,
                    YqMonthCount = yqMonthCount,
                    YqRegisterDate = yqRegisterDate,
                    YqUserLevel = yqUserLevel,
                    YqWeekCount = yqWeekCount,
                    YqCheckRegDate = yqCheckRegDate,
                    Steps = runningModelData,
                    IsEnable = true,
                    SpendCredits = spend,  
                    AllowXiakeType=  allowXiakeType,
                    MaxFinishDaysForOldCustomer = maxFinishDaysForOldCustomer,
                    RejectOneBiaoju = rejectOneBiaoju,
                    
                };
                db.Biaos.Add(biao);
                try
                {
                     db.SaveChanges();
                }
                catch (DbUpdateConcurrencyException )
                {
                    return PublishBiao(dianpuId, goodsId, price, planCount, searchWords, salary, sku, details, yqBindSfz,
                        yqBindPhone, yqCheckRegDate, yqRegisterDate, yqManualCheck, yqWeekCount, yqMonthCount, yqUserLevel,
                        runningModelData, allowXiakeType, maxFinishDaysForOldCustomer, rejectOneBiaoju); 
                }
               
                mWcfMasterServiceProxy.PushCreditsChangeMessage(xiake.Id, xiake.Credits.FreeCredits, xiake.Credits.FreezeCredits);
                OnlineXiakeManager.SendBiaoAsync(new BiaoData()
                { 
                    ID = biao.Id ,
                    Price = biao.Price,
                    BangpaiType = biao.Bangpai , 
                    SearchWord = biao.SearchWord, 
                    CreateTime = biao.CreateTime,
                    Salary = biao.Salary,
                    IsSaleOver = biao.IsSaleOver,
                    YqBindSfz = biao.YqBindSfz,
                    YqBindPhone = biao.YqBindPhone,
                    YqManualCheck = biao.YqManualCheck,
                    YqMonthCount = biao.YqMonthCount,
                    YqRegisterDate = biao.YqRegisterDate,
                    YqUserLevel = biao.YqUserLevel,
                    YqWeekCount = biao.YqWeekCount,
                    Details = biao.Details,
                    IsEnable = biao.IsEnable,
                    Running = biao.Running,
                    Finished = biao.Finished,
                    Steps = biao.Steps
                });

                return biao.Id;
            }
        }