package org.mifos.ui.core.controller;
import org.mifos.application.admin.servicefacade.CoaServiceFacade;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class CoaAdminController {
private CoaServiceFacade coaServiceFacade;
@RequestMapping(value = "/coaAdmin", method = RequestMethod.GET)
public ModelAndView showChartOfAccounts() {
ModelAndView modelAndView = new ModelAndView("coaAdmin");
modelAndView.addObject("COAlist", coaServiceFacade.getList(null));
modelAndView.addObject("canModifyCOA", coaServiceFacade.canModifyCOA());
return modelAndView;
}
@RequestMapping(value = "/coaAdminAjax", method = RequestMethod.GET)
public @ResponseBody CoaListViewModel getString(@RequestParam(value = "id", required=true) Short id) {
CoaListViewModel coaListViewModel = new CoaListViewModel();
coaListViewModel.setCoaList(coaServiceFacade.getList(id));
coaListViewModel.setModifiable(coaServiceFacade.canModifyCOA());
return coaListViewModel;
}
@Autowired
public void setCoaServiceFacade(CoaServiceFacade coaServiceFacade) {
this.coaServiceFacade = coaServiceFacade;
}
}