com.intranet.intr.contabilidad.EmpControllerGastos.java Source code

Java tutorial

Introduction

Here is the source code for com.intranet.intr.contabilidad.EmpControllerGastos.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.intranet.intr.contabilidad;

import com.intranet.beans.formapagogasto;
import com.intranet.beans.gastos;
import com.intranet.beans.gastosR;
import com.intranet.beans.proveedores;
import com.intranet.beans.tipogasto;
import com.intranet.beans.users;
import com.intranet.service.UsuarioService;
import com.intranet.service.ValidaInterfacesRoles;
import com.intranet.service.contabilidad.FormaPagoGastoService;
import com.intranet.service.contabilidad.GastosRService;
import com.intranet.service.contabilidad.GastosService;
import com.intranet.service.contabilidad.TipoGastoService;
import com.intranet.service.proveedores.ClasificacionService;
import com.intranet.service.proveedores.ProveedoresService;
import java.io.File;
import java.security.Principal;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.validation.BindingResult;
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.servlet.ModelAndView;

@Controller
@RequestMapping("/emp/*")
public class EmpControllerGastos {
    @Autowired
    private ValidaInterfacesRoles validaInterfacesRoles;
    @Autowired
    private GastosService gastosService;
    @Autowired
    private FormaPagoGastoService formaPagoGastoService;
    @Autowired
    private TipoGastoService tipoGastoService;
    @Autowired
    private ProveedoresService proveedoresService;
    @Autowired
    private GastosRService gastosRService;
    int idPC = 0;
    gastosR gr = new gastosR();
    @Autowired
    private UsuarioService usuarioService;
    @Autowired
    private ClasificacionService clasificacionService;

    @RequestMapping(value = "EaddGastoR.htm", method = RequestMethod.GET)
    public String addGastoR_get(ModelMap map) {
        gastos gasto = new gastos();
        List<formapagogasto> ltaFormapagoGasto = null;
        List<tipogasto> ltaTipogasto = null;
        List<proveedores> ltaProveedor = null;
        try {
            ltaFormapagoGasto = formaPagoGastoService.findAll();
            ltaTipogasto = tipoGastoService.findAll();
            ltaProveedor = clasificacionService.listavisible("");
        } catch (Exception ex) {
        }

        String r = validaInterfacesRoles.valida();
        map.addAttribute("menu", r);
        map.addAttribute("ltaFormapagoGasto", ltaFormapagoGasto);
        map.addAttribute("ltaTipogasto", ltaTipogasto);
        map.addAttribute("ltaProveedor", ltaProveedor);
        map.addAttribute("gasto", gasto);
        map.addAttribute("mensaje", "mensaje");

        return "EaddGastoR";
    }

    @RequestMapping(value = "EaddGastoR.htm", method = RequestMethod.POST)
    public String addGastoR_post(@ModelAttribute("gasto") gastos gasto, BindingResult result, Principal principal) {
        String mensaje = "";
        String user = principal.getName();
        users u = null;
        try {
            u = usuarioService.getByLogin(user);
            gasto.setNif(u.getNif());
            gastosService.Insert(gasto);
            idPC = gastosService.ultimo(gasto);
        } catch (Exception e) {

        }
        return "redirect:EaddGastoRF.htm";

    }

    @RequestMapping(value = "EaddGastoRF.htm", method = RequestMethod.GET)
    public String addGastoRF_get(ModelMap map) {

        String r = validaInterfacesRoles.valida();
        map.addAttribute("menu", r);
        map.addAttribute("ga", new gastosR());

        return "EaddGastoRF";
    }

    @RequestMapping(value = "EaddGastoRF.htm", method = RequestMethod.POST)
    public String addGastoRF_post(@ModelAttribute("ga") gastosR ga, BindingResult result,
            HttpServletRequest request) {
        String mensaje = "";
        String ruta = "redirect:EGastos.htm";
        gastosR gr = new gastosR();
        //MultipartFile multipart = c.getArchivo();
        System.out.println("olaEnviarMAILS");
        String ubicacionArchivo = "C:\\glassfish-4.1.1-web\\glassfish4\\glassfish\\domains\\domain1\\applications\\Intranet\\resources\\fotosfacturas";
        //File file=new File(ubicacionArchivo,multipart.getOriginalFilename());
        //String ubicacionArchivo="C:\\";
        DiskFileItemFactory factory = new DiskFileItemFactory();
        factory.setSizeThreshold(1024);

        ServletFileUpload upload = new ServletFileUpload(factory);

        try {
            List<FileItem> partes = upload.parseRequest(request);
            for (FileItem item : partes) {
                if (idPC != 0) {
                    gr.setIdgasto(idPC);
                    if (gastosRService.existe(item.getName()) == false) {
                        System.out.println("NOMBRE FOTO: " + item.getName());
                        File file = new File(ubicacionArchivo, item.getName());
                        item.write(file);
                        gr.setNombreimg(item.getName());
                        gastosRService.insertar(gr);
                    }
                } else
                    ruta = "redirect:EGastos.htm";
            }
            System.out.println("Archi subido correctamente");
        } catch (Exception ex) {
            System.out.println("Error al subir archivo" + ex.getMessage());
        }

        return ruta;

    }

    @RequestMapping("EGastos.htm")
    public ModelAndView DocumentosContratosList(ModelAndView mav, Principal principal) {
        String name = principal.getName();
        users u = null;
        List<gastos> gastosListbox = null;
        try {
            u = usuarioService.getByLogin(name);
            gastosListbox = gastosService.findAllEmpleado(u.getNif());
        } catch (Exception ex) {
            ex.printStackTrace();
            System.out.println("entra a funcion documento");
        }
        //ModelAndView mav=new ModelAndView();
        String r = validaInterfacesRoles.valida();
        mav.addObject("menu", r);
        mav.addObject("gastosListbox", gastosListbox);
        mav.setViewName("EGastos");
        return mav;
    }

    @RequestMapping(value = "EupdateGastoR.htm", method = RequestMethod.GET)
    public String updateGastoR_get(ModelMap map, @RequestParam(value = "id") int id) {
        gastos gasto = new gastos();
        List<formapagogasto> ltaFormapagoGasto = null;
        List<tipogasto> ltaTipogasto = null;
        List<proveedores> ltaProveedor = new ArrayList<proveedores>();
        String nombreimg = "";
        try {
            gasto = gastosService.porID(id);

            ltaFormapagoGasto = formaPagoGastoService.findAll();
            ltaTipogasto = tipoGastoService.findAll();
            ltaProveedor = clasificacionService.listavisible("");
            gastosR gg = gastosRService.porIdGasto(id);
            nombreimg = gg.getNombreimg();
        } catch (Exception ex) {
        }
        String r = validaInterfacesRoles.valida();
        map.addAttribute("menu", r);
        map.addAttribute("ltaFormapagoGasto", ltaFormapagoGasto);
        map.addAttribute("ltaTipogasto", ltaTipogasto);
        map.addAttribute("ltaProveedor", ltaProveedor);
        map.addAttribute("gasto", gasto);
        map.addAttribute("nombreimg", nombreimg);
        map.addAttribute("mensaje", "mensaje");

        return "EupdateGastoR";
    }

    @RequestMapping(value = "EupdateGastoR.htm", method = RequestMethod.POST)
    public String updateGastoR_post(@ModelAttribute("gasto") gastos gasto, BindingResult result) {
        String mensaje = "";

        try {
            gastosService.Update(gasto);
        } catch (Exception e) {

        }
        return "redirect:EGastos.htm";

    }

    @RequestMapping(value = "EdeleteGastoR.htm", method = RequestMethod.GET)
    public String deleteGastoR(@RequestParam(value = "id") int id, ModelMap map) {
        String rpta = "";
        try {
            gastosRService.eliminarGasto(id);
            gastosService.Delete(id);
        } catch (Exception ex) {
            ex.printStackTrace();

        }

        return "redirect:EGastos.htm";
    }

    @RequestMapping(value = "EupdateGastoRF.htm", method = RequestMethod.GET)
    public String EupdateGastoRF_get(ModelMap map, @RequestParam(value = "id") int id) {
        gr.setIdgasto(id);
        String r = validaInterfacesRoles.valida();
        map.addAttribute("menu", r);
        map.addAttribute("ga", gr);

        return "EupdateGastoRF";
    }

    @RequestMapping(value = "EupdateGastoRF.htm", method = RequestMethod.POST)
    public String EupdateGastoRF_post(@ModelAttribute("ga") gastosR ga, BindingResult result,
            HttpServletRequest request) {
        String mensaje = "";
        String ruta = "redirect:EGastos.htm";

        //MultipartFile multipart = c.getArchivo();
        System.out.println("olaEnviarMAILS");
        String ubicacionArchivo = "C:\\glassfish-4.1.1-web\\glassfish4\\glassfish\\domains\\domain1\\applications\\Intranet\\resources\\fotosfacturas";
        //File file=new File(ubicacionArchivo,multipart.getOriginalFilename());
        //String ubicacionArchivo="C:\\";
        DiskFileItemFactory factory = new DiskFileItemFactory();
        factory.setSizeThreshold(1024);

        ServletFileUpload upload = new ServletFileUpload(factory);

        try {
            List<FileItem> partes = upload.parseRequest(request);
            for (FileItem item : partes) {
                if (gr.getIdgasto() != 0) {

                    if (gastosRService.existe(item.getName()) == false) {
                        System.out.println("updateeeNOMBRE FOTO: " + item.getName());
                        File file = new File(ubicacionArchivo, item.getName());
                        item.write(file);
                        gr.setNombreimg(item.getName());
                        gastosRService.updateGasto(gr);
                    }
                } else
                    ruta = "redirect:EGastos.htm";
            }
            System.out.println("Archi subido correctamente");
        } catch (Exception ex) {
            System.out.println("Error al subir archivo" + ex.getMessage());
        }

        return ruta;

    }
}