Beispiel #1
0
        public Warehouse VWarehouseQuantityMustBeZero(Warehouse warehouse, IWarehouseItemService _warehouseItemService)
        {
            IList <WarehouseItem> warehouseItems = _warehouseItemService.GetObjectsByWarehouseId(warehouse.Id);

            foreach (var warehouseItem in warehouseItems)
            {
                if (warehouseItem.Quantity > 0)
                {
                    warehouse.Errors.Add("Generic", "Item quantity di dalam warehouse harus 0");
                    return(warehouse);
                }
            }
            return(warehouse);
        }
Beispiel #2
0
 public Warehouse SoftDeleteObject(Warehouse warehouse, IWarehouseItemService _warehouseItemService, ICoreIdentificationService _coreIdentificationService, IBarringOrderService _barringOrderService)
 {
     if (_validator.ValidDeleteObject(warehouse, _warehouseItemService, _coreIdentificationService, _barringOrderService))
     {
         IList <WarehouseItem> allwarehouseitems = _warehouseItemService.GetObjectsByWarehouseId(warehouse.Id);
         foreach (var warehouseitem in allwarehouseitems)
         {
             IWarehouseItemValidator warehouseItemValidator = _warehouseItemService.GetValidator();
             if (!warehouseItemValidator.ValidDeleteObject(warehouseitem))
             {
                 warehouse.Errors.Add("Generic", "Tidak bisa menghapus item yang berhubungan dengan warehouse ini");
                 return(warehouse);
             }
         }
         foreach (var warehouseitem in allwarehouseitems)
         {
             _warehouseItemService.SoftDeleteObject(warehouseitem);
         }
         _repository.SoftDeleteObject(warehouse);
     }
     return(warehouse);
 }