コード例 #1
0
        void Awake()
        {
            var viewPrefab = Instantiate(_viewPrefab);
            var input      = viewPrefab.ShopController;
            var view       = viewPrefab.ShopView;

            var database   = new Database();
            var dataAccess = new ShopDataAccess(database);

            var viewModel = new ShopViewModel();

            // var itemCreator = new StandardLazyItemCreator( new List<ItemBluePrint>{new ItemBluePrint{Id = 1, UsageAction =() => { } }} );

            var itemCreator = new InternetDependantItemCreator();
            var inventory   = new InventoryEntity(itemCreator);

            var prices    = dataAccess.ItemPrices();
            var resources = new ResourceEntity();
            var shop      = new ShopEntity(inventory, resources, new ItemPriceData {
                Prices = prices
            });


            var useCaseInteractor = new BuyItemUseCase(dataAccess, viewModel, shop, inventory);

            view.Initialize(viewModel);
            input.Initialize(useCaseInteractor);
        }
コード例 #2
0
        public Tuple <string, int> Fetch()
        {
            var result = new Tuple <string, int>(string.Empty, 0);
            //获取需要更新商品的店铺:
            var shop = ShopDataAccess.GetTopShop();

            if (shop.IsNull())
            {
                return(new Tuple <string, int>(string.Empty, 0));
            }

            var fetcher  = FetcherFactory.CreateFetcher(shop.ShopUrl);
            var products = fetcher.GetProducts(shop.ShopUrl.Trim().Trim('/'));

            if (products.Count > 8)
            {
                //删除原来的商品:
                ProductDataAccess.DeleteProduct(shop.ID);
                ProductDataAccess.InsertProducts(products, shop.ID);

                ShopDataAccess.UpdateShopAsyncDate(shop.ID);
            }

            shop.FetchDate = DateTime.Now;
            ShopDataAccess.UpdateFetchDate(shop.ID);

            return(new Tuple <string, int>(string.Format("获取店铺:{0}完成,总过获取商品数量为:{1}个", shop.ShopName, products.Count / 2), shop.ID));
        }
コード例 #3
0
ファイル: OrderItemController.cs プロジェクト: maxweb082/REPO
        /// <summary>
        /// FastReport報表
        /// </summary>
        /// <param name="orderID"></param>
        /// <returns></returns>
        public ActionResult FRPT_OrderItem(string orderID)
        {
            var data     = new List <OrderItemExportEntity>();
            var shop     = ShopDataAccess.GetShopData(orderID);
            var ShopInfo = $"店家:{shop.shopName}    店家電話:{shop.shopTEL}";

            data = OrderItemDataAccess.GetExportList(orderID);

            //var wr = new WebReport();
            //wr.DesignReport = true;
            //wr.DesignScriptCode = false;
            //wr.Report.Load(Server.MapPath("~/Report/OrderItemList.frx"));
            //wr.Width = 900;

            //wr.Report.Dictionary.RegisterBusinessObject(data, "OrderItems", 1, true);
            //wr.Report.Save(Server.MapPath("~/Report/OrderItemList.frx"));
            //wr.Height = 800;
            //wr.Report.RegisterData(data, "OrderItems");
            //wr.Report.GetDataSource("OrderItems").Enabled = true;
            //var db = wr.Report.FindObject("Data1") as DataBand;
            //db.DataSource = wr.Report.GetDataSource("OrderItems");
            //wr.Report.Dictionary.RegisterData(data, "OrderItems", true);
            //(wr.Report.FindObject("Data1") as DataBand).DataSource = wr.Report.GetDataSource("OrderItems");
            //wr.Report.SetParameterValue("ShopInfo", ShopInfo);
            //ViewBag.WebReport = wr;

            return(View());
        }
コード例 #4
0
        public void Asyn()
        {
            var list = ShopDataAccess.GetTopShopsToElasticSearch();

            InsertDocuments(list);

            ShopDataAccess.UpdateProductAsyncDate();
        }
コード例 #5
0
        /// <summary>
        /// 新增店家資料
        /// </summary>
        /// <param name="uData"></param>
        /// <returns></returns>
        public string NewShopData(ShopDataEntity uData)
        {
            uData.shopID = Guid.NewGuid().ToString();
            var shops = new List <ShopDataEntity>()
            {
                uData
            };

            ShopDataAccess.AddShopData(shops);

            return(JsonConvert.SerializeObject(new { success = true, errorMsg = "" }));
        }
コード例 #6
0
        /// <summary>
        /// 刪除店家資料
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult DeleteShopData(string shopID)
        {
            var errorMsg  = string.Empty;
            var isSuccess = true;

            try { ShopDataAccess.DeleteShopData(shopID); }
            catch (Exception ex)
            {
                isSuccess = false;
                errorMsg  = ex.Message.Replace("\n", "");
            }

            return(Json(new { success = isSuccess, errorMsg = errorMsg }));
        }
コード例 #7
0
        /// <summary>
        /// 取得所有使用者資料
        /// </summary>
        /// <returns></returns>
        public ActionResult GetShopData(string sort, string order, int page, int rows, string shopName = null, string shopTEL = null)
        {
            var shops = ShopDataAccess.GetShopData(shopName, shopTEL);

            var q = (order.ToUpper() == "ASC") ?
                    shops.OrderBy(x => x.shopName).ToList() :
                    shops.OrderByDescending(x => x.shopName).ToList();

            var offset = rows * (page - 1);

            q = q.Skip(offset).Take(rows).ToList();
            var result = new { total = shops.Count, rows = q };

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
コード例 #8
0
ファイル: ReportController.cs プロジェクト: maxweb082/REPO
        public ActionResult Index()
        {
            var orderID  = "75e81f79-07b5-4876-acd3-4fbc06e1bf6f";
            var data     = new List <OrderItemExportEntity>();
            var shop     = ShopDataAccess.GetShopData(orderID);
            var ShopInfo = $"店家:{shop.shopName}    店家電話:{shop.shopTEL}";

            data = OrderItemDataAccess.GetExportList(orderID);

            var rpt = new XtraReport1();

            rpt.Parameters["ShopInfo"].Value = ShopInfo;
            rpt.DataSource = data;

            return(View(rpt));
        }
コード例 #9
0
ファイル: FormReport.cs プロジェクト: maxweb082/REPO
        public void loadReport()
        {
            var orderID  = "75e81f79-07b5-4876-acd3-4fbc06e1bf6f";
            var data     = new List <OrderItemExportEntity>();
            var shop     = ShopDataAccess.GetShopData(orderID);
            var ShopInfo = $"店家:{shop.shopName}    店家電話:{shop.shopTEL}";

            data = OrderItemDataAccess.GetExportList(orderID);



            report1.Report.Load(@"D:\WorkingDir\LBOM\LBOM\Report\OrderItemList.frx");
            report1.Report.Dictionary.RegisterBusinessObject(data, "OrderItems", 1, true);
            report1.Report.SetParameterValue("ShopInfo", ShopInfo);


            report1.Prepare(true);
            report1.ShowPrepared();
        }
コード例 #10
0
        /// <summary>
        /// 修改店家資料
        /// </summary>
        /// <param name="uData"></param>
        /// <returns></returns>
        public string EditShopData(ShopDataEntity uData)
        {
            var shops = new List <ShopDataEntity>()
            {
                uData
            };

            var errorMsg  = string.Empty;
            var isSuccess = true;

            try { ShopDataAccess.UpdateShopData(shops); }
            catch (Exception ex)
            {
                isSuccess = false;
                errorMsg  = ex.Message.Replace("\n", "");
            }


            return(JsonConvert.SerializeObject(new { success = isSuccess, errorMsg = errorMsg }));
        }
コード例 #11
0
        /// <summary>
        /// 取得店家資訊搜尋清單
        /// </summary>
        /// <param name="q"></param>
        /// <returns></returns>
        public ActionResult GetShopList(string q)
        {
            var shops = ShopDataAccess.GetShopData(shopName: q);

            return(Json(shops, JsonRequestBehavior.AllowGet));
        }
コード例 #12
0
 public ShopController()
 {
     this.shopDataAccess = DataProviderManager.GetShop(DataProvider.MsSql);
 }