Ejemplo n.º 1
0
 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();
     }));
 }
Ejemplo n.º 2
0
 public Product()
 {
     Stickdata    = new StickDataDef();
     Beltdata     = new BeltFeedDataDef();
     ProductYield = new ProductStatistics();
     TchRect      = new TeacherRect();
 }
Ejemplo n.º 3
0
 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();
     }
 }
Ejemplo n.º 4
0
 /// <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")));
     }
 }
Ejemplo n.º 5
0
 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);
         }
     }
 }
Ejemplo n.º 6
0
        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));
        }
Ejemplo n.º 7
0
        /// <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")));
            }
        }
Ejemplo n.º 8
0
 public ProjectData()
 {
     this.SaveData = new ProjectSaveDataDef();
     this.Product  = new ProductStatistics();
 }