com.app.inventario.controlador.Controlador.java Source code

Java tutorial

Introduction

Here is the source code for com.app.inventario.controlador.Controlador.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.app.inventario.controlador;

import com.app.inventario.entidades.seguridad.Usuario;
import com.app.inventario.entidades.*;
import com.app.inventario.grid.jqGridModel;
import com.app.inventario.servicio.FamiliaServicioImpl;
import com.app.inventario.servicio.ProveedorServicioImpl;
import com.app.inventario.servicio.UsuarioServicioImpl;
import java.security.Principal;
import java.util.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.ModelAttribute;
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;

/**
 *
 * @author Erick
 */
@Controller
public class Controlador {

    UsuarioServicioImpl usuarioServicio;
    ProveedorServicioImpl proveedorServicio;
    FamiliaServicioImpl familiaServicio;

    // private org.springframework.web.servlet.view.json.MappingJacksonJsonView jsonView = new MappingJacksonJsonView();
    // Generales
    @RequestMapping(value = "/login")
    public ModelAndView devolverPantallaLogin(@RequestParam(value = "error", required = false) Integer error,
            ModelMap model, HttpServletRequest request) {
        if (error == null) {
            error = 0;
        }
        if (error == 1) {
            System.out.println("Error 1");
        }
        return new ModelAndView("login");
    }

    @RequestMapping(value = "/logout")
    public ModelAndView devolverPantallaLogout(ModelMap model, HttpServletRequest request) {
        return new ModelAndView("login");
    }

    @RequestMapping(value = "/principal")
    public String devolverPantallaPrincipal(ModelMap model, Principal principal, HttpServletRequest request) {
        //Authentication auth = SecurityContextHolder.getContext().getAuthentication();
        model.addAttribute("username", principal.getName().toUpperCase());
        return "paginas/principal";
    }

    // Mantenimiento Usuario
    @RequestMapping(value = "/mantenimiento-usuario", method = RequestMethod.GET)
    public ModelAndView mantenimientoUsuarios(ModelMap model, HttpServletRequest request) {
        ModelAndView mvc = new ModelAndView("paginas/mantenimiento-usuarios");
        mvc.addObject("usuario", new Usuario());
        mvc.addObject("usuario-modificar", new Usuario());
        return mvc;
    }

    @RequestMapping(value = "/agregar-usuario", method = RequestMethod.POST)
    public @ResponseBody Map agregarUsuario(@ModelAttribute("usuario") Usuario usuario, HttpServletRequest request,
            HttpServletResponse response) {
        Map map = new HashMap();
        try {
            this.usuarioServicio.guardar(usuario);
            response.setStatus(HttpServletResponse.SC_OK);
            map.put("Status", "OK");
            map.put("Message", "Agregado Correctamente");
        } catch (Exception ex) {
            response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
            map.put("Status", "FAIL");
            map.put("Message", ex.getCause().getCause().getCause().getMessage());
        }
        return map;
    }

    @RequestMapping(value = "/actualizar-usuario", method = RequestMethod.POST)
    public String actualizarUsuario(@ModelAttribute("usuario-modificar") Usuario usuario) throws Exception {
        usuarioServicio.actualizar(usuario);
        return "redirect:mantenimiento-usuario";
    }

    @RequestMapping(value = "/listar-usuarios", method = { RequestMethod.POST })
    public @ResponseBody jqGridModel obtenerTodosUsuarios(HttpServletRequest request, HttpServletResponse response)
            throws Exception {
        int numeroPagina = Integer.parseInt(request.getParameter("page"));
        int numeroColumnas = Integer.parseInt(request.getParameter("rows"));
        String ordenarPor = request.getParameter("sidx");
        String ordenarAsc = request.getParameter("sord");
        jqGridModel result = usuarioServicio.obtenerListaTodos(numeroPagina, numeroColumnas, ordenarPor,
                ordenarAsc);
        return result;
    }

    @RequestMapping(value = "/cargar-usuarios", method = RequestMethod.GET)
    public @ResponseBody List<Usuario> cargarUsuarios(HttpServletRequest request, HttpServletResponse response)
            throws Exception {
        return usuarioServicio.obtenerNombresUsuario();
    }

    @RequestMapping(value = "/buscar-usuario-username", method = RequestMethod.GET)
    public @ResponseBody Usuario obtenerUsuarioUsername(@RequestParam("idUsuario") int id) throws Exception {
        Usuario usuario = usuarioServicio.obtener(id);
        return usuario;
    }

    @RequestMapping(value = "/validar-username", method = RequestMethod.GET)
    public @ResponseBody boolean validarUsername(HttpServletRequest request) throws Exception {
        String username = request.getParameter("username");
        return usuarioServicio.validarUsername(username);
    }

    // Mantenimiento Familias
    @RequestMapping(value = "/mantenimiento-familias", method = RequestMethod.GET)
    public ModelAndView mantenimientoFamilias(ModelMap model, HttpServletRequest request) {
        return new ModelAndView("paginas/mantenimiento-familias", "familia", new Familia());
    }

    //Mantenimiento Proveedores
    @RequestMapping(value = "/mantenimiento-proveedor", method = RequestMethod.GET)
    public ModelAndView mantenimientoProveedores(ModelMap model, HttpServletRequest request) {
        ModelAndView mvc = new ModelAndView("paginas/mantenimiento-proveedor");
        mvc.addObject("proveedor", new Proveedor());
        mvc.addObject("proveedor-modificar", new Proveedor());
        return mvc;//();
    }

    @RequestMapping(value = "/agregar-proveedor", method = RequestMethod.POST)
    public @ResponseBody Map agregarProveedor(@ModelAttribute("proveedor") Proveedor proveedor,
            HttpServletRequest request, HttpServletResponse response) {
        Map map = new HashMap();
        try {
            proveedorServicio.guardar(proveedor);
            response.setStatus(HttpServletResponse.SC_OK);
            map.put("Status", "OK");
            map.put("Message", "Agregado Correctamente");
        } catch (Exception ex) {
            response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
            map.put("Status", "FAIL");
            map.put("Message", ex.getCause().getCause().getCause().getMessage());
        }
        return map;
    }

    @RequestMapping(value = "/buscar-proveedor-nombre", method = RequestMethod.GET)
    public @ResponseBody Proveedor obtenerProveedorNombre(@RequestParam("idProveedor") int idProveedor)
            throws Exception {
        Proveedor proveedor = proveedorServicio.obtener(idProveedor);
        return proveedor;
    }

    @RequestMapping(value = "/actualizar-proveedor", method = RequestMethod.POST)
    public String actualizarProveedor(@ModelAttribute("proveedor-modificar") Proveedor proveedor) throws Exception {
        proveedorServicio.actualizar(proveedor);
        return "redirect:mantenimiento-proveedor";
    }

    @RequestMapping(value = "/listar-proveedores", method = { RequestMethod.POST })
    public @ResponseBody jqGridModel obtenerTodosProveedores(HttpServletRequest request,
            HttpServletResponse response) throws Exception {
        int numeroPagina = Integer.parseInt(request.getParameter("page"));
        int numeroColumnas = Integer.parseInt(request.getParameter("rows"));
        String ordenarPor = request.getParameter("sidx");
        String ordenarAsc = request.getParameter("sord");
        //Map map = new HashMap();
        //jqGridModel proveedores = this.proveedorServicio.obtenerListaTodos(numeroPagina, numeroColumnas, ordenarPor, ordenarAsc);
        //map.put("rows", this.proveedorServicio.obtenerTodos());
        return this.proveedorServicio.obtenerListaTodos(numeroPagina, numeroColumnas, ordenarPor, ordenarAsc);
    }

    @RequestMapping(value = "/cargar-proveedores", method = RequestMethod.GET)
    public @ResponseBody List<Proveedor> cargarProveedores(HttpServletRequest request, HttpServletResponse response)
            throws Exception {
        return this.proveedorServicio.obtenerNombresProveedores();
    }

    public UsuarioServicioImpl getUsuarioServicio() {
        return usuarioServicio;
    }

    public void setUsuarioServicio(UsuarioServicioImpl usuarioServicio) {
        this.usuarioServicio = usuarioServicio;
    }

    public ProveedorServicioImpl getProveedorServicio() {
        return proveedorServicio;
    }

    public void setProveedorServicio(ProveedorServicioImpl proveedorServicio) {
        this.proveedorServicio = proveedorServicio;
    }

    public FamiliaServicioImpl getFamiliaServicio() {
        return familiaServicio;
    }

    public void setFamiliaServicio(FamiliaServicioImpl familiaServicio) {
        this.familiaServicio = familiaServicio;
    }
}