public HttpResponseMessage DistributeMargin(int adminId, int clientId) { SuccessResponse response = new SuccessResponse(); DistributionService.DistributeMargin(adminId, clientId); return(Request.CreateResponse(response)); }
public void Get_Rental_Assets_Of_DistributionCenter() { var inv = GetInventories().AsQueryable(); var center = GetDistributionCenters().FirstOrDefault(c => c.Id == 1); var asset = 2; var mockDbSet = new Mock <DbSet <Inventory> >(); mockDbSet.As <IQueryable <Inventory> >().Setup(p => p.Provider).Returns(inv.Provider); mockDbSet.As <IQueryable <Inventory> >().Setup(p => p.Expression).Returns(inv.Expression); mockDbSet.As <IQueryable <Inventory> >().Setup(p => p.ElementType).Returns(inv.ElementType); mockDbSet.As <IQueryable <Inventory> >().Setup(p => p.GetEnumerator()).Returns(inv.GetEnumerator); var mockContext = new Mock <RentalContext>(); mockContext.Setup(r => r.Inventory).Returns(mockDbSet.Object); var service = new DistributionService(mockContext.Object); var assets = service.GetAssets(center.Id, asset); assets.Should().HaveCount(1); assets.First().Price.Should().Be(600); assets.First().Stock.Should().Be(5); }
public ActionResult selectPodFee() { string startBatchNumber; string startBatchNumber1; string startBatchNumber2; int count = 0; startBatchNumber = new DistributionService().selectPodFee(); if (string.IsNullOrEmpty(startBatchNumber)) { startBatchNumber = DateTime.Now.YearMonthDay().ToString(); startBatchNumber = startBatchNumber.Replace("-", ""); startBatchNumber = startBatchNumber + "001"; } else { startBatchNumber1 = startBatchNumber.Substring(startBatchNumber.Length - 3); startBatchNumber2 = startBatchNumber.Substring(0, 8); count = startBatchNumber1.ObjectToInt32(); count = count + 1; if (count / 10 == 0) { startBatchNumber = startBatchNumber2 + "00" + count.ToString(); } else if (count / 100 == 0) { startBatchNumber = startBatchNumber2 + "0" + count.ToString(); } else { startBatchNumber = startBatchNumber2 + count.ToString(); } } return(this.Json(startBatchNumber)); }
public void Should_send_to_other_clients_when_one_fails() { // One client may throw in OnNext, but observable should not fail and continue sending WithCheckpointStorageService(storageService => { var hubContext = Substitute.For <IHubContext <CheckpointsHub> >(); var log = new List <string>(); hubContext.Clients.Client("con1") .SendCoreAsync(Arg.Any <string>(), Arg.Any <object[]>()) .ThrowsForAnyArgs(x => new ArgumentOutOfRangeException()) .AndDoes(info => log.Add("thrown")); hubContext.Clients.Client("con2") .SendCoreAsync("Checkpoint", Arg.Any <object[]>()) .Returns(Task.CompletedTask) .AndDoes(info => log.Add(info.ArgAt <object[]>(1) .OfType <Checkpoint[]>().First()[0].RiderId)); var ds = new DistributionService(hubContext, MessageHub, storageService); ds.StartStream("con1", DateTime.UtcNow); ds.StartStream("con2", DateTime.UtcNow); MessageHub.Publish(new Checkpoint("r1", Constants.DefaultUtcDate)); new Timing().Logger(Logger).Expect(() => log.Count >= 2); log[0].Should().Be("thrown"); log[1].Should().Be("r1"); }); }
public void Get_Subscribers_Of_DistributionCenter() { var subs = GetSubscribers().AsQueryable(); var centers = GetDistributionCenters().AsQueryable(); var center = GetDistributionCenters().FirstOrDefault(c => c.Id == 1); var mockDbSetSubs = new Mock <DbSet <Subscriber> >(); mockDbSetSubs.As <IQueryable <Subscriber> >().Setup(p => p.Provider).Returns(subs.Provider); mockDbSetSubs.As <IQueryable <Subscriber> >().Setup(p => p.Expression).Returns(subs.Expression); mockDbSetSubs.As <IQueryable <Subscriber> >().Setup(p => p.ElementType).Returns(subs.ElementType); mockDbSetSubs.As <IQueryable <Subscriber> >().Setup(p => p.GetEnumerator()).Returns(subs.GetEnumerator); var mockDbSetCenters = new Mock <DbSet <DistributionCenter> >(); mockDbSetCenters.As <IQueryable <DistributionCenter> >().Setup(p => p.Provider).Returns(centers.Provider); mockDbSetCenters.As <IQueryable <DistributionCenter> >().Setup(p => p.Expression).Returns(centers.Expression); mockDbSetCenters.As <IQueryable <DistributionCenter> >().Setup(p => p.ElementType).Returns(centers.ElementType); mockDbSetCenters.As <IQueryable <DistributionCenter> >().Setup(p => p.GetEnumerator()).Returns(centers.GetEnumerator); var mockContext = new Mock <RentalContext>(); mockContext.Setup(r => r.Subscribers).Returns(mockDbSetSubs.Object); mockContext.Setup(r => r.DistributionCenters).Returns(mockDbSetCenters.Object); var service = new DistributionService(mockContext.Object); var subscribers = service.GetSubscribers(center.Id); subscribers.Should().HaveCount(2); subscribers.Should().Contain(r => r.FirstName == "Joe"); subscribers.Should().Contain(r => r.FirstName == "Barb"); }
public ConnectMalinfoToDistributionController(DistributionService distributionService, MalinfoService malInfoService, KhInventoryDbContext _db) { db = _db; _distributionService = distributionService; _malInfoService = malInfoService; }
public ActionResult QueryOrOperatePod(QueryOrOperatePodViewModel vm, int?PageIndex, string SettledPodIDs) { vm.SearchCondition.FeeStr5 = ToStrCarModels(vm.SearchCondition.IntCarModels); vm.SearchCondition.IsPaging = vm.IsForQuery; if (vm.IsDaoChu) { vm.SearchCondition.podID = vm.SelectedIDs; vm.SearchCondition.IsExport = true; var podAll = new DistributionService().DbToExcels(new DistributionPodRequest() { SearchCondition = vm.SearchCondition, }).Result.PodExcel; return(this.ExportDfcjPodsToExcel(podAll)); } var result = new DistributionService().QueryOrOperatePod(new DistributionPodRequest() { PageSize = UtilConstants.PAGESIZE, PageIndex = PageIndex ?? 0, SearchCondition = vm.SearchCondition, ProjectID = 1 }).Result; vm.PodCollection = result.PodCollections; vm.PageIndex = result.PageIndex; vm.PageCount = result.PageCount; if (!string.IsNullOrEmpty(vm.SearchCondition.CustomerOrderNumber)) { IEnumerable <string> customerOrderNumbers = Enumerable.Empty <string>(); if (vm.SearchCondition.CustomerOrderNumber.IndexOf("\n") > 0) { customerOrderNumbers = vm.SearchCondition.CustomerOrderNumber.Split('\n').Select(s => { return(s.Trim()); }); } if (vm.SearchCondition.CustomerOrderNumber.IndexOf(',') > 0) { customerOrderNumbers = vm.SearchCondition.CustomerOrderNumber.Split(',').Select(s => { return(s.Trim()); }); } if (customerOrderNumbers == null || !customerOrderNumbers.Any()) { customerOrderNumbers = new string[] { vm.SearchCondition.CustomerOrderNumber }; } var notContainsCustomerOrderNumbers = customerOrderNumbers.Where(c => !string.IsNullOrEmpty(c) && !vm.PodCollection.Any(p => string.Equals(p.CustomerOrderNumber, c.Trim(), StringComparison.OrdinalIgnoreCase)) ); if (notContainsCustomerOrderNumbers != null && notContainsCustomerOrderNumbers.Any()) { StringBuilder sb = new StringBuilder(); sb.Append("您输入的客户运单号:"); notContainsCustomerOrderNumbers.Each((i, c) => { sb.Append(c).Append(","); }); sb.Remove(sb.Length - 1, 1); sb.Append("在本页结果中没有出现,系统中不存在此客户运单号或者此运单号在其他页或者请变更其他查询条件."); vm.ReturnClientMessage = sb.ToString(); } } return(View(vm)); }
public void Get_IsDelivering_For_DistributionCenter() { var couriers = GetCouriers().AsQueryable(); var center = GetDistributionCenters().FirstOrDefault(c => c.Id == 1); var mockDbSet = new Mock <DbSet <Courier> >(); mockDbSet.As <IQueryable <Courier> >().Setup(p => p.Provider).Returns(couriers.Provider); mockDbSet.As <IQueryable <Courier> >().Setup(p => p.Expression).Returns(couriers.Expression); mockDbSet.As <IQueryable <Courier> >().Setup(p => p.ElementType).Returns(couriers.ElementType); mockDbSet.As <IQueryable <Courier> >().Setup(p => p.GetEnumerator()).Returns(couriers.GetEnumerator); var mockContext = new Mock <RentalContext>(); mockContext.Setup(r => r.Couriers).Returns(mockDbSet.Object); var service = new DistributionService(mockContext.Object); var delivery = service.IsDelivering(center.Id); switch (DateTime.Now.DayOfWeek) { case DayOfWeek.Saturday: delivery.Should().BeTrue(); break; case DayOfWeek.Sunday: delivery.Should().BeTrue(); break; case DayOfWeek.Monday: delivery.Should().BeFalse(); break; case DayOfWeek.Tuesday: delivery.Should().BeFalse(); break; case DayOfWeek.Wednesday: delivery.Should().BeFalse(); break; case DayOfWeek.Thursday: delivery.Should().BeFalse(); break; case DayOfWeek.Friday: delivery.Should().BeFalse(); break; default: delivery.Should().BeFalse(); break; } }
public void Add_DistributionCenter_To_Db() { var mockDbSet = new Mock <DbSet <DistributionCenter> >(); var mockContext = new Mock <RentalContext>(); mockContext.Setup(d => d.DistributionCenters).Returns(mockDbSet.Object); var svc = new DistributionService(mockContext.Object); svc.Add(new DistributionCenter()); mockContext.Verify(a => a.Add(It.IsAny <DistributionCenter>()), Times.Once); mockContext.Verify(s => s.SaveChanges(), Times.Once); }
public void CalculateDistribution_4Cards() { var hand = new List<Card> { new Card(Rank.Five, Suit.Clubs), new Card(Rank.Six, Suit.Clubs), new Card(Rank.Seven, Suit.Clubs), new Card(Rank.Five, Suit.Diamonds), }; var distributionService = new DistributionService(); var distribution = distributionService.CalculateDistribution(hand); distribution.Sets.Count.Should().Be(6); }
public void Get_Couriers_For_DistributionCenter() { var center = GetDistributionCenters().FirstOrDefault(c => c.Id == 1); var couriers = GetCouriers().AsQueryable(); var mockDbSet = new Mock <DbSet <Courier> >(); mockDbSet.As <IQueryable <Courier> >().Setup(p => p.Provider).Returns(couriers.Provider); mockDbSet.As <IQueryable <Courier> >().Setup(p => p.Expression).Returns(couriers.Expression); mockDbSet.As <IQueryable <Courier> >().Setup(p => p.ElementType).Returns(couriers.ElementType); mockDbSet.As <IQueryable <Courier> >().Setup(p => p.GetEnumerator()).Returns(couriers.GetEnumerator); var mockContext = new Mock <RentalContext>(); mockContext.Setup(d => d.Couriers).Returns(mockDbSet.Object); var svc = new DistributionService(mockContext.Object); var result = svc.GetCouriers(center.Id); result.Should().HaveCount(2); }
public void Get_DeliveryRegion_For_DistributionCenter() { var centers = GetDistributionCenters().AsQueryable(); var center = centers.FirstOrDefault(c => c.Id == 2); var mockDbSet = new Mock <DbSet <DistributionCenter> >(); mockDbSet.As <IQueryable <DistributionCenter> >().Setup(p => p.Provider).Returns(centers.Provider); mockDbSet.As <IQueryable <DistributionCenter> >().Setup(p => p.Expression).Returns(centers.Expression); mockDbSet.As <IQueryable <DistributionCenter> >().Setup(p => p.ElementType).Returns(centers.ElementType); mockDbSet.As <IQueryable <DistributionCenter> >().Setup(p => p.GetEnumerator()).Returns(centers.GetEnumerator); var mockContext = new Mock <RentalContext>(); mockContext.Setup(r => r.DistributionCenters).Returns(mockDbSet.Object); var service = new DistributionService(mockContext.Object); var region = service.GetDeliveryRegion(center.Id); region.Should().Be("NE"); }
public void Get_TotalStock_Of_DistributionCenter() { var inv = GetInventories().AsQueryable(); var center = GetDistributionCenters().FirstOrDefault(c => c.Id == 0); var mockDbSet = new Mock <DbSet <Inventory> >(); mockDbSet.As <IQueryable <Inventory> >().Setup(p => p.Provider).Returns(inv.Provider); mockDbSet.As <IQueryable <Inventory> >().Setup(p => p.Expression).Returns(inv.Expression); mockDbSet.As <IQueryable <Inventory> >().Setup(p => p.ElementType).Returns(inv.ElementType); mockDbSet.As <IQueryable <Inventory> >().Setup(p => p.GetEnumerator()).Returns(inv.GetEnumerator); var mockContext = new Mock <RentalContext>(); mockContext.Setup(r => r.Inventory).Returns(mockDbSet.Object); var service = new DistributionService(mockContext.Object); var stock = service.GetTotalStock(center.Id); stock.Should <int>().Be(10); }
public void GetCourierNames_For_DistributionCenter() { var couriers = GetCouriers().AsQueryable(); var center = GetDistributionCenters().FirstOrDefault(c => c.Id == 0); var mockDbSet = new Mock <DbSet <Courier> >(); mockDbSet.As <IQueryable <Courier> >().Setup(p => p.Provider).Returns(couriers.Provider); mockDbSet.As <IQueryable <Courier> >().Setup(p => p.Expression).Returns(couriers.Expression); mockDbSet.As <IQueryable <Courier> >().Setup(p => p.ElementType).Returns(couriers.ElementType); mockDbSet.As <IQueryable <Courier> >().Setup(p => p.GetEnumerator()).Returns(couriers.GetEnumerator); var mockContext = new Mock <RentalContext>(); mockContext.Setup(r => r.Couriers).Returns(mockDbSet.Object); var service = new DistributionService(mockContext.Object); var results = service.GetCourierNames(center.Id); results.Should().HaveLength(4); results.Should().Contain("USPS"); }
public void Should_distribute() { // One client may throw in OnNext, but observable should not fail and continue sending WithCheckpointStorageService(storageService => { var hubContext = Substitute.For <IHubContext <CheckpointsHub> >(); var cps = new List <Checkpoint>(); hubContext.Clients.Client("con1") .SendCoreAsync("Checkpoint", Arg.Any <object[]>()) .Returns(Task.CompletedTask) .AndDoes(info => cps.AddRange(info.ArgAt <object[]>(1).OfType <Checkpoint[]>().First())); var ds = new DistributionService(hubContext, MessageHub, storageService); ds.StartStream("con1", DateTime.UtcNow); MessageHub.Publish(new Checkpoint("r1", Constants.DefaultUtcDate)); new Timing().Logger(Logger).Expect(() => cps.Count >= 1); cps[0].RiderId.Should().Be("r1"); }); }
public DistributionController(DistributionService _distributionService) { distributionService = _distributionService; }
public ActionResult SaveOrderException(string orderNo, string msg) { var result = new DistributionService().SaveOrderException(orderNo, msg, UserCache.CurrentUser.Id); return(Json(new { validate = result == "", msg = result })); }
public DistributionController(DistributionService service) { _service = service; }
public CheckpointsHub(DistributionService distributionService) { this.distributionService = distributionService; }
public DashboardController(DistributionService _distributionService) { distributionService = _distributionService; }
static void Main(string[] args) { var distributor = new DistributionService(); }
public ActionResult deletePodFee(string podID) { Response <bool> boll = new DistributionService().selectPodFee(podID); return(this.Json(boll.IsSuccess)); }
public ActionResult AuditPod(string PodIDs, string startBatchNumber, string aarriers, string carNumber, double?sumWeight, decimal?deliveryFeeFactory, decimal?deliveryFeeJiatuo, decimal?unloadingCosts, decimal?startFee, decimal?fuelCosts, decimal?packagesFare, int?scores, decimal?pointCharges, decimal?permitFees, decimal?otherCosts, decimal?total, decimal?amountTo, int?carModels, string remarks, string type) { var PodsID = PodIDs.Split(',').Select(id => id.ObjectToInt64()); double Weight = 0; PodService service = new PodService(); var podsResponse = service.QueryPodByPodIDs(new QueryPodByIDsRequest() { PodIDs = PodsID }); if (type == "1") { if (carModels == 3) { foreach (var podweight in podsResponse.Result) { Weight += podweight.Weight == null ? 0 : (double)podweight.Weight; } return(this.Json(Weight)); } else { var podsResponses = podsResponse.Result.GroupBy(p => p.Str6); return(this.Json(podsResponses.Count())); } } string carModel = string.Empty; decimal amountTos = 0; decimal totals = 0; int podCount = PodsID.Count(); double realityWeight = (double)(sumWeight == null ? 0 : sumWeight); IList <SettlePodDistribution> settlePodDistributions = new List <SettlePodDistribution>(); if (carModels == 1 || carModels == 2) { if (carModels == 1) { carModel = "面包车"; } else { carModel = "4.2"; } if (packagesFare != null) { amountTos = (decimal)(packagesFare); } else { amountTos = (decimal)((deliveryFeeFactory == null ? 0 : deliveryFeeFactory) + (deliveryFeeJiatuo == null ? 0 : deliveryFeeJiatuo) + (unloadingCosts == null ? 0 : unloadingCosts) + (startFee == null ? 0 : startFee) + (fuelCosts == null ? 0 : fuelCosts) + (packagesFare == null ? 0 : packagesFare) + (pointCharges == null ? 0 : pointCharges) + (permitFees == null ? 0 : permitFees) + (otherCosts == null ? 0 : otherCosts)); } totals = amountTos / podCount; foreach (var pod in podsResponse.Result) { SettlePodDistribution settlePodDistribution = new SettlePodDistribution() { FeePodID = pod.ID, FeeSystemNumber = pod.SystemNumber, FeeCustomOrerderNunber = pod.CustomerOrderNumber, FeeCreator = pod.Creator, FeeCreatorTime = DateTime.Now, FeeStr1 = startBatchNumber, FeeStr2 = aarriers, FeeStr3 = carNumber, FeeStr4 = pod.Weight.ToString(), FeeStr5 = carModel, FeeStr10 = remarks, FeeDecimal1 = deliveryFeeFactory / podCount, FeeDecimal2 = deliveryFeeJiatuo / podCount, FeeDecimal3 = unloadingCosts / podCount, FeeDecimal4 = fuelCosts / podCount, FeeDecimal5 = packagesFare / podCount, FeeDecimal6 = startFee / podCount, FeeDecimal7 = pointCharges / podCount, FeeDecimal8 = permitFees / podCount, FeeDecimal9 = otherCosts / podCount, FeeDecimal10 = totals, FeeDecimal11 = amountTos, FeeInt1 = scores }; settlePodDistributions.Add(settlePodDistribution); } } else if (carModels == 3) { StringBuilder sb = new StringBuilder(); foreach (var pod in podsResponse.Result) { if (pod.Weight == null || pod.Weight == 0) { sb.Append(pod.CustomerOrderNumber + ","); } } if (sb.Length > 0) { sb.Append("请设置这些运单的重量"); return(this.Json(sb.ToString())); } //if (string.IsNullOrEmpty(sumWeight)) //{ // foreach (var podWeight in podsResponse.Result) // { // Weight+= (double)podWeight.Weight; // } // sumWeight = Weight.ToString(); //} carModel = "7.6"; if (packagesFare != null) { amountTos = (decimal)packagesFare; } else { if (sumWeight < 10000) { sumWeight = 10000; } amountTos = (decimal)((deliveryFeeFactory == null ? 0 : deliveryFeeFactory) + (deliveryFeeJiatuo == null ? 0 : deliveryFeeJiatuo) + (unloadingCosts == null ? 0 : unloadingCosts) + (startFee == null ? 0 : startFee) + (fuelCosts == null ? 0 : fuelCosts) + (packagesFare == null ? 0 : packagesFare) + (decimal)(sumWeight * 70 / 1000) + (permitFees == null ? 0 : permitFees) + (otherCosts == null ? 0 : otherCosts)); } foreach (var pod in podsResponse.Result) { SettlePodDistribution settlePodDistribution = new SettlePodDistribution() { FeePodID = pod.ID, FeeSystemNumber = pod.SystemNumber, FeeCustomOrerderNunber = pod.CustomerOrderNumber, FeeCreator = pod.Creator, FeeCreatorTime = DateTime.Now, FeeStr1 = startBatchNumber, FeeStr2 = aarriers, FeeStr3 = carNumber, FeeStr4 = pod.Weight.ToString(), FeeStr5 = carModel, FeeStr10 = remarks, FeeDecimal1 = deliveryFeeFactory * (decimal)(pod.Weight / realityWeight), FeeDecimal2 = deliveryFeeJiatuo * (decimal)(pod.Weight / realityWeight), FeeDecimal3 = unloadingCosts * (decimal)(pod.Weight / realityWeight), FeeDecimal4 = fuelCosts * (decimal)(pod.Weight / realityWeight), FeeDecimal5 = packagesFare == null ? (decimal)((pod.Weight / realityWeight) * (sumWeight * 0.07)) : packagesFare * (decimal)(pod.Weight / realityWeight), FeeDecimal6 = startFee * (decimal)(pod.Weight / realityWeight), FeeDecimal7 = pointCharges, FeeDecimal8 = permitFees * (decimal)(pod.Weight / realityWeight), FeeDecimal9 = otherCosts * (decimal)(pod.Weight / realityWeight), FeeDecimal10 = amountTos * (decimal)(pod.Weight / realityWeight), FeeDecimal11 = amountTos, FeeInt1 = scores }; settlePodDistributions.Add(settlePodDistribution); } } Response <bool> boll = new DistributionService().SettlePodsDistribution(new SettlePodsDistributionRequest() { SettledPodsDistribution = settlePodDistributions }); return(this.Json(boll.IsSuccess)); }
/// <nodoc/> public WorkerNotificationManager(DistributionService distributionService, IWorkerPipExecutionService executionService, LoggingContext loggingContext) { DistributionService = distributionService; ExecutionService = executionService; m_loggingContext = loggingContext; }
public PersonService(GenericSafeDeleteImp <Distribution> Impl, DistributionService distributionService) : base(Impl) { _distributionService = distributionService; }
public HttpResponseMessage DistributeContact(int adminId, int clientId) { bool response = DistributionService.DistributeContact(adminId, clientId); return(Request.CreateResponse(response)); }
public DistribController(DistributionService DistributionService) { Service = DistributionService; //SignalRMVCChat.DependencyInjection.Injector.Inject<DistributionService>(); }