com.saludtec.web.DatosClinicaWeb.java Source code

Java tutorial

Introduction

Here is the source code for com.saludtec.web.DatosClinicaWeb.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.saludtec.web;

import com.saludtec.entidades.DatosClinica;
import com.saludtec.jpa.DatosClinicaEjb;
import com.saludtec.jpa.exceptions.NonexistentEntityException;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.ejb.EJB;
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 org.json.simple.JSONArray;
import org.json.simple.JSONObject;

/**
 *
 * @author saintec
 */
@WebServlet(name = "DatosClinicaWeb", urlPatterns = { "/datosClinica/*" })
public class DatosClinicaWeb extends HttpServlet {

    @EJB
    DatosClinicaEjb ejb;
    JSONObject obj;
    JSONArray objArray;

    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        try (PrintWriter out = response.getWriter()) {
            String servicio = request.getRequestURI().replace("/Adminio/datosClinica/", "");
            switch (servicio) {
            case "gethospital":
                traerClinica(request).writeJSONString(out);
                break;

            case "savehospital":
                guardarClinica(request).writeJSONString(out);
                break;

            case "updatehospital":
                editarClinica(request).writeJSONString(out);
                break;

            default:
                obj = new JSONObject();
                obj.put("error", "404 - El servicio " + servicio + " no existe");
                obj.writeJSONString(out);
                break;

            }

        } catch (NonexistentEntityException ex) {
            Logger.getLogger(DatosClinicaWeb.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    private JSONObject traerClinica(HttpServletRequest request) throws NonexistentEntityException {
        DatosClinica clinica = ejb.traerDatosClinica(Integer.parseInt(request.getParameter("idClinica")));
        obj = new JSONObject();
        obj.put("idClinica", clinica.getIdClinica());
        obj.put("razonSocial", clinica.getRazonSocial());
        obj.put("nit", clinica.getNit());
        obj.put("tipoRegimen", clinica.getTipoRegimen());
        obj.put("direccionClinica", clinica.getDireccionClinica());
        obj.put("telefonoClinica", clinica.getTelefonoClinica());
        obj.put("faxClinica", clinica.getFaxClinica());
        obj.put("emailClinica", clinica.getEmailClinica());
        obj.put("otros", clinica.getOtros());
        obj.put("fechaCreacion", clinica.getFechaCreacion());
        return obj;
    }

    private JSONObject guardarClinica(HttpServletRequest request) throws NonexistentEntityException {
        DatosClinica clinica = new DatosClinica();
        clinica.setRazonSocial(request.getParameter("razonSocial"));
        clinica.setNit(request.getParameter("nit"));
        clinica.setTipoRegimen(request.getParameter("tipoRegimen"));
        clinica.setDireccionClinica(request.getParameter("direccionClinica"));
        clinica.setTelefonoClinica(request.getParameter("telefonoClinica"));
        clinica.setFaxClinica(request.getParameter("faxClinica"));
        clinica.setEmailClinica(request.getParameter("emailClinica"));
        clinica.setOtros(request.getParameter("otros"));
        clinica.setFechaCreacion(request.getParameter("fechaCreacion"));

        clinica = ejb.crear(clinica);
        obj = new JSONObject();
        obj.put("idClinica", clinica.getIdClinica());
        obj.put("fechaCreacion", clinica.getFechaCreacion());
        return obj;
    }

    private JSONObject editarClinica(HttpServletRequest request) throws NonexistentEntityException {
        DatosClinica clinica = new DatosClinica();
        clinica.setIdClinica(Integer.parseInt(request.getParameter("idClinica")));
        clinica.setRazonSocial(request.getParameter("razonSocial"));
        clinica.setNit(request.getParameter("nit"));
        clinica.setTipoRegimen(request.getParameter("tipoRegimen"));
        clinica.setDireccionClinica(request.getParameter("direccionClinica"));
        clinica.setTelefonoClinica(request.getParameter("telefonoClinica"));
        clinica.setFaxClinica(request.getParameter("faxClinica"));
        clinica.setEmailClinica(request.getParameter("emailClinica"));
        clinica.setOtros(request.getParameter("otros"));
        clinica.setFechaCreacion(request.getParameter("fechaCreacion"));
        ejb.editar(clinica);
        obj = new JSONObject();
        obj.put("mensaje", "ok");
        return obj;
    }

    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /**
     * Handles the HTTP <code>GET</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    /**
     * Handles the HTTP <code>POST</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    /**
     * Returns a short description of the servlet.
     *
     * @return a String containing servlet description
     */
    @Override
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>

}