示例#1
0
        private void IncreaseWarehouse(Keeping keeping, Keeping dumpkeeping, InspectionResult inspectionResult)
        {
            Warehouse warehouse = DataRepository.Warehouse.Get(keeping.WarehouseId);

            warehouse.Count += inspectionResult.NormalNumber;
            DataRepository.Warehouse.Update(warehouse);

            Warehouse dumpWarehouse = DataRepository.Warehouse.Get(dumpkeeping.WarehouseId);

            dumpWarehouse.Count += inspectionResult.DefectiveNumber;
            DataRepository.Warehouse.Update(dumpWarehouse);
        }
示例#2
0
        private void InsertKeeping(InspectionResult inspectionResult)
        {
            Keeping _keeping = new Keeping();

            WriteToEntity(_keeping, inspectionResult, 0);

            Keeping _dumpKeeping = new Keeping();

            WriteToEntity(_dumpKeeping, inspectionResult, 1);
            IncreaseWarehouse(_keeping, _dumpKeeping, inspectionResult);

            DataRepository.Keeping.Insert(_keeping);
            DataRepository.Keeping.Insert(_dumpKeeping);
        }
示例#3
0
 private void WriteToEntity(Keeping keeping, InspectionResult inspectionResult, int isDefect)
 {
     keeping.InspectionResultId = inspectionResult.InspectionResultId;
     if (isDefect == 0)
     {
         keeping.WarehouseId = DataRepository.Warehouse.Get(1).Count >= 100 ?
                               (DataRepository.Warehouse.Get(2).Count >= 100 ?
                                3: 2): 1;
     }
     else
     {
         keeping.WarehouseId = DataRepository.Warehouse.Get(4).Count >= 100 ? 5 : 4;
     }
     keeping.KeepingDate = DateTime.Now;
 }