예제 #1
0
 public GroupItemPrice VHasUniqueIdCombination(GroupItemPrice groupItemPrice, IGroupItemPriceService _groupItemPriceService)
 {
     if (_groupItemPriceService.IsGroupItemPriceDuplicated(groupItemPrice))
     {
         groupItemPrice.Errors.Add("Generic", "Kombinasi ItemId & GroupId Tidak boleh ada duplikasi");
     }
     return(groupItemPrice);
 }
예제 #2
0
 public GroupItemPrice VCreateObject(GroupItemPrice groupItemPrice, IGroupItemPriceService _groupItemPriceService, IContactGroupService _contactGroupService, IItemService _itemService)
 {
     VNonNegativePrice(groupItemPrice);
     if (!isValid(groupItemPrice))
     {
         return(groupItemPrice);
     }
     VHasUniqueIdCombination(groupItemPrice, _groupItemPriceService);
     if (!isValid(groupItemPrice))
     {
         return(groupItemPrice);
     }
     VIsValidGroup(groupItemPrice, _contactGroupService);
     if (!isValid(groupItemPrice))
     {
         return(groupItemPrice);
     }
     VIsValidItem(groupItemPrice, _itemService);
     return(groupItemPrice);
 }
예제 #3
0
 public bool ValidCreateObject(GroupItemPrice groupItemPrice, IGroupItemPriceService _groupItemPriceService, IContactGroupService _contactGroupService, IItemService _itemService)
 {
     VCreateObject(groupItemPrice, _groupItemPriceService, _contactGroupService, _itemService);
     return(isValid(groupItemPrice));
 }
예제 #4
0
 public bool ValidUpdateObject(GroupItemPrice groupItemPrice, int oldGroupId, int oldItemId, IGroupItemPriceService _groupItemPriceService, IPriceMutationService _priceMutationService)
 {
     groupItemPrice.Errors.Clear();
     VUpdateObject(groupItemPrice, oldGroupId, oldItemId, _groupItemPriceService, _priceMutationService);
     return(isValid(groupItemPrice));
 }
예제 #5
0
 public GroupItemPrice VUpdateObject(GroupItemPrice groupItemPrice, int oldGroupId, int oldItemId, IGroupItemPriceService _groupItemPriceService, IPriceMutationService _priceMutationService)
 {
     // TODO Bugfix: oldgroupItemPrice seems to have the same content with groupItemPrice causing new itemid/groupid looks the same with old id
     //GroupItemPrice oldgroupItemPrice = _groupItemPriceService.GetObjectById(groupItemPrice.Id);
     VSameGroupId(groupItemPrice, oldGroupId);
     if (!isValid(groupItemPrice))
     {
         return(groupItemPrice);
     }
     VSameItemId(groupItemPrice, oldItemId);
     if (!isValid(groupItemPrice))
     {
         return(groupItemPrice);
     }
     VHasDifferentPrice(groupItemPrice, _priceMutationService);
     if (!isValid(groupItemPrice))
     {
         return(groupItemPrice);
     }
     VNonNegativePrice(groupItemPrice);
     return(groupItemPrice);
 }