Subversion Repositories SmartDukaan

Rev

Rev 28493 | Go to most recent revision | View as "text/plain" | Blame | Compare with Previous | Last modification | View Log | RSS feed

package com.spice.profitmandi.web.controller;

import java.time.LocalDateTime;
import java.util.List;

import javax.servlet.http.HttpServletRequest;

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;

import com.spice.profitmandi.dao.entity.warehouse.Supplier;

import com.spice.profitmandi.dao.repository.warehouse.SupplierRepository;
import com.spice.profitmandi.web.util.MVCResponseSender;

@Controller
@Transactional(rollbackFor = Throwable.class)
public class SupplierController {
        
        @Autowired
        private SupplierRepository supplierRepository;

        @Autowired
        private MVCResponseSender mvcResponseSender;
        
        private static final Logger LOGGER = LogManager.getLogger(SellerController.class);

        @RequestMapping(value = "/getAllSupplier", method = RequestMethod.GET)
        public String getShowSupplier(HttpServletRequest request,Model model)
                        throws Exception {
                
                List<Supplier> supplierAcvtives =supplierRepository.selectByStatus(true);
        
                model.addAttribute("suppliers", supplierAcvtives);
                
                LOGGER.info("supplierAcvtives"+supplierAcvtives);
                
                return "supplier";

        }
        
        
        @RequestMapping(value = "/getAllInActiveSupplier", method = RequestMethod.GET)
        public String getShowInActiveSupplier(HttpServletRequest request,Model model)
                        throws Exception {
                
                List<Supplier> supplierInactives =supplierRepository.selectByStatus(false);
        
                model.addAttribute("supplierInactives", supplierInactives);
                
                LOGGER.info("supplierInactives"+supplierInactives);
                
                return "supplier-in-active";

        }
        
        
        

        
        @RequestMapping(value = "/setStatusInActive", method = RequestMethod.POST)
        public String setInActiveSupplier(HttpServletRequest request,
                        @RequestParam(name = "id", required = true, defaultValue = "0") int id, Model model)
                        throws Exception {
                
                
                Supplier supplier=supplierRepository.selectById(id);
        
                supplier.setStatus(false);
                
                
                model.addAttribute("response", mvcResponseSender.createResponseString(true));
                
                return "response";
        }
                @RequestMapping(value = "/setStatusActive", method = RequestMethod.POST)
                public String setActiveSupplier(HttpServletRequest request,
                                @RequestParam(name = "id", required = true, defaultValue = "0") int id, Model model)
                                throws Exception {
                        
                        
                        Supplier supplier=supplierRepository.selectById(id);
                
                        supplier.setStatus(true);
                        
                        
                        model.addAttribute("response", mvcResponseSender.createResponseString(true));
                        
                        return "response";

        }

}