/// <summary> /// 过期日期预警 3分之二 黄色 过期了红色 /// </summary> /// <param name="entity"></param> /// <returns></returns> private static string colorStyle(InventoryEntity entity) { DateTime startTime = Convert.ToDateTime(entity.ProductDate); DateTime endTime = Convert.ToDateTime(entity.ExpDate); TimeSpan ts = endTime - startTime; //过期了红色 if (DateTime.Now > entity.ExpDate) { return("style=background-color:red"); } DateTime startNowTime = DateTime.Now; TimeSpan tsNow = endTime - startNowTime; int days = ts.Days - tsNow.Days; if (entity.goods != null) { int totalDays = Datehelper.getDays(entity.goods.exDate.ToInt(0), entity.goods.exUnits); if (days / totalDays > 3) { return("style=background-color:yellow"); } } return(""); }
public void DateHelper_Dummes_Tests() { var dh = new Datehelper(); using (ShimsContext.Create()) { System.IO.Fakes.ShimFile.ReadAllTextString = x => "RESULT"; dh.DummesZeug(); } }
private static InventoryEntity TranslateInventoryEntity(InventoryInfo info) { InventoryEntity entity = new InventoryEntity(); if (info != null) { entity.InventoryID = info.InventoryID; entity.GoodsID = info.GoodsID; entity.StorageID = info.StorageID; entity.Quantity = info.Quantity; entity.CustomerID = info.CustomerID; entity.InventoryType = info.InventoryType; entity.BatchNumber = info.BatchNumber; entity.ProductDate = info.ProductDate; entity.InventoryDate = info.InventoryDate; entity.UnitPrice = info.UnitPrice; entity.Remark = info.Remark; entity.OperatorID = info.OperatorID; entity.CreateDate = info.CreateDate; entity.ChangeDate = info.ChangeDate; entity.InventoryID = info.InventoryID; entity.IsLock = info.IsLock; entity.InventoryStatus = info.InventoryStatus; //过期日期 entity.goods = GoodsService.GetGoodsEntityById(info.GoodsID); if (entity.goods != null) { entity.ExpDate = Datehelper.getDateTime(entity.ProductDate, entity.goods.exDate.ToInt(0), entity.goods.exUnits); } entity.customer = CustomerService.GetCustomerEntityById(info.CustomerID); entity.storages = StorageService.GetStorageEntityById(info.StorageID); entity.WaitQuantity = OrderService.GetOutStockOrderByInentroyID(entity.InventoryID).Quantity; entity.CanUseQuantity = entity.Quantity - entity.WaitQuantity; entity.colorStyle = colorStyle(entity); } return(entity); }
public void Datehelper_IsWeekend() { var dh = new Datehelper(); using (ShimsContext.Create()) { System.Fakes.ShimDateTime.NowGet = () => new DateTime(2020, 5, 11); Assert.IsFalse(dh.IsWeekend()); //Mo System.Fakes.ShimDateTime.NowGet = () => new DateTime(2020, 5, 12); Assert.IsFalse(dh.IsWeekend()); //Di System.Fakes.ShimDateTime.NowGet = () => new DateTime(2020, 5, 13); Assert.IsFalse(dh.IsWeekend()); //Mi System.Fakes.ShimDateTime.NowGet = () => new DateTime(2020, 5, 14); Assert.IsFalse(dh.IsWeekend()); //Do System.Fakes.ShimDateTime.NowGet = () => new DateTime(2020, 5, 15); Assert.IsFalse(dh.IsWeekend()); //Fr System.Fakes.ShimDateTime.NowGet = () => new DateTime(2020, 5, 16); Assert.IsTrue(dh.IsWeekend()); //Sa System.Fakes.ShimDateTime.NowGet = () => new DateTime(2020, 5, 17); Assert.IsTrue(dh.IsWeekend()); //So } }