Esempio n. 1
0
        /// コンストラクタ
        /// </summary>
        /// <param name="logger">ログインスタンス</param>
        /// <param name="userService">ユーザーサービス</param>
        /// <param name="receiverService">送信者サービス</param>
        public LoginModel(ILogger <LoginModel> logger, UserService userService, ReceiverService receiverService)
        {
            _logger = logger;

            this.userService     = userService;
            this.receiverService = receiverService;
        }
Esempio n. 2
0
        /// <summary>
        /// 门店模糊查询
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public JsonResult SearchByName(string name)
        {
            List <ReceiverEntity> list         = new List <ReceiverEntity>();
            List <ReceiverEntity> reveiverList = ReceiverService.GetReceiverAll(false);

            if (reveiverList != null && reveiverList.Count > 0)
            {
                if (!string.IsNullOrEmpty(name))
                {
                    var v = from d in reveiverList where d.ReceiverName.Contains(name) select d;

                    if (v != null)
                    {
                        foreach (var k in v)
                        {
                            ReceiverEntity model = new ReceiverEntity();
                            model.ReceiverID   = k.ReceiverID;
                            model.ReceiverName = k.ReceiverName;
                            list.Add(model);
                        }
                    }
                }
                else
                {
                    foreach (ReceiverEntity entity in reveiverList)
                    {
                        list.Add(entity);
                    }
                }
            }
            return(Json(list));
        }
Esempio n. 3
0
 /// <summary>
 /// コンストラクタ
 /// </summary>
 /// <param name="logger">ログインスタンス</param>
 /// <param name="messageService">意見メッセージサービス</param>
 /// <param name="receiverService">送信者サービス</param>
 /// <param name="config">設定情報</param>
 public IndexModel(ILogger <IndexModel> logger, MessageService messageService, ReceiverService receiverService, IOptions <SettingConfigModel> config)
 {
     _logger              = logger;
     this.messageService  = messageService;
     this.receiverService = receiverService;
     this.config          = config.Value;
 }
Esempio n. 4
0
        public async Task AddUserToOrganizationAsyncTest(int userId, int organizationId)
        {
            var repository = A.Fake <IReceiverRepository>();
            var service    = new ReceiverService(repository, GetMapper());

            var user = new UserDTO {
                UserId = userId
            };
            var org = new OrganizationDTO {
                OrganizationId = organizationId
            };

            A.CallTo(() => repository.GetUsers())
            .Returns(new List <UserDTO> {
                user
            }.AsQueryable().BuildMock());

            A.CallTo(() => repository.GetOrganizations())
            .Returns(new List <OrganizationDTO> {
                org
            }.AsQueryable().BuildMock());

            var result = await service.AddUserToOrganizationAsync(userId, organizationId, CancellationToken.None);

            A.CallTo(() => repository.AddUserToOrganizationAsync(userId, organizationId, CancellationToken.None)).MustHaveHappened();
        }
Esempio n. 5
0
        /// <summary>
        /// 根据客户ID 查询对应的门店信息
        /// </summary>
        /// <param name="rid"></param>
        /// <returns></returns>
        public JsonResult GetReceiverByCustomerID(int customerID, string customerName = "")
        {
            List <ReceiverEntity> outList = new List <ReceiverEntity>();
            List <ReceiverEntity> list    = ReceiverService.GetReceiverByCustomerID(customerID);

            if (list != null && list.Count > 0)
            {
                if (!string.IsNullOrEmpty(customerName))
                {
                    var v = from d in list where d.ReceiverName.Contains(customerName) select d;

                    if (v != null)
                    {
                        foreach (var k in v)
                        {
                            ReceiverEntity model = new ReceiverEntity();
                            model.ReceiverID   = k.ReceiverID;
                            model.ReceiverName = k.ReceiverName;
                            outList.Add(model);
                        }
                    }
                }
                else
                {
                    foreach (ReceiverEntity entity in list)
                    {
                        outList.Add(entity);
                    }
                }
            }

            return(Json(outList));
        }
Esempio n. 6
0
        public async Task GetUsersAsyncTest(string str1, string str2, string str3)
        {
            var repository = A.Fake <IReceiverRepository>();
            var tempOrg    = new List <UserDTO>
            {
                new UserDTO {
                    FirstName = str1
                },
                new UserDTO {
                    FirstName = str2
                },
                new UserDTO {
                    FirstName = str3
                }
            };

            A.CallTo(() => repository.GetUsers())
            .Returns(tempOrg.AsQueryable().BuildMock());

            var service = new ReceiverService(repository, GetMapper());
            var result  = await service.GetUsersAsync(CancellationToken.None);

            Assert.Equal(str1, result[0].FirstName = str1);
            Assert.Equal(str2, result[1].FirstName = str2);
            Assert.Equal(str3, result[2].FirstName = str3);
        }
Esempio n. 7
0
        public async Task GetOrganizationAsyncTest(int orgId, string strOrg, string strUser)
        {
            var repository = A.Fake <IReceiverRepository>();
            var tempOrg    = new OrganizationDTO
            {
                OrganizationId = orgId,
                Name           = strOrg,
                Users          = new List <UserDTO>
                {
                    new UserDTO
                    {
                        FirstName = strUser
                    }
                }
            };

            A.CallTo(() => repository.GetOrganizations())
            .Returns(new List <OrganizationDTO> {
                tempOrg
            }.AsQueryable().BuildMock());

            var service = new ReceiverService(repository, GetMapper());
            var result  = await service.GetOrganizationAsync(orgId, CancellationToken.None);

            Assert.Equal(strOrg, result.Name);
            Assert.Equal(strUser, result.Users[0].FirstName);
        }
Esempio n. 8
0
        public async Task GetUsersPageCountAsyncTest(int userCount, int pageSize)
        {
            var repository = A.Fake <IReceiverRepository>();

            var org = new OrganizationDTO
            {
                Name           = "org",
                OrganizationId = 1
            };

            var userList = new List <UserDTO>();

            for (int i = 0; i < userCount; i++)
            {
                userList.Add(new UserDTO
                {
                    FirstName    = $"user{i}",
                    Organization = org
                });
            }

            A.CallTo(() => repository.GetUsers())
            .Returns(userList.AsQueryable().BuildMock());

            var service = new ReceiverService(repository, GetMapper());
            var result  = await service.GetUsersPageCountAsync(1, pageSize, CancellationToken.None);

            var expected = (userCount / pageSize) + 1;

            Assert.Equal((int)expected, (int)result);
        }
Esempio n. 9
0
        public ActionResult Edit(string cid)
        {
            //省份
            ViewBag.Province = BaseDataService.GetAllProvince();
            //默认承运商
            ViewBag.Carrier = CarrierService.GetCarrierByRule("", 1);    //只显示使用中的数据
            //默认仓库
            ViewBag.Storage = StorageService.GetStorageByRule("", 1);    //只显示使用中的数据
            //客户信息
            ViewBag.Customer = CustomerService.GetCustomerByRule("", 1); //只显示使用中的数据

            //收货方类型
            ViewBag.ReceiverList = BaseDataService.GetBaseDataAll().Where(t => t.PCode == "Reveiver00" && t.Status == 1).ToList();
            if (!string.IsNullOrEmpty(cid))
            {
                ReceiverEntity entity = ReceiverService.GetReceiverEntityById(cid.ToLong(0));
                entity.Url       = UrlPar;
                ViewBag.Receiver = entity;
            }
            else
            {
                ViewBag.Receiver = new ReceiverEntity();
            }

            return(View());
        }
Esempio n. 10
0
        public ActionResult Index(string name, string receiverType, int customerID = -1, int status = -1, int p = 1)
        {
            List <ReceiverEntity> mList = null;

            int count = ReceiverService.GetReceiverCount(name, receiverType, customerID, status);

            PagerInfo pager = new PagerInfo();

            pager.PageIndex = p;
            pager.PageSize  = PAGESIZE;
            pager.SumCount  = count;
            pager.URL       = "/Receiver";

            //客户信息
            ViewBag.Customer = CustomerService.GetCustomerByRule("", 1);//只显示使用中的数据
            //收货方类型
            ViewBag.ReceiverList = BaseDataService.GetBaseDataAll().Where(t => t.PCode == "Reveiver00" && t.Status == 1).ToList();

            if (!string.IsNullOrEmpty(name) || status > -1 || customerID > -1 || !string.IsNullOrEmpty(receiverType))
            {
                mList = ReceiverService.GetReceiverInfoByRule(name, receiverType, customerID, status, pager);
            }
            else
            {
                mList = ReceiverService.GetReceiverInfoPager(pager);
            }
            ViewBag.Name         = name ?? "";
            ViewBag.Status       = status;
            ViewBag.ReceiverType = receiverType;
            ViewBag.CustomerID   = customerID;
            ViewBag.Receiver     = mList;
            ViewBag.Pager        = pager;
            return(View());
        }
Esempio n. 11
0
 public void Modify(ReceiverEntity Receiver)
 {
     if (Receiver != null)
     {
         Receiver.OperatorID = CurrentUser.UserID;
     }
     ReceiverService.ModifyReceiver(Receiver);
     Response.Redirect("/Receiver/Index?" + Receiver.Url);
 }
Esempio n. 12
0
        public async Task AddUserAsyncTest(int newUserId)
        {
            var repository = A.Fake <IReceiverRepository>();

            A.CallTo(() => repository.AddUserAsync(A <UserDTO> ._, CancellationToken.None)).Returns(newUserId);

            var service = new ReceiverService(repository, GetMapper());
            var result  = await service.AddUserAsync(new User(), CancellationToken.None);

            Assert.Equal(newUserId, result);
        }
Esempio n. 13
0
        public void ReadFeed_should_fill_FeedItems_table()
        {
            // act
            var service = new ReceiverService(serviceContext, rssReader);

            service.Read(subscription.Id, Log, ct);

            // assert
            db.FeedItems.Should().HaveCount(FeedSize);
            db.FeedItems.All(x => x.Status == FeedItemStatus.Pending).Should().BeTrue();
        }
Esempio n. 14
0
        public JsonResult GetReceiver(string type)
        {
            List <ReceiverEntity> listReceiver = new List <ReceiverEntity>();

            if (!string.IsNullOrEmpty(type))
            {
                listReceiver = ReceiverService.GetReceiverByRule("", "", type, 1);//只显示使用中的数据
            }

            return(Json(listReceiver));
        }
Esempio n. 15
0
        public void FeedItems_table_should_not_have_duplicates()
        {
            // act
            var service = new ReceiverService(serviceContext, rssReader);

            service.Read(subscription.Id, Log, ct);
            service.Read(subscription.Id, Log, ct);

            // assert
            db.FeedItems.Should().HaveCount(FeedSize);
        }
Esempio n. 16
0
        public void Missing_subscription_should_not_be_processed()
        {
            // arrange
            subscription.IsEnabled = false;
            db.SaveChanges();

            // act
            var service = new ReceiverService(serviceContext, rssReader);

            service.Read(subscription.Id + 1, Log, ct);

            // assert
            db.FeedItems.Should().HaveCount(0);
        }
Esempio n. 17
0
        /// <summary>
        /// 根据收货人ID 查询对应的联系人信息
        /// </summary>
        /// <param name="rid"></param>
        /// <returns></returns>
        public JsonResult GetReceiverByGoodsID(int rid)
        {
            ContactModel   contact = new ContactModel();
            ReceiverEntity entity  = ReceiverService.GetReceiverEntityById(long.Parse(rid.ToString()));

            if (entity != null)
            {
                List <ContactEntity> list = entity.listContact;
                if (list != null && list.Count > 0)
                {
                    contact.ContactName = list[0].ContactName;
                    contact.Mobile      = string.IsNullOrEmpty(list[0].Mobile) ? list[0].Telephone : list[0].Mobile;
                }
                contact.Address = entity.Address;
            }
            return(Json(contact));
        }
Esempio n. 18
0
        public HttpResponseMessage ProcessMessage(HttpRequestMessage message, string token, string system, string endpoint)
        {
            _log.Debug(string.Format("Message received for processing {0}/{1}", system, endpoint));
            //validate token
            if (!_acceptTokens.Contains(token))
            {
                _log.Error("Token sent (" + token + ") is not valid");
                throw new UnauthorizedAccessException();
            }
            var receiverService = new ReceiverService();
            var messageContent  = message.Content.ReadAsStringAsync().Result;

            _log.Debug("Message content has been parsed successfully");
            var statusCode = receiverService.ProcessMessage(system, endpoint, messageContent);

            _log.Debug("Returning status code " + (int)statusCode);
            return(Request.CreateResponse(statusCode));
        }
Esempio n. 19
0
        public async Task GetUsersPaginationAsyncTest(int userCount, int pageSize, int pageNumber)
        {
            int orgId = 1;

            var repository = A.Fake <IReceiverRepository>();

            var org = new OrganizationDTO
            {
                Name           = "org",
                OrganizationId = orgId
            };

            var userList = new List <UserDTO>();

            for (int i = 0; i < userCount; i++)
            {
                userList.Add(new UserDTO
                {
                    FirstName    = $"user{i}",
                    Organization = org
                });
            }

            A.CallTo(() => repository.GetUsers())
            .Returns(userList.AsQueryable().BuildMock());

            var service = new ReceiverService(repository, GetMapper());

            var result = await service.GetUsersPaginationAsync(orgId, pageNumber, pageSize, CancellationToken.None);

            var pageCount = await service.GetUsersPageCountAsync(orgId, pageSize, CancellationToken.None);

            if (pageNumber > pageCount)
            {
                pageNumber = pageCount;
            }

            Assert.Equal($"user{pageSize * (pageNumber - 1)}", result[0].FirstName);
        }
Esempio n. 20
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ReceiverStatePresenter"/> class.
 /// </summary>
 public ReceiverStatePresenter(ReceiverService service)
 {
     _service  = service;
     _observer = new PropertyObserver <ReceiverService>(_service)
                 .RegisterHandler(o => o.ReceiverCount, o => OnPropertyChanged("Connected"));
 }
Esempio n. 21
0
 public void Remove(string cid)
 {
     ReceiverService.Remove(long.Parse(cid));
     Response.Redirect("/Receiver/");
 }
Esempio n. 22
0
 /// <summary>
 /// コンストラクタ
 /// </summary>
 /// <param name="logger">ログインスタンス</param>
 /// <param name="messageService">意見メッセージサービス</param>
 /// <param name="receiverService">送信者サービス</param>
 public MessageListsModel(ILogger <MessageListsModel> logger, MessageService messageService, ReceiverService receiverService)
 {
     _logger              = logger;
     this.messageService  = messageService;
     this.receiverService = receiverService;
 }
Esempio n. 23
0
 public LoopSession(TcpSocket client, ReceiverService loop)
 {
     this.client = client;
     this.loop   = loop;
 }
Esempio n. 24
0
        /// <summary>
        /// 运输计划  查询已出库订单
        /// </summary>
        /// <param name="carrierid"></param>
        /// <param name="storageid"></param>
        /// <param name="customerid"></param>
        /// <param name="status"></param>
        /// <param name="p"></param>
        /// <returns></returns>
        public ActionResult OrderDeliveryPlan(int carrierid    = 0, int storageid   = 0, int customerid = 0, int status = -1, string orderno        = "",
                                              string begindate = "", string enddate = "", string deliveryStatus = "", string revicerids = "", int p = 1, int pageSize = 20)
        {
            List <OrderEntity> mList = null;

            deliveryStatus = !string.IsNullOrEmpty(deliveryStatus) ? deliveryStatus : "F";//默认未安排计划的订单
            // 默认当月
            if (string.IsNullOrEmpty(begindate) || string.IsNullOrEmpty(enddate))
            {
                DateTime dt = DateTime.Now;
                begindate = dt.Year + "-" + dt.Month + "-" + "01";
                enddate   = DateTime.Now.ToString("yyyy-MM-dd");
            }
            string orderOutStatus = "F";

            if (deliveryStatus.Equals("T"))//出库状态默认未出库  如果查询已安排配送 忽视订单是否出库
            {
                orderOutStatus = "";
            }

            //查询未出库 未安排运输计划订单  不包含入库单
            int       count = OrderService.GetOrderCount("", carrierid, storageid, customerid, status, -1, -1, "", orderno, begindate, enddate, -1, "", "", orderOutStatus, deliveryStatus, " AND OrderType!='RKD'", revicerids);
            PagerInfo pager = new PagerInfo();

            pager.PageIndex = p;
            pager.PageSize  = pageSize;
            pager.SumCount  = count;
            pager.URL       = "OrderDeliveryPlan";


            mList = OrderService.GetOrderInfoByRule(pager, "", carrierid, storageid, customerid, status, -1, -1, "", orderno, begindate, enddate, -1, "", "", orderOutStatus, deliveryStatus, " AND OrderType!='RKD'", revicerids);

            //默认承运商
            ViewBag.Carrier = CarrierService.GetCarrierByRule("", 1);    //只显示使用中的数据
            //默认仓库
            ViewBag.Storage = StorageService.GetStorageByRule("", 1);    //只显示使用中的数据
            //门店
            ViewBag.Goods = GoodsService.GetGoodsByRule("", 1);          //只显示使用中的数据
            //客户信息
            ViewBag.Customer = CustomerService.GetCustomerByRule("", 1); //只显示使用中的数据
            //温度
            ViewBag.TemList = BaseDataService.GetBaseDataAll().Where(t => t.PCode == "TM00" && t.Status == 1).ToList();
            //物流方式
            ViewBag.DeliverList = BaseDataService.GetBaseDataAll().Where(t => t.PCode == "DeliverModel00" && t.Status == 1).ToList();

            ViewBag.CarModel = BaseDataService.GetBaseDataAll().Where(t => t.PCode == "CarModel00" && t.Status == 1).ToList();

            ViewBag.Receiver = ReceiverService.GetReceiverByRule("", "", "", 1);

            //承运商类型
            ViewBag.CarrierModel   = BaseDataService.GetBaseDataAll().Where(t => t.PCode == "Carrier00" && t.Status == 1).ToList();
            ViewBag.UserID         = CurrentUser != null ? CurrentUser.UserID : -1;
            ViewBag.Status         = status;
            ViewBag.carrierid      = carrierid;
            ViewBag.customerid     = customerid;
            ViewBag.storageid      = storageid;
            ViewBag.OrderList      = mList;
            ViewBag.PageSize       = pageSize;
            ViewBag.BeginDate      = begindate;
            ViewBag.OrderNo        = orderno;
            ViewBag.EndDate        = enddate;
            ViewBag.deliveryStatus = deliveryStatus;
            ViewBag.Pager          = pager;
            ViewBag.Revicerids     = revicerids;
            return(View());
        }
Esempio n. 25
0
 /// <summary>
 /// コンストラクタ
 /// </summary>
 /// <param name="logger">ログインスタンス</param>
 /// <param name="userService">ユーザーメッセージサービス</param>
 /// <param name="receiverService">送信者サービス</param>
 public UserMaintenanceModel(ILogger <UserMaintenanceModel> logger, UserService userService, ReceiverService receiverService)
 {
     _logger              = logger;
     this.userService     = userService;
     this.receiverService = receiverService;
 }