Servlets.Disponibilidade.java Source code

Java tutorial

Introduction

Here is the source code for Servlets.Disponibilidade.java

Source

package Servlets;

/*
 * 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.
 */
import Dao.VeiculoDAO;
import java.io.IOException;
import java.text.SimpleDateFormat;
import org.joda.time.format.DateTimeFormatter;
import java.util.Date;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import projetorentacar.Veiculos;
import org.joda.time.*;
import org.joda.time.format.DateTimeFormat;
import projetorentacar.Usuario;

/**
 *
 * @author pc
 */
@WebServlet(urlPatterns = { "/Disponibilidade" })
public class Disponibilidade extends HttpServlet {

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        HttpSession session = request.getSession();
        Usuario user = (Usuario) session.getAttribute("user");
        session.setAttribute("user", session.getAttribute("user"));

        String dtRetirada = request.getParameter("dtRetirada");
        String dtDevolucao = request.getParameter("dtDevolucao");
        String veicEscolhido = request.getParameter("filial");
        System.out.println(veicEscolhido);
        int filial = Integer.parseInt(veicEscolhido);
        Date ret = null;
        Date dev = null;
        String dtR = null;
        String dtD = null;
        try {
            SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");
            SimpleDateFormat dfmt = new SimpleDateFormat("dd/MM/yyyy");
            dtR = dfmt.format(sdf1.parse(dtRetirada));
            dtD = dfmt.format(sdf1.parse(dtDevolucao));
            ret = dfmt.parse(dtR);
            dev = dfmt.parse(dtD);

        } catch (Exception e) {
            e.printStackTrace();
        }

        DateTimeFormatter formatter = DateTimeFormat.forPattern("dd/MM/yyyy");
        DateTime start = formatter.parseDateTime(dtR);
        //http://johannburkard.de/blog/programming/java/date-time-parsing-formatting-joda-time.html
        DateTime end = formatter.parseDateTime(dtD);
        int dias = Days.daysBetween(start, end).getDays();
        VeiculoDAO vdao = new VeiculoDAO();
        List<Veiculos> listaVeic = vdao.verificarDisponibilidadeByFilial(filial);
        if (ret.after(dev)) {
            request.setAttribute("erroDt", true);
            request.getRequestDispatcher("Contrato_1.jsp").forward(request, response);
        }

        request.setAttribute("ret", ret);
        request.setAttribute("dev", dev);
        request.setAttribute("filial", filial);
        request.setAttribute("diarias", dias);

        if (listaVeic.isEmpty()) {
            request.setAttribute("erro", true);
            request.getRequestDispatcher("Contrato_1.jsp").forward(request, response);
        } else {
            request.setAttribute("veic", listaVeic);
        }
        request.getRequestDispatcher("Contrato_2.jsp").forward(request, response);
    }

}