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); }
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)); }
/// <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()); }
public void Asyn() { var list = ShopDataAccess.GetTopShopsToElasticSearch(); InsertDocuments(list); ShopDataAccess.UpdateProductAsyncDate(); }
/// <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 = "" })); }
/// <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 })); }
/// <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)); }
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)); }
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(); }
/// <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 })); }
/// <summary> /// 取得店家資訊搜尋清單 /// </summary> /// <param name="q"></param> /// <returns></returns> public ActionResult GetShopList(string q) { var shops = ShopDataAccess.GetShopData(shopName: q); return(Json(shops, JsonRequestBehavior.AllowGet)); }
public ShopController() { this.shopDataAccess = DataProviderManager.GetShop(DataProvider.MsSql); }