package br.com.centralit.citcorpore.ajaxForms;
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.ValidacaoRequisicaoProblemaDTO;
import br.com.centralit.citcorpore.negocio.ValidacaoRequisicaoProblemaService;
import br.com.centralit.citcorpore.util.WebUtil;
import br.com.citframework.service.ServiceLocator;
import br.com.citframework.util.UtilI18N;
/**
*
* @author geber.costa
*
*/
public class ValidacaoRequisicaoProblema extends AjaxFormAction {
@Override
public void load(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception {
ValidacaoRequisicaoProblemaDTO validacaoRequisicaoProblemaDto = (ValidacaoRequisicaoProblemaDTO) document.getBean();
ValidacaoRequisicaoProblemaService validacaoRequisicaoProblemaService = (ValidacaoRequisicaoProblemaService) ServiceLocator.getInstance()
.getService(ValidacaoRequisicaoProblemaService.class, null);
if(validacaoRequisicaoProblemaDto.getIdProblema()!=null){
validacaoRequisicaoProblemaDto = (ValidacaoRequisicaoProblemaDTO) validacaoRequisicaoProblemaService.findByIdProblema(validacaoRequisicaoProblemaDto.getIdProblema());
if(validacaoRequisicaoProblemaDto !=null)
if(validacaoRequisicaoProblemaDto.getIdValidacaoRequisicaoProblema()!=null){
this.restoreValidacaoRequisicaoProblema(document, request, response, validacaoRequisicaoProblemaDto);
}
}
}
public void save(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception {
ValidacaoRequisicaoProblemaDTO validacaoRequisicaoProblemaDto = (ValidacaoRequisicaoProblemaDTO) document.getBean();
ValidacaoRequisicaoProblemaService validacaoRequisicaoProblemaService = (ValidacaoRequisicaoProblemaService) ServiceLocator.getInstance().getService(ValidacaoRequisicaoProblemaService.class, null);
if (validacaoRequisicaoProblemaDto.getObservacaoProblema() == null) {
document.alert(UtilI18N.internacionaliza(request, "citcorpore.comum.camposObrigatorios"));
return;
}
if (validacaoRequisicaoProblemaDto.getDataInicio() == null) {
document.alert(UtilI18N.internacionaliza(request, "citcorpore.comum.camposObrigatorios"));
return;
}
if (validacaoRequisicaoProblemaDto.getDataFim() == null) {
document.alert(UtilI18N.internacionaliza(request, "citcorpore.comum.camposObrigatorios"));
return;
}
if (validacaoRequisicaoProblemaDto.getIdValidacaoRequisicaoProblema() == null || validacaoRequisicaoProblemaDto.getIdValidacaoRequisicaoProblema().intValue() == 0) {
validacaoRequisicaoProblemaService.create(validacaoRequisicaoProblemaDto);
document.alert(UtilI18N.internacionaliza(request, "MSG05"));
} else {
validacaoRequisicaoProblemaService.update(validacaoRequisicaoProblemaDto);
document.alert(UtilI18N.internacionaliza(request, "MSG06"));
}
HTMLForm form = document.getForm("form");
form.clear();
}
/**
* Restaura os dados ao clicar em um registro.
*
* @param document
* @param request
* @param response
* @throws Exception
*/
public void restoreValidacaoRequisicaoProblema(DocumentHTML document, HttpServletRequest request, HttpServletResponse response , ValidacaoRequisicaoProblemaDTO validacaoRequisicaoProblemaDto) throws Exception {
ValidacaoRequisicaoProblemaService validacaoRequisicaoProblemaService = (ValidacaoRequisicaoProblemaService) ServiceLocator.getInstance().getService(ValidacaoRequisicaoProblemaService.class, null);
if(validacaoRequisicaoProblemaDto.getIdValidacaoRequisicaoProblema()!=null){
validacaoRequisicaoProblemaDto = (ValidacaoRequisicaoProblemaDTO) validacaoRequisicaoProblemaService.restore(validacaoRequisicaoProblemaDto);
}
HTMLForm form = document.getForm("form");
form.clear();
form.setValues(validacaoRequisicaoProblemaDto);
validacaoRequisicaoProblemaDto = null;
}
/**
* Restaura os dados ao clicar em um registro.
*
* @param document
* @param request
* @param response
* @throws Exception
*/
public void restore(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception {
ValidacaoRequisicaoProblemaDTO validacaoRequisicaoProblemaDto = (ValidacaoRequisicaoProblemaDTO) document.getBean();
ValidacaoRequisicaoProblemaService validacaoRequisicaoProblemaService = (ValidacaoRequisicaoProblemaService) ServiceLocator.getInstance()
.getService(ValidacaoRequisicaoProblemaService.class, null);
validacaoRequisicaoProblemaDto = (ValidacaoRequisicaoProblemaDTO) validacaoRequisicaoProblemaService.restore(validacaoRequisicaoProblemaDto);
HTMLForm form = document.getForm("form");
form.clear();
form.setValues(validacaoRequisicaoProblemaDto);
}
public Class<ValidacaoRequisicaoProblemaDTO> getBeanClass() {
return ValidacaoRequisicaoProblemaDTO.class;
}
public void delete(DocumentHTML document, HttpServletRequest request, HttpServletResponse response) throws Exception {
ValidacaoRequisicaoProblemaDTO validacaoRequisicaoProblemaDTO = (ValidacaoRequisicaoProblemaDTO) document.getBean();
ValidacaoRequisicaoProblemaService validacaoRequisicaoProblemaService = (ValidacaoRequisicaoProblemaService) ServiceLocator.getInstance().getService(ValidacaoRequisicaoProblemaService.class,
WebUtil.getUsuarioSistema(request));
if (validacaoRequisicaoProblemaDTO.getIdValidacaoRequisicaoProblema().intValue() > 0) {
validacaoRequisicaoProblemaService.delete(validacaoRequisicaoProblemaDTO);
}
document.alert(UtilI18N.internacionaliza(request, "MSG07"));
HTMLForm form = document.getForm("form");
form.clear();
}
}