Subversion Repositories SmartDukaan

Rev

Rev 24121 | Rev 24215 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 24121 Rev 24142
Line 485... Line 485...
485
					insurancePricesMap);
485
					insurancePricesMap);
486
 
486
 
487
			this.validateInsuranceMargin(insuranceSerialNumberItemPrice, itemIdCustomFofoOrderItemMap,
487
			this.validateInsuranceMargin(insuranceSerialNumberItemPrice, itemIdCustomFofoOrderItemMap,
488
					itemIdMopPriceMap, insurancePricesMap, insuranceSerialNumberSaleAmount);
488
					itemIdMopPriceMap, insurancePricesMap, insuranceSerialNumberSaleAmount);
489
 
489
 
490
			LocalDate customerDateOfBirth = this
-
 
491
					.validateCustomerDateOfBirth(createOrderRequest.getCustomerDateOfBirth());
490
			LocalDate customerDateOfBirth = LocalDate.from(createOrderRequest.getCustomerDateOfBirth());
492
 
491
 
493
			for (Map.Entry<String, Float> entry : insuranceSerialNumberItemPrice.entrySet()) {
492
			for (Map.Entry<String, Float> entry : insuranceSerialNumberItemPrice.entrySet()) {
494
				PolicyNumberGenerationSequence policyNumberGenerationSequence = this
493
				PolicyNumberGenerationSequence policyNumberGenerationSequence = this
495
						.createPolicyNumberGenerationSequence();
494
						.createPolicyNumberGenerationSequence();
496
 
495
 
Line 1054... Line 1053...
1054
					invalidDiscountAmountMap, itemIdMopPriceMap);
1053
					invalidDiscountAmountMap, itemIdMopPriceMap);
1055
			throw new ProfitMandiBusinessException("invalidMopItemIdPrice", invalidDiscountAmountMap, "FFORDR_1011");
1054
			throw new ProfitMandiBusinessException("invalidMopItemIdPrice", invalidDiscountAmountMap, "FFORDR_1011");
1056
		}
1055
		}
1057
	}
1056
	}
1058
 
1057
 
1059
	private LocalDate validateCustomerDateOfBirth(String customerDateOfBirthString)
-
 
1060
			throws ProfitMandiBusinessException {
-
 
1061
		LocalDate customerDateOfBirth = null;
-
 
1062
		try {
-
 
1063
			customerDateOfBirth = StringUtils.toDate(customerDateOfBirthString);
-
 
1064
		} catch (DateTimeException dateTimeException) {
-
 
1065
			LOGGER.error("Unable to parse dateOfBirth message {}", dateTimeException.getMessage());
-
 
1066
			throw new ProfitMandiBusinessException("dateOfBirth", customerDateOfBirthString, "FFORDR_1012");
-
 
1067
		}
-
 
1068
		return customerDateOfBirth;
-
 
1069
	}
-
 
1070
 
-
 
1071
	private void updateInventoryItemsAndScanRecord(Set<InventoryItem> inventoryItems, int fofoId,
1058
	private void updateInventoryItemsAndScanRecord(Set<InventoryItem> inventoryItems, int fofoId,
1072
			Map<Integer, Integer> inventoryItemQuantityUsed) {
1059
			Map<Integer, Integer> inventoryItemQuantityUsed) {
1073
		for (InventoryItem inventoryItem : inventoryItems) {
1060
		for (InventoryItem inventoryItem : inventoryItems) {
1074
			inventoryItem.setLastScanType(ScanType.SALE);
1061
			inventoryItem.setLastScanType(ScanType.SALE);
1075
			inventoryItemRepository.persist(inventoryItem);
1062
			inventoryItemRepository.persist(inventoryItem);