Subversion Repositories SmartDukaan

Rev

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

Rev 24406 Rev 24409
Line 320... Line 320...
320
			throws Exception {
320
			throws Exception {
321
		boolean response = false;
321
		boolean response = false;
322
		priceDropModel.setAllColors(true);
322
		priceDropModel.setAllColors(true);
323
		if (this.validatePriceDrop(priceDropModel)) {
323
		if (this.validatePriceDrop(priceDropModel)) {
324
			TagListing tagListing = tagListingRepository.selectByItemId(priceDropModel.getItemId());
324
			TagListing tagListing = tagListingRepository.selectByItemId(priceDropModel.getItemId());
325
			float newDp = tagListing.getSellingPrice() - priceDropModel.getPd();
325
			float oldDp = tagListing.getSellingPrice();
-
 
326
			float newDp = priceDropModel.getDp();
326
			if (newDp > 0) {
327
			if (newDp == oldDp) {
327
				List<Item> allItems = null;
328
				List<Item> allItems = null;
328
				Item currentItem = itemRepository.selectById(priceDropModel.getItemId());
329
				Item currentItem = itemRepository.selectById(priceDropModel.getItemId());
329
				if (priceDropModel.isAllColors()) {
330
				if (priceDropModel.isAllColors()) {
330
					allItems = itemRepository.selectAllByCatalogItemId(currentItem.getCatalogItemId());
331
					allItems = itemRepository.selectAllByCatalogItemId(currentItem.getCatalogItemId());
331
 
332
 
Line 341... Line 342...
341
					tagListingRepository.persist(tagListing);
342
					tagListingRepository.persist(tagListing);
342
					List<VendorItemPricing> vipList = vendorItemPricingRepository.selectAll(item.getId());
343
					List<VendorItemPricing> vipList = vendorItemPricingRepository.selectAll(item.getId());
343
					for (VendorItemPricing vip : vipList) {
344
					for (VendorItemPricing vip : vipList) {
344
						vip.setDp(newDp);
345
						vip.setDp(newDp);
345
						vip.setMop(priceDropModel.getMop());
346
						vip.setMop(priceDropModel.getMop());
346
						vip.setNlc(priceDropModel.getNlc());
347
						vip.setNlc(priceDropModel.getTp());
347
						vip.setTp(priceDropModel.getTp());
348
						vip.setTp(priceDropModel.getTp());
348
						vendorItemPricingRepository.persist(vip);
349
						vendorItemPricingRepository.persist(vip);
349
					}
350
					}
350
					transactionService.updatePriceDrop(item.getId(), newDp);
351
					transactionService.updatePriceDrop(item.getId(), newDp);
351
				}
352
				}
352
				PriceDrop priceDrop = new PriceDrop();
353
				PriceDrop priceDrop = new PriceDrop();
353
				priceDrop.setAffectedOn(priceDropModel.getAffectedDate());
354
				priceDrop.setAffectedOn(priceDropModel.getAffectedDate());
354
				priceDrop.setOldDp(newDp + priceDropModel.getPd());
355
				priceDrop.setOldDp(oldDp);
355
				priceDrop.setAmount(priceDropModel.getPd());
356
				priceDrop.setAmount(oldDp - newDp);
356
				priceDrop.setNewDp(newDp);
357
				priceDrop.setNewDp(newDp);
357
				priceDrop.setNlc(priceDropModel.getNlc());
358
				priceDrop.setNlc(priceDropModel.getTp());
358
				priceDrop.setMop(priceDropModel.getMop());
359
				priceDrop.setMop(priceDropModel.getMop());
359
				priceDrop.setTp(priceDropModel.getTp());
360
				priceDrop.setTp(priceDropModel.getTp());
360
				priceDrop.setCreatedOn(LocalDateTime.now());
361
				priceDrop.setCreatedOn(LocalDateTime.now());
361
				priceDrop.setCatalogItemId(currentItem.getCatalogItemId());
362
				priceDrop.setCatalogItemId(currentItem.getCatalogItemId());
362
				priceDropRepository.persist(priceDrop);
363
				priceDropRepository.persist(priceDrop);
363
				response = true;
364
				response = true;
364
			} else {
365
			} else {
365
				throw new ProfitMandiBusinessException("Price Drop", priceDropModel.getPd(),
366
				throw new ProfitMandiBusinessException("Price Drop", priceDropModel.getPd(),
366
						"Price Drop Cannot be more than Current DP");
367
						"Price Drop Should be greater than 0");
367
			}
368
			}
368
		}
369
		}
369
		model.addAttribute("response", mvcResponseSender.createResponseString(response));
370
		model.addAttribute("response", mvcResponseSender.createResponseString(response));
370
		return "response";
371
		return "response";
371
	}
372
	}
Line 532... Line 533...
532
		ReporticoResponseModel<T> responseObj = or.readValue(reportResponse.getEntity().getContent());
533
		ReporticoResponseModel<T> responseObj = or.readValue(reportResponse.getEntity().getContent());
533
		return responseObj.getData();
534
		return responseObj.getData();
534
	}
535
	}
535
 
536
 
536
	private boolean validatePriceDrop(PriceDropModel priceDropModel) throws ProfitMandiBusinessException {
537
	private boolean validatePriceDrop(PriceDropModel priceDropModel) throws ProfitMandiBusinessException {
537
		if (priceDropModel.getMop() > 0 && priceDropModel.getMop() > 0 && priceDropModel.getNlc() > 0
538
		if (priceDropModel.getMop() > 0 && priceDropModel.getDp() > 0
538
				&& priceDropModel.getTp() > 0 && priceDropModel.getNlc() > 0) {
539
				&& priceDropModel.getTp() > 0 && priceDropModel.getNlc() > 0) {
539
			return true;
540
			return true;
540
		}
541
		}
541
		return false;
542
		return false;
542
	}
543
	}