Subversion Repositories SmartDukaan

Rev

Rev 22139 | Rev 23026 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
21561 ashik.ali 1
package com.spice.profitmandi.web.controller;
21555 kshitij.so 2
 
22927 ashik.ali 3
import java.util.Map;
21583 ashik.ali 4
 
21574 ashik.ali 5
import javax.servlet.http.HttpServletRequest;
6
 
7
import org.slf4j.Logger;
8
import org.slf4j.LoggerFactory;
9
import org.springframework.beans.factory.annotation.Autowired;
21555 kshitij.so 10
import org.springframework.stereotype.Controller;
21636 ashik.ali 11
import org.springframework.transaction.annotation.Transactional;
21574 ashik.ali 12
import org.springframework.ui.Model;
21555 kshitij.so 13
import org.springframework.web.bind.annotation.RequestMapping;
14
import org.springframework.web.bind.annotation.RequestMethod;
21583 ashik.ali 15
import org.springframework.web.bind.annotation.RequestParam;
21555 kshitij.so 16
 
21640 kshitij.so 17
import com.spice.profitmandi.common.exception.ProfitMandiBusinessException;
21583 ashik.ali 18
import com.spice.profitmandi.common.model.ProfitMandiConstants;
22927 ashik.ali 19
import com.spice.profitmandi.service.inventory.PurchaseService;
22139 amit.gupta 20
import com.spice.profitmandi.web.model.LoginDetails;
22069 ashik.ali 21
import com.spice.profitmandi.web.util.CookiesProcessor;
21555 kshitij.so 22
 
23
@Controller
22037 amit.gupta 24
@Transactional(rollbackFor=Throwable.class)
21582 kshitij.so 25
public class PurchaseController {
21555 kshitij.so 26
 
21582 kshitij.so 27
	private static final Logger LOGGER = LoggerFactory.getLogger(PurchaseController.class);
22927 ashik.ali 28
 
21574 ashik.ali 29
	@Autowired
22927 ashik.ali 30
	private PurchaseService purchaseService;
21640 kshitij.so 31
 
21574 ashik.ali 32
	@Autowired
22927 ashik.ali 33
	private CookiesProcessor cookiesProcessor;
21640 kshitij.so 34
 
21591 kshitij.so 35
	@RequestMapping(value = "/purchase", method = RequestMethod.POST)
22927 ashik.ali 36
	public String purchaseByAirwayBillOrInvoiceNumber(HttpServletRequest request, @RequestParam(name = ProfitMandiConstants.AIRWAY_BILL_OR_INVOICE_NUMBER) String airwayBillOrInvoiceNumber, Model model)  throws ProfitMandiBusinessException{
22139 amit.gupta 37
		LoginDetails fofoDetails = cookiesProcessor.getCookiesObject(request);
22927 ashik.ali 38
		LOGGER.info("Request Received at url {} with airwayBillOrInvoiceNumber {}", request.getRequestURI(), airwayBillOrInvoiceNumber);
39
 
40
		Map<String, Object> map = purchaseService.purchaseByInvoiceNumber(airwayBillOrInvoiceNumber, fofoDetails.getFofoId());
41
		model.addAllAttributes(map);
21587 kshitij.so 42
		return "purchase";
21555 kshitij.so 43
	}
21640 kshitij.so 44
 
21587 kshitij.so 45
	@RequestMapping(value = "/purchase", method = RequestMethod.GET)
22927 ashik.ali 46
	public String purchase(HttpServletRequest request)  throws Exception{
21587 kshitij.so 47
		return "purchase";
48
	}
21636 ashik.ali 49
}