Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package br.brasil.controle;
- import java.util.ArrayList;
- import java.util.List;
- import javax.faces.application.FacesMessage;
- import javax.faces.bean.ManagedBean;
- import javax.faces.bean.RequestScoped;
- import javax.faces.component.html.HtmlInputHidden;
- import javax.faces.context.FacesContext;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Controller;
- import br.brasil.entidade.Doar;
- import br.brasil.negocio.DoarService;
- import br.brasil.util.DoarException;
- @ManagedBean(name="doarController")
- @RequestScoped
- @Controller
- public class DoarController {
- @Autowired
- public DoarBean doarBean;
- @Autowired
- public List<DoarBean> listaDoarBean;
- @Autowired
- public DoarService doarService;
- public DoarController() {
- doarBean = new DoarBean();
- }
- public String incluir() {
- try{
- Doar doar = new Doar();
- doar.setId(doarBean.getId());
- doar.setNomeDoador(doarBean.getNomeDoador());
- doar.setDataDoacao(doarBean.getDataDoacao());
- doar.setInstituicao(doarBean.getInstituicao());
- doar.setValorDoacao(doarBean.getValorDoacao());
- getDoarService().incluir(doar);
- return "sucesso";
- }catch (Exception e) {
- String msg = "Inclusão não realizada. Movito: " + ((e instanceof DoarException ? ((DoarException)e).getEx().getMessage():""));
- FacesMessage message = new FacesMessage(msg);
- this.getFacesContext().addMessage("formulario", message);
- return "falha";
- }
- }
- public String listar() {
- try{
- System.out.print("Entrei");
- List<Doar> listaDoar = getDoarService().listar();
- if(listaDoar==null || listaDoar.size()==0){
- FacesMessage message = new FacesMessage("Não foram encontrados registros.");
- this.getFacesContext().addMessage("formulario", message);
- }
- listaDoarBean = new ArrayList<DoarBean>();
- for (Doar doar : listaDoar) {
- DoarBean doarBean = new DoarBean();
- doarBean.setId(doar.getId());
- doarBean.setNomeDoador(doar.getNomeDoador());
- doarBean.setDataDoacao(doar.getDataDoacao());
- doarBean.setInstituicao(doar.getInstituicao());
- doarBean.setValorDoacao(doar.getValorDoacao());
- listaDoarBean.add(doarBean);
- }
- return "listar";
- }
- catch (Exception e) {
- String msg = "Listagem não realizada. Movito: " + ((e instanceof DoarException ? ((DoarException)e).getEx().getMessage():""));
- FacesMessage message = new FacesMessage(msg);
- this.getFacesContext().addMessage("formulario", message);
- return "falha";
- }
- }
- public String consultar() {
- try{
- String id = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("id");
- Doar doar = getDoarService().consultar(Integer.parseInt(id));
- if(doar==null || doar.getId()==null){
- FacesMessage message = new FacesMessage("Nenhum registro foi encontrado.");
- this.getFacesContext().addMessage("formulario", message);
- return "listar";
- }
- // Preencher os dados do bean da tela
- doarBean.setId(doar.getId());
- doarBean.setNomeDoador(doar.getNomeDoador());
- doarBean.setInstituicao(doar.getInstituicao());
- doarBean.setDataDoacao(doar.getDataDoacao());
- doarBean.setValorDoacao(doar.getValorDoacao());
- return "editar";
- }
- catch (Exception e) {
- String msg = "Consulta não realizada. Movito: " + ((e instanceof DoarException ? ((DoarException)e).getEx().getMessage():""));
- FacesMessage message = new FacesMessage(msg);
- this.getFacesContext().addMessage("formulario", message);
- return "falha";
- }
- }
- public String criar() {
- try{
- doarBean = new DoarBean();
- return "criar";
- }
- catch (Exception e) {
- String msg = "Criação não realizada. Movito: " + ((e instanceof DoarException ? ((DoarException)e).getEx().getMessage():""));
- FacesMessage message = new FacesMessage(msg);
- this.getFacesContext().addMessage("formulario", message);
- return "falha";
- }
- }
- public String excluir() {
- try{
- HtmlInputHidden id = (HtmlInputHidden) this.getFacesContext().getViewRoot().findComponent("formulario:id");
- Doar doar = getDoarService().consultar((Integer)id.getValue());
- if(doar==null || doar.getId()==null){
- FacesMessage message = new FacesMessage("Nenhum registro foi encontrado.");
- this.getFacesContext().addMessage("formulario", message);
- return "listar";
- }
- getDoarService().excluir(doar.getId());
- return "sucesso";
- }
- catch (Exception e) {
- String msg = "Exclusão não realizada. Movito: " + ((e instanceof DoarException ? ((DoarException)e).getEx().getMessage():""));
- FacesMessage message = new FacesMessage(msg);
- this.getFacesContext().addMessage("formulario", message);
- return "falha";
- }
- }
- public String alterar() {
- try{
- Doar doar = getDoarService().consultar(doarBean.getId());
- if(doar==null || doar.getId()==null){
- FacesMessage message = new FacesMessage("Nenhum registro foi encontrado.");
- this.getFacesContext().addMessage("formulario", message);
- return "listar";
- }
- // Preencher os dados da tela no objeto persistente
- doar.setNomeDoador(doarBean.getNomeDoador());
- doar.setInstituicao(doarBean.getInstituicao());
- doar.setDataDoacao(doarBean.getDataDoacao());
- doar.setValorDoacao(doarBean.getValorDoacao());
- getDoarService().alterar(doar);
- return "sucesso";
- }
- catch (Exception e) {
- String msg = "Alteração não realizada. Movito: " + ((e instanceof DoarException ? ((DoarException)e).getEx().getMessage():""));
- FacesMessage message = new FacesMessage(msg);
- this.getFacesContext().addMessage("formulario", message);
- return "falha";
- }
- }
- public String inicio(){
- return "inicio";
- }
- private FacesContext getFacesContext(){
- return FacesContext.getCurrentInstance();
- }
- public DoarBean getDoarBean() {
- return doarBean;
- }
- public void setDoarBean(DoarBean doarBean) {
- this.doarBean = doarBean;
- }
- public List<DoarBean> getListaDoarBean() {
- return listaDoarBean;
- }
- public void setListaDoarBean(List<DoarBean> listaDoarBean) {
- this.listaDoarBean = listaDoarBean;
- }
- public DoarService getDoarService() {
- return doarService;
- }
- public void setDoarService(DoarService doarService) {
- this.doarService = doarService;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement