package Controlador;

import Modelo.Solicitud;
import dao.JardinBD;
import dao.SolicitudBD;
import dao.TipoBD;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class Solicitudnegocio {
    
    public void ingresarsolicitud(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        Modelo.Solicitud s = new Solicitud();
        //request.getParameter --> Sirve para obtener los valores de las cajas de texto
        s.setSol_folio(Integer.parseInt(request.getParameter("foliosolicitud")));
        s.setSol_fecha_ingreso(request.getParameter("fechasolicitud"));
        s.setTipo_id(Integer.parseInt(request.getParameter("idtipo")));
        s.setEnca_id(Integer.parseInt(request.getParameter("enca_id")));
        s.setJard_id(Integer.parseInt(request.getParameter("jard_id")));
        s.setEsta_id(Integer.parseInt(request.getParameter("idestado")));
        s.setSol_descripcion(request.getParameter("descripcionsolicitud"));
        boolean rpta = SolicitudBD.ingresarsolicitud(s);
        if (rpta != false) {
            EmailSenderService e=new EmailSenderService();
            Modelo.Tipo t=TipoBD.obtenertipo(s.getTipo_id());
            Modelo.Jardin j=JardinBD.obtenerjardin(s.getJard_id());
            String asunto="Folio: ["+s.getSol_folio()+"]";
           e.sendEmail(s.getSol_folio(), s.getSol_fecha_ingreso(), t.getTipo_nombre(), j.getJard_cod(), j.getJard_nombre(), s.getSol_descripcion(), "claquex@gmail.com",asunto);
            //Si inserto lo redireccionamos a otra pagina que se llama "mensaje.jsp"
            response.sendRedirect("aviso.jsp?aviso=Se registro la Solicitud de manera correcta");
        } else {
            //Si no se inserto lo redireccionamos a otra pagina que se llama "mensaje.jsp"
            response.sendRedirect("aviso.jsp?aviso=No se registro la Solicitud");
        }
    }
    
    public void actualizarsolicitud(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        Modelo.Solicitud s = new Solicitud();
        //request.getParameter --> Sirve para obtener los valores de las cajas de texto
        s.setSol_id(Integer.parseInt(request.getParameter("idusuario")));
        s.setSol_folio(Integer.parseInt(request.getParameter("foliosolicitud")));
        s.setSol_fecha_ingreso(request.getParameter("fechasolicitud"));
        s.setTipo_id(Integer.parseInt(request.getParameter("idtipo")));
        s.setEnca_id(Integer.parseInt(request.getParameter("enca_id")));
        s.setJard_id(Integer.parseInt(request.getParameter("jard_id")));
        s.setCobr_id(Integer.parseInt(request.getParameter("idcobro")));
        s.setEsta_id(Integer.parseInt(request.getParameter("idestado")));
        s.setSol_fecha_inicio(request.getParameter("fechainicio"));
        s.setSol_fecha_termino(request.getParameter("fechatermino"));
        s.setSol_fecha_cobro(request.getParameter("fechacobro"));
        s.setUsua_id(Integer.parseInt(request.getParameter("idusuario")));
        s.setSol_descripcion(request.getParameter("descripcionsolicitud"));
        boolean rpta = SolicitudBD.actualizarsolicitud(s);
        if (rpta != false) {
            //Si inserto lo redireccionamos a otra pagina que se llama "mensaje.jsp"
            response.sendRedirect("aviso.jsp?aviso=Se actualizo la solicitud de manera correcta");
        } else {
            //Si no se inserto lo redireccionamos a otra pagina que se llama "mensaje.jsp"
            response.sendRedirect("aviso.jsp?aviso=No se actualizo la solicitud");
        }
    }
    
    public void eliminarsolicitud(HttpServletRequest request, HttpServletResponse response, Solicitud varSolicitud)
            throws ServletException, IOException {
        if (SolicitudBD.eliminarsolicitud(varSolicitud)) {
            // request.setAttribute("successMessage", "USUARIO ELIMINADO CORRECTAMENTE <b>" + varcargo.getCarg_id() + "</b>");
            request.getRequestDispatcher("/solicitudlistado.jsp").forward(request, response);
        } else {
            //   request.setAttribute("errorMessage", "FALLO AL ELIMINAR EL USUARIO: <b>" + varcargo.getCarg_id() + "</b>, POR FAVOR INTENTE OTRA VEZ");                    
            request.getRequestDispatcher("/solicitudlistado.jsp").forward(request, response);
        }
    }
    
}
