Beispiel #1
0
        /// <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();
            }
        }
Beispiel #3
0
        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
            }
        }