public Task PrihodPack(Packaging pack) { return(Task.Run(() => { var pck = Packaging.FindById(pack.Id); pck.Count += pack.Count; Task.Factory.StartNew(() => { Packaging.Update(pck); }).Wait(); ProductStatistics prod = new ProductStatistics(); prod.Count = pack.Count; prod.Date = DateTime.Now; Task.Factory.StartNew(() => { ProductStatistics.Create(prod); }).Wait(); ProductStatistics now = ProductStatistics.Get(x => x.Count == prod.Count && x.Date.Value.Day == prod.Date.Value.Day && x.Date.Value.Month == prod.Date.Value.Month && x.Date.Value.Year == prod.Date.Value.Year && x.Date.Value.Hour == prod.Date.Value.Hour && x.Date.Value.Minute == prod.Date.Value.Minute && x.Date.Value.Second == prod.Date.Value.Second).First(); Packaging_ProductStatistics statistics = new Packaging_ProductStatistics() { PackagingId = pack.Id, ProductStatisticsId = now.Id }; Task.Factory.StartNew(() => { Packaging_ProductStatistics.Create(statistics); }).Wait(); })); }
public Product() { Stickdata = new StickDataDef(); Beltdata = new BeltFeedDataDef(); ProductYield = new ProductStatistics(); TchRect = new TeacherRect(); }
private void Setproduct() { foreach (var item in ProductStatistics.Where(S => ProductName.Exists(p => p.SKU == S.Product.SKU))) { var SKU = item.Product.SKU; item.Product = ProductName.Where(p => p.SKU == SKU).First(); } }
/// <summary> /// 新建工程 /// </summary> public void CreatProject() { try { this.SaveData = new ProjectSaveDataDef(); this.Product = new ProductStatistics(); } catch (Exception ex) { LogWriter.WriteException(ex); LogWriter.WriteLog(string.Format("错误:加载配置文件失败!\n异常描述:{0}\n时间:{1}", ex.Message, System.DateTime.Now.ToString("yyyyMMddhhmmss"))); } }
public void CalculateBrandSale() { BrandSaleList.Clear(); foreach (var item in Brands) { for (int i = 0; i < 12; i++) { SalesStatistics s = new SalesStatistics { Product = new Product(), PeriodStart = new DateTime(2017, i + 1, 1) }; s.Product.Brand = item; s.QuantitySold = ProductStatistics.Where(x => x.Product.Brand != null && x.Product.Brand.Name == item.Name && x.PeriodStart.Month == i + 1).Sum(x => x.QuantitySold); BrandSaleList.Add(s); } } }
public IActionResult Index() { IEnumerable <Product> productList = _unitOfWork.Product.GetAll().OrderBy(a => a.ProductName); List <ProductStatistics> prodStatList = new List <ProductStatistics>(); foreach (Product product in productList) { ProductStatistics prodStat = new ProductStatistics(); prodStat.ProductId = product.Id; prodStat.SevenDays = getOrdersQuantityByDay(DateTime.Now.AddDays(-7), product.Id); prodStat.SixDays = getOrdersQuantityByDay(DateTime.Now.AddDays(-6), product.Id); prodStat.FiveDays = getOrdersQuantityByDay(DateTime.Now.AddDays(-5), product.Id); prodStat.FourDays = getOrdersQuantityByDay(DateTime.Now.AddDays(-4), product.Id); prodStat.ThreeDays = getOrdersQuantityByDay(DateTime.Now.AddDays(-3), product.Id); prodStat.TwoDays = getOrdersQuantityByDay(DateTime.Now.AddDays(-2), product.Id); prodStat.Yesterday = getOrdersQuantityByDay(DateTime.Now.AddDays(-1), product.Id); prodStat.Today = getOrdersQuantityByDay(DateTime.Now, product.Id); prodStat.WeeklyAverage = (Convert.ToDouble(prodStat.SevenDays + prodStat.SixDays + prodStat.FiveDays + prodStat.FourDays + prodStat.ThreeDays + prodStat.TwoDays + prodStat.Yesterday)) / 7.0; prodStatList.Add(prodStat); } ViewBag.getProductName = new Func <int, string>(returnProductName); return(View(prodStatList)); }
/// <summary> /// 加载工程 /// </summary> public void OpenProject(string path) { try { string name = Path.GetFileName(path); string fileName = path + "\\" + name + ".pro"; ProjectData data = (ProjectData)CreateProject.OpenProject(typeof(ProjectData), fileName); this.SaveData = data.SaveData; if (data.Product == null) { this.Product = new ProductStatistics(); } else { this.Product = data.Product; } } catch (Exception ex) { LogWriter.WriteException(ex); LogWriter.WriteLog(string.Format("错误:加载配置文件失败!\n异常描述:{0}\n时间:{1}", ex.Message, System.DateTime.Now.ToString("yyyyMMddhhmmss"))); } }
public ProjectData() { this.SaveData = new ProjectSaveDataDef(); this.Product = new ProductStatistics(); }