Example #1
0
        public long AddBiaoshiByBiaoju (BangpaiType bangpaiType, string name)
        {
            using (var db = DbContextFactory.CreateDbContext())
            {
                var xiake = db.Xiakes.FirstOrDefault(a => a.XiakeName == Thread.CurrentPrincipal.Identity.Name);
                if(xiake.UserType != XiakeType.Biaoju)
                    throw new FaultException("非镖局身份不可以建镖师");
                var biaoshis = db.Biaoshis.Where(a => a.Biaoju.Id  == xiake.Id ).ToArray();
                if(biaoshis.Any(a=>a.Bangpai == bangpaiType &&  a.Title == name))
                    throw new FaultException("已存在重复的镖师名称");

                var settings = ConfigSettings.GetConfigSettings(db.Settingses.OrderByDescending(a => a.Id).FirstOrDefault().ConfigData);


                if(settings.LawSet.MaxCountSameJianghuBiaoshi !=0 && biaoshis.Count(a => a.Bangpai == bangpaiType) >= settings.LawSet.MaxCountSameJianghuBiaoshi)
                {
                    throw new FaultException("Sorry, 镖师数量已达上限,不可再添加了!");
                }
                var biaoshi = new Biaoshi()
                {
                    Biaoju = xiake,
                    Bangpai = bangpaiType,
                    Title = name 
                };
                db.Biaoshis.Add(biaoshi);
                db.SaveChanges();
                return biaoshi.Id;
            }
        }
Example #2
0
 public void UpdateRunningModel (long id, string name, BangpaiType banpai, string data)
 {
     lock (LockObject)
     {
         Init();
         mClient.Service.UpdateRunningModel(id,name,banpai,data);
     }
 }
 public long AddBiaoshiByBiaoju (BangpaiType bangpaiType, string name)
 {
     lock (LockObject)
     {
         Init();
         return mClient.Service.AddBiaoshiByBiaoju(bangpaiType,name );
     }
 }
Example #4
0
 public long AddRunningModule (string name, BangpaiType banpai, string data)
 {
     lock (LockObject)
     {
         Init();
         return mClient.Service.AddRunningModule(name,banpai,data );
     }
 }
 public long AddDianpu (BangpaiType bangpaiType,  string url, string name)
 {
     lock (LockObject)
     {
         Init();
         return mClient.Service.AddDianpu(bangpaiType, url, name);
     }
 }
Example #6
0
        public CombinationBiaoshiData SearchBiaoshiByMengzhu(BangpaiType[] bangpaiTypes, DateTime startTime, DateTime endTime, string siteUserName, bool isTimeRangeRequired, long lastId)
        {

            var result =new  CombinationBiaoshiData();
            using (var db = DbContextFactory.CreateDbContext())
            {
                 
                IQueryable<Biaoshi> biaoshis = db.Biaoshis.Include(a => a.Biaoju).OrderByDescending(a => a.Id);

                if (!string.IsNullOrEmpty(siteUserName))
                {
                    biaoshis = biaoshis.Where(a => a.Title.Equals(siteUserName));
                }
                else
                {
                    if (lastId != 0)
                    {
                        biaoshis = biaoshis.Where(a => a.Id < lastId);
                    }

                    biaoshis = biaoshis.Where(a => bangpaiTypes.Contains(a.Bangpai));
                    if ( isTimeRangeRequired)
                    {

                        biaoshis = biaoshis.Where(a => a.CreateTime >=startTime && a.CreateTime <=endTime);

                    }

                }
                if ( lastId == 0)
                {
                    result.TotalCount = biaoshis.Count();
                }

                biaoshis = biaoshis.Take(DomainDefinition.PAGE_SIZE);
                foreach (var dp in biaoshis)
                {
                    var x = new  BiaoshiData()
                    {
                        ID = dp.Id,

                        CreateTime = dp.CreateTime,
                        BangpaiType = dp.Bangpai,
                        SiteUserName = dp.Title,
                        XiakeId = dp.Biaoju.Id,
                        XiakeName = dp.Biaoju.XiakeName,
                        RegisterTime = dp.RegisterTime
                    };
                    result.Items .Add(x);
                }
                if (result.Items .Count < DomainDefinition.PAGE_SIZE)
                {
                    result.IsLoadedAllData = true;
                }

            }
            return result;
        }
Example #7
0
 public long AddRunningModule (string name, BangpaiType banpai, string data)
 {
     using(var db = DbContextFactory.CreateDbContext())
     {
         var rm = new RunningModel() {Name = name, Banpai = banpai, Data = data};
         db.RunningModels.Add(rm);
         db.SaveChanges();
         return rm.Id;
     }
 }
 public CombinationDianpuData SearchDianpusByMengzhu (BangpaiType[] bangpaiTypes,
     DateTime startTime,
     DateTime endTime,
     bool isTimeRangeRequired,
     long lastId)
 {
     lock (LockObject)
     {
         Init();
         return mClient.Service.SearchDianpusByMengzhu(bangpaiTypes, startTime,endTime,isTimeRangeRequired,lastId  );
     }
 }
 public CombinationBiaoshiData SearchBiaoshiByMengzhu (BangpaiType[] bangpaiTypes,
     DateTime startTime,
     DateTime endTime,
     string siteUserName,
     bool isTimeRangeRequired,
     long lastId)
 {
     lock (LockObject)
     {
         Init();
         return mClient.Service.SearchBiaoshiByMengzhu(bangpaiTypes,startTime,endTime,siteUserName,isTimeRangeRequired,lastId);
     }
 }
Example #10
0
 public void UpdateRunningModel (long id, string name, BangpaiType banpai, string data)
 {
     using (var db = DbContextFactory.CreateDbContext())
     {
         var rm = new RunningModel() { Id = id ,Name = name,Banpai  = banpai,Data = data };
         db.RunningModels.Attach(rm);
         var dbset = db.Entry(rm);
         dbset.Property(a => a.Name).IsModified = true;
         dbset.Property(a => a.Banpai).IsModified = true;
         dbset.Property(a => a.Data).IsModified = true;
         db.SaveChanges(); 
     }
 }
Example #11
0
        public CombinationDianpuData SearchDianpusByMengzhu (BangpaiType[] bangpaiTypes, DateTime startTime, DateTime endTime,  bool isTimeRangeRequired,  long lastId)
        {
            var rv = new CombinationDianpuData();
            using (var db = DbContextFactory.CreateDbContext())
            {
                 
                //JianghuType[] jianghuTypes = model.JianghuTypes.Split(new[] { "," }, StringSplitOptions.RemoveEmptyEntries)
                //    .Select(a => (JianghuType)Enum.Parse(typeof(JianghuType), a)).ToArray();
                IQueryable<Dianpu> dianpus = db.Dianpus.Include(a => a.Zhanggui).OrderByDescending(a => a.Id);
                if (lastId != 0)
                {
                    dianpus = dianpus.Where(a => a.Id < lastId);
                }

                dianpus = dianpus.Where(a => bangpaiTypes.Contains(a.Bangpai ));
                if (isTimeRangeRequired)
                {

                    dianpus = dianpus.Where(a => a.CreateTime >= startTime && a.CreateTime <= endTime);

                }
                if (lastId == 0)
                {
                    rv.TotalCount = dianpus.Count();
                }

                dianpus = dianpus.Take(DomainDefinition.PAGE_SIZE);
                foreach (Dianpu dp in dianpus)
                {
                    var x = new  DianpuData()
                    {
                        ID = dp.Id,
                        Name = dp.Name,
                        CreateTime = dp.CreateTime,
                        BangpaiType = dp.Bangpai,
                        Url = dp.Url,
                        XiakeId = dp.Zhanggui.Id,
                        XiakeName = dp.Zhanggui.XiakeName

                    };
                    rv.Items .Add(x);
                }
                if (rv.Items .Count < DomainDefinition.PAGE_SIZE)
                {
                    rv.IsLoadedAllData = true;
                }


            }
            return rv;
        }
Example #12
0
        public CombinationRenwuData2 SearchRenwusByMgmt (JubenType[] jubenTypes,
            BangpaiType[] bangpaiTypes,
            DateTime startTime,
            DateTime endTime,
            bool isTimeRangeRequired,
            long lastId)
        {

            lock (LockObject)
            {
                Init();
                return mClient.Service.SearchRenwusByMgmt(jubenTypes,bangpaiTypes,startTime,endTime,isTimeRangeRequired,lastId);
            }
        }
Example #13
0
        public CombinationRenwuData2 SearchRenwusByMgmt(JubenType[] jubenTypes, BangpaiType[] bangpaiTypes
            , DateTime startTime, DateTime endTime, bool isTimeRangeRequired, long lastId)
        {
            var result = new CombinationRenwuData2();
            using (var db = DbContextFactory.CreateDbContext())
            {
                var xiake = db.Xiakes.Include(a => a.Credits).FirstOrDefault(a => a.XiakeName == Thread.CurrentPrincipal.Identity.Name);
                if (xiake.UserType != XiakeType.Xiaoer && xiake.UserType != XiakeType.Tangzhu && xiake.UserType != XiakeType.Mengzhu)
                    throw new FaultException("非管理账号不可调用");

                IQueryable<Renwu> renws = db.Renwus.OrderByDescending(a => a.Id);

                if (lastId != 0)
                {
                    renws = renws.Where(a => a.Id < lastId);
                }

                renws = renws.Where(a => jubenTypes.Contains(a.NextStep.Value ));
                renws = renws.Where(a => bangpaiTypes.Contains(a.Bangpai));

                if (isTimeRangeRequired)
                {

                    renws = renws.Where(a => a.RunTime >= startTime && a.RunTime <= endTime);

                }
                if (lastId == 0)
                {
                    result.TotalCount = renws.Count();
                }
                renws = renws.Include(a => a.Biao).Include(a => a.Biaoshi).Include(a=>a.Biaoju).Include(a=>a.Biao.Dianpu).Include(a=>a.Biao.Zhanggui);
                renws = renws.Take(DomainDefinition.PAGE_SIZE);
                
                foreach (var dp in renws)
                {
                    var x = new RenwuData2()
                    {
                        ID = dp.Id, 
                        BiaoshiName = dp.Biaoshi.Title,
                        BangpaiType = dp.Bangpai,
                        Price = dp.Biao.Price,
                        RunningTime = dp.RunTime,
                        SearchWord = dp.Biao.SearchWord,
                        NextStep = dp.NextStep.Value ,
                        Steps = dp.Steps,
                        Salary = dp.Biao.Salary,
                        Biaoju = dp.Biaoju.XiakeName, 
                        BiaojuId = dp.Biaoju.Id,
                        ZhangguiId = dp.Biao.Zhanggui.Id,
                        ZhangguiName = dp.Biao.Zhanggui.XiakeName,
                        ZhangguiQQ = dp.Biao.Zhanggui.QQ,
                        Dianpu  = dp.Biao.Dianpu.Name,
                        BiaojuQQ = dp.Biaoju.QQ ,
                        IsDisabled = dp.IsDisabled
                    };
                    result.Items.Add(x);
                }
                if (result.Items.Count < DomainDefinition.PAGE_SIZE)
                {
                    result.IsLoadedAllData = true;
                }


            }
            return result;
        }
Example #14
0
        public CombinationBiaoData SearchBiaosByMengzhu(BangpaiType[] bangpaiTypes, DateTime startTime, DateTime endTime, string xiakeName, bool isTimeRangeRequired, bool isFinished, long lastId)
        {
            var result = new CombinationBiaoData();
            using (var db = DbContextFactory.CreateDbContext())
            {
                IQueryable<Biao > biaos = db.Biaos.Include(a=>a.Dianpu).OrderByDescending(a => a.Id);
                if (!string.IsNullOrEmpty(xiakeName))
                {
                    biaos  = biaos.Where(a => a.Zhanggui.XiakeName.Equals(xiakeName));
                }
                else
                {
                    if (lastId != 0)
                    {
                        biaos  = biaos .Where(a => a.Id < lastId);
                    }
                    biaos = biaos.Where(a => bangpaiTypes.Contains(a.Bangpai));
                    if (isTimeRangeRequired)
                    {
                        biaos = biaos.Where(a => a.CreateTime >= startTime && a.CreateTime <= endTime);
                    }
                }
                if(isFinished == true)
                {
                    biaos = biaos.Where(a => a.Finished >= a.PlanCount);
                }
                if (lastId == 0)
                {
                    result.TotalCount = biaos.Count();
                }

                biaos = biaos.Take(DomainDefinition.PAGE_SIZE);
                foreach (var item in biaos)
                {
                    var x = new BiaoData()
                    {
                        ID = item.Id,
                        Details = item.Details,
                        GoodsId = item.GoodsId,
                        IsSaleOver = item.IsSaleOver,
                        CreateTime = item.CreateTime,
                        PlanCount = item.PlanCount,
                        Price = item.Price,
                        DianpuName = item.Dianpu.Name,
                        BangpaiType = item.Bangpai,
                        RealCount = item.RealCount,
                        IsEnable = item.IsEnable,
                        Sku = item.Sku,
                        SearchWord = item.SearchWord,
                        Salary = item.Salary,
                        YqBindPhone = item.YqBindPhone,
                        YqBindSfz = item.YqBindSfz,
                        YqManualCheck = item.YqManualCheck,
                        YqMonthCount = item.YqMonthCount,
                        YqRegisterDate = item.YqRegisterDate,
                        YqCheckRegDate = item.YqCheckRegDate,
                        YqUserLevel = item.YqUserLevel,
                        YqWeekCount = item.YqWeekCount,
                        Steps = item.Steps,
                        Running = item.Running,
                        Finished = item.Finished,
                        AllowXiakeType = item.AllowXiakeType,
                        MaxFinishDaysForOldCustomer = item.MaxFinishDaysForOldCustomer,
                        RejectOneBiaoju = item.RejectOneBiaoju
                    };
                    result.Items.Add(x);
                }
                if (result.Items.Count < DomainDefinition.PAGE_SIZE)
                {
                    result.IsLoadedAllData = true;
                }

            }
            return result;
        }
Example #15
0
       public  long  AddDianpu(BangpaiType bangpaiType,   string url, string name  )
        { 
            using (var db = DbContextFactory.CreateDbContext())
            {
                Xiake xiake = db.Xiakes.FirstOrDefault(a => a.XiakeName == Thread.CurrentPrincipal.Identity.Name);
                if(xiake.UserType != XiakeType.Zhanggui)
                    throw new FaultException("非掌柜身份不可以建立店铺!");
                var dianpus = db.Dianpus.Where(a => a.Zhanggui.Id == xiake.Id).ToArray();
                if(dianpus.Any(a=>a.Url == url))
                    throw new FaultException("已存在相同网址的店铺");
                if(dianpus.Any(a=>a.Bangpai == bangpaiType && a.Name == name))
                    throw new FaultException("已存在相同用户名的同类店铺");

                var dianpu = new Dianpu()
                {
                    Bangpai = bangpaiType, 
                    Url = url,
                    Name = name, 
                    Zhanggui = xiake
                };
                db.Dianpus.Add(dianpu);
                db.SaveChanges();
                return dianpu.Id;
            }
        }