Beispiel #1
0
        public IEnumerable <dynamic> GetPageList(System.Collections.Specialized.NameValueCollection nvl, out int recordCount)
        {
            var query       = BusinessRepository.GetQuery();
            var queryTrader = TraderRepository.GetQuery();
            var queryBrand  = BrandRepository.GetQuery();
            var title       = nvl["title"];

            if (!title.IsNullOrEmpty())
            {
                query = query.Where(o => o.Title.Contains(title) || o.Byname.Contains(title));
            }
            var q = from x in query
                    select new {
                x.Id,
                x.Title,
                x.Byname,
                x.ById,
                x.CreateDT,
                x.CreateUID,
                x.Status,
                StateTitle = x.Status == 1 ? "可用" : "禁用",
                TraderNum  = queryTrader.Count(o => ("," + o.BusinessScopeId + ",").Contains("," + x.ById + ","))
            };

            recordCount = q.Count();
            return(q.ToPageList());
        }
Beispiel #2
0
        public void KeyValueHistoryRepositoryTest()
        {
            var connectionstring =
                "DefaultEndpointsProtocol=https;AccountName=lkedevmain;AccountKey=l0W0CaoNiRZQIqJ536sIScSV5fUuQmPYRQYohj/UjO7+ZVdpUiEsRLtQMxD+1szNuAeJ351ndkOsdWFzWBXmdw==";
            var traderRepository = new TraderRepository(new AzureTableStorage <TableEntity>(connectionstring, "Traders", null),
                                                        new AzureTableStorage <TraderSettings>(connectionstring, "TraderSettings", null));

            var settings = traderRepository.GetPropertiyByPhoneNumber("+375447890502", "SmsSettings").Result;
        }
Beispiel #3
0
        public void SubmitOffer()
        {
            Trader        me         = null;
            TradingPost   post       = null;
            Commodity     commondity = null;
            NewTradeOffer offer      = null;
            int           id         = 0;
            var           dbName     = "SubmitOffer";

            "Given I am a trader".x(async() =>
            {
                var traderRepository = new TraderRepository(CreateNewContext(dbName));
                id = await traderRepository.New(TestTradeDataStatic.MargamanTrader);
                me = await traderRepository.Get(id);
            });

            "And I have a trading post".x(async() =>
            {
                var systemRepository = new AstralSystemRepository(CreateNewContext(dbName));
                await systemRepository.New(TestSystemDataStatic.StantonSystem);
                var system = await systemRepository.Get(id);
                post       = system.TradePoints.OfType <TradingPost>().First();
            });

            "And I have a new commodity".x(async() =>
            {
                var commodityRepo = new CommodityRepository(CreateNewContext(dbName));
                var id            = await commodityRepo.New(TestTradeDataStatic.AgriciumCommondity);
                commondity        = await commodityRepo.Get(id);
            });

            "And I have an offer".x(() => offer = new NewTradeOffer
            {
                Id           = 0,
                TraderId     = me.Id,
                TradePointId = post.Id,
                CommodityId  = commondity.Id,
                PricePerUnit = 23.99M,
                OfferType    = (int)OfferType.Buy
            });

            "When I submit the offer".x(async() =>
            {
                var traderRepository = new TraderRepository(CreateNewContext(dbName));
                var command          = new NewTradeOfferCommand(traderRepository);
                id = await command.Execute(offer);
            });

            "Then the Offer is displayed".x(async() =>
            {
                var traderRepository = new TraderRepository(CreateNewContext(dbName), true);
                var trader           = await traderRepository.Get(me.Id);
                AssertOffer(trader.TradeOffers.First(o => o.Id == id), offer);
            });
        }
Beispiel #4
0
        public List <Entity.Business> GetTreeList(System.Collections.Specialized.NameValueCollection nvl)
        {
            var query           = BusinessRepository.GetQuery();
            var queryTrader     = TraderRepository.GetQuery();
            var queryBrand      = BrandRepository.GetQuery();
            var queryPayLicense = PayLicenseRepository.GetQuery();
            var title           = nvl["title"];

            if (!title.IsNullOrEmpty())
            {
                query = query.Where(o => o.Title.Contains(title) || o.Byname.Contains(title));
            }
            var q = from x in query
                    select new
            {
                Id            = x.Id,
                Title         = x.Title,
                Byname        = x.Byname,
                ById          = x.ById,
                CreateDT      = x.CreateDT,
                CreateUID     = x.CreateUID,
                Status        = x.Status,
                TraderNum     = queryTrader.Count(o => ("," + o.BusinessScopeId + ",").Contains("," + x.ById + ",")),
                PayLicenseNum = queryPayLicense.Count(o => o.BusinessId1 == x.ById || o.BusinessId2 == x.ById),
                x.ParentId
            };
            var buss = q.ToList().Select(x => new Business()
            {
                Id            = x.Id,
                Title         = x.Title,
                Byname        = x.Byname,
                ById          = x.ById,
                CreateDT      = x.CreateDT,
                CreateUID     = x.CreateUID,
                Status        = x.Status,
                TraderNum     = x.TraderNum,
                PayLicenseNum = x.PayLicenseNum,
                ParentId      = x.ParentId
            }).ToList();
            var list = new List <Entity.Business>();

            foreach (var bu in buss.Where(o => o.ParentId.IsNullOrEmpty()))
            {
                SetChilds(bu, buss);
                list.Add(bu);
            }
            return(list);
        }
Beispiel #5
0
        public void SubmitTrader()
        {
            Trader trader = null;
            int    id     = 0;
            var    dbName = "SubmitTrader";

            "Given I have a new trader".x(() => trader = TestTradeDataStatic.MargamanTrader);

            "When I submit the trader".x(async() =>
            {
                var traderRepository = new TraderRepository(CreateNewContext(dbName));
                await traderRepository.New(trader);
                id = trader.Id;
            });

            "Then the trader is displayed".x(async() =>
            {
                var traderRepository = new TraderRepository(CreateNewContext(dbName));
                AssertTrader(await traderRepository.Get(id), trader);
            });
        }
Beispiel #6
0
 public TraderService(Service service) : base(service)
 {
     this._traderRepository = new TraderRepository(Provider, OInfo);
 }
Beispiel #7
0
 public TraderService(string connString) : base(connString)
 {
     this._traderRepository = new TraderRepository(Provider, OInfo);
 }
 public OpResult SaveOrUpdate(CompanyAuthorize obj)
 {
     if (!TraderRepository.GetQuery(o => o.CID == obj.CID).Any())
     {
         return(OpResult.Fail("商户不存在!"));
     }
     //if(!obj.RealmName.IsNullOrEmpty()) obj.RealmName=obj.RealmName.Trim();
     //if(!obj.RealmName.IsNullOrEmpty() && RealmRepository.GetQuery(o => o.Name == obj.RealmName && o.Url!=obj.RealmUrl).Any())
     //    return OpResult.Fail("子域名已存在!");
     obj.AppProper    = obj.AppProper ?? "N";
     obj.StoreProper  = obj.StoreProper ?? "N";
     obj.PosMinorDisp = obj.PosMinorDisp ?? "N";
     obj.MemberShared = obj.MemberShared ?? "Y";
     if (obj.Id == 0)
     {
         if (CompanyAuthorRepository.GetQuery(o => o.CID == obj.CID).Any())
         {
             return(OpResult.Fail("该商户已存在,如果已过期,请选择续约方式"));
         }
         obj.CreateDT     = DateTime.Now;
         obj.CreateUID    = CurrentUser.UID;
         obj.ExpirationDT = DateTime.Parse(obj.EffectiveDT).AddMonths(obj.ValidityNum.GetValueOrDefault()).ToString("yyyy-MM-dd");
         if (obj.RealmName.IsNullOrEmpty())
         {
             CompanyAuthorRepository.Add(obj);
         }
         else
         {
             //CompanyAuthorRepository.Add(obj, false);
             //RealmRepository.Add(new Realm() { CID = obj.CID.Value, Name = obj.RealmName, State = Convert.ToInt16(obj.RealmState), Url = obj.RealmName + obj.RealmSuffixUrl });
         }
     }
     else
     {
         var res = CompanyAuthorRepository.Get(obj.Id);
         var pwd = res.SupperPassword;
         obj.ToCopyProperty(res, new List <string>()
         {
             "CreateDT", "CreateUID", "CID", "MachineSN", "SerialNo"
         });
         res.ExpirationDT = DateTime.Parse(obj.EffectiveDT).AddMonths(obj.ValidityNum.GetValueOrDefault()).ToString("yyyy-MM-dd");
         if (obj.SupperPassword.IsNullOrEmpty())
         {
             res.SupperPassword = pwd;
         }
         //if(!res.RealmName.IsNullOrEmpty())
         //{
         //    var realm = RealmRepository.Find(o => o.Url == res.RealmUrl && o.CID==res.CID.Value);
         //    if (realm == null)
         //    {
         //        realm = new Realm();
         //        realm.CID = res.CID.Value;
         //        RealmRepository.Add(realm,false);
         //    }
         //    realm.Name = res.RealmName;
         //    realm.Url = res.RealmName + res.RealmSuffixUrl;
         //    realm.State = Convert.ToInt16(res.RealmState);
         //}
         //else if (res.RealmName.IsNullOrEmpty())
         //{
         //    var reals = RealmRepository.GetQuery(o => o.Url == res.RealmUrl && o.CID == res.CID).ToList();
         //    RealmRepository.RemoveRange(reals, false);
         //}
         CompanyAuthorRepository.SaveChanges();
     }
     return(OpResult.Success());
 }