package br.com.centralit.citcorpore.ajaxForms; import java.util.Collection; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import br.com.centralit.citajax.html.AjaxFormAction; import br.com.centralit.citajax.html.DocumentHTML; import br.com.centralit.citajax.html.HTMLForm; import br.com.centralit.citcorpore.bean.DeParaCatalogoServicosBIDTO; import br.com.centralit.citcorpore.bean.ServicoCorporeBIDTO; import br.com.centralit.citcorpore.negocio.DeParaCatalogoServicosBIService; import br.com.centralit.citcorpore.negocio.ServicoCorporeBIService; import br.com.citframework.service.ServiceLocator; import br.com.citframework.util.UtilI18N; public class ServicoCorporeBI extends AjaxFormAction { @Override public void load(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { } public void save(DocumentHTML document, HttpServletRequest request, HttpServletResponse respose) throws Exception { ServicoCorporeBIDTO servicoCorporeBIDTO = (ServicoCorporeBIDTO) document.getBean(); ServicoCorporeBIService service = (ServicoCorporeBIService) ServiceLocator.getInstance().getService(ServicoCorporeBIService.class, null); if (servicoCorporeBIDTO.getIdServicoCorpore() == null) { servicoCorporeBIDTO = (ServicoCorporeBIDTO) service.create(servicoCorporeBIDTO); document.alert(UtilI18N.internacionaliza(request, "servicoCorporeBI.cadastrado")); } else { service.update(servicoCorporeBIDTO); document.alert(UtilI18N.internacionaliza(request, "servicoCorporeBI.atualizado")); } HTMLForm form = document.getForm("form"); form.clear(); } public void restore(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { ServicoCorporeBIDTO servicoCorporeBIDTO = (ServicoCorporeBIDTO) document.getBean(); ServicoCorporeBIService service = (ServicoCorporeBIService) ServiceLocator.getInstance().getService(ServicoCorporeBIService.class, null); servicoCorporeBIDTO = (ServicoCorporeBIDTO) service.restore(servicoCorporeBIDTO); HTMLForm form = document.getForm("form"); form.clear(); form.setValues(servicoCorporeBIDTO); } public void excluir(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception { ServicoCorporeBIDTO servicoCorporeBIDTO = (ServicoCorporeBIDTO) document.getBean(); ServicoCorporeBIService service = (ServicoCorporeBIService) ServiceLocator.getInstance().getService(ServicoCorporeBIService.class, null); DeParaCatalogoServicosBIService deParaCatalogoServicoService = (DeParaCatalogoServicosBIService) ServiceLocator.getInstance().getService(DeParaCatalogoServicosBIService.class, null); if (servicoCorporeBIDTO.getIdServicoCorpore() != null) { Collection<DeParaCatalogoServicosBIDTO> servicosDePara = deParaCatalogoServicoService.findByidServicoPara(servicoCorporeBIDTO.getIdServicoCorpore(), null); if (servicosDePara != null && servicosDePara.size() > 0) { document.alert(UtilI18N.internacionaliza(request, "deParaCatalogoServicos.naoFoiPossivelExcluirRelacionado")); } else { service.delete(servicoCorporeBIDTO); document.alert(UtilI18N.internacionaliza(request, "servicoCorporeBI.excluido")); } } else { document.alert(UtilI18N.internacionaliza(request, "deParaCatalogoServicos.naoFoiPossivelExcluir")); } HTMLForm form = document.getForm("form"); form.clear(); } @Override public Class getBeanClass() { return ServicoCorporeBIDTO.class; } }