modelo.ProcesoVertimientosManagers.ProgramarMonitoreo.java Source code

Java tutorial

Introduction

Here is the source code for modelo.ProcesoVertimientosManagers.ProgramarMonitoreo.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 modelo.ProcesoVertimientosManagers;

import Extensions.ArchivoExtension;
import java.io.File;
import java.sql.Blob;
import java.sql.Date;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.text.DefaultEditorKit;
import modelo.DbManager;
import modelo.ParametrizacionDelegates.EliminarMotivosVisitas;
import modelo.ParametrizacionDelegates.SeleccionarAsociacionContratos;
import modelo.ProcesoVertimientosDelegates.*;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;

/**
 *
 * @author illustrato
 */
public class ProgramarMonitoreo {

    public int insertar(String consultorMonitoreo, String fechaMonitoreo, String horaInicio, String horaFin,
            int laboratorio, int codigoProceso, String observacion, String duraccionMonitoreo) throws Exception {

        //Ejecutamos el procedimiento almacenado
        InsertarMonitoreo insert = new InsertarMonitoreo(consultorMonitoreo, fechaMonitoreo, horaInicio, horaFin,
                laboratorio, codigoProceso, observacion, duraccionMonitoreo);
        insert.ejecutar();

        return insert.getCodigoMonitoreo();
    }

    public void insertarPuntoMonitoreo(int codigoPunto, int actividadEconomica, int codigoMonitoreo)
            throws Exception {

        InsertarPuntoMonitoreo insert = new InsertarPuntoMonitoreo(codigoPunto, actividadEconomica,
                codigoMonitoreo);
        insert.ejecutar();

    }

    public Integer registrarSupervision(int codigoProceso, int tecnico) throws Exception {

        RegistrarSupervision registrar = new RegistrarSupervision(codigoProceso, tecnico);
        registrar.ejecutar();

        return registrar.getError();
    }

    public Integer registrarTasaRetributiva(int codigoProceso, int codigoParametro, String valorTarifa,
            String procentajeRemocion, String valorTasa, String valorCarga, String valorTasaCobrada,
            String valorTotalTasaPagar) throws Exception {

        RegistrarTasaRetributiva registrar = new RegistrarTasaRetributiva(codigoProceso, codigoParametro,
                valorTarifa, procentajeRemocion, valorTasa, valorCarga, valorTasaCobrada, valorTotalTasaPagar);

        registrar.ejecutar();

        return registrar.getError();
    }

    public JSONObject getTasaRetributiva(int codigoProceso) throws SQLException {

        //Ejecutamos la consulta y obtenemos el ResultSet
        SeleccionarTasaRetributiva select = new SeleccionarTasaRetributiva();
        ResultSet rset = select.getTasaRetributiva(codigoProceso);

        //Variables necesarias
        boolean flag = false;
        String valorAnio = null;
        String valorCobrado = null;
        JSONArray jsonArray1 = new JSONArray();
        JSONObject jsonObject1 = new JSONObject();

        //Recorremos los registros obtenidos de la consulta
        while (rset.next()) {

            //Si la bandera es false, armamos la cabecera.
            if (!flag) {

                valorAnio = rset.getString("VALOR_TASA_RETRIBUTIVA");
                valorCobrado = rset.getString("VALOR_COBRADO_TASA_RETRIBUTIVA");

                jsonObject1.put("valorTotalTasaPagar", valorAnio);
                jsonObject1.put("valorTasaCobrada", valorCobrado);
                flag = true;

            }

            String codigoParametro = rset.getString("PK_PARAM_FISCOQUIM");
            String valorTarifa = rset.getString("VALOR_TARIFA");
            String procentajeRemocion = rset.getString("PORCENTAJE_REMOCION");
            String valorTasa = rset.getString("VALOR_TASA_RETIBUTIVA");
            String valorCarga = rset.getString("TOTAL_CARGA");

            JSONObject jsonObject2 = new JSONObject();
            jsonObject2.put("codigoParametro", codigoParametro);
            jsonObject2.put("valorTarifa", valorTarifa);
            jsonObject2.put("procentajeRemocion", procentajeRemocion);
            jsonObject2.put("valorTasa", valorTasa);
            jsonObject2.put("valorCarga", valorCarga);

            jsonArray1.add(jsonObject2);

        }

        jsonObject1.put("cargasParam", jsonArray1);

        select.desconectar();
        return jsonObject1;

    }

    public Integer insertarResultadoSupervision(int codigoProceso, int tecnico, String observacion, String estuvo)
            throws Exception {

        InsertarResultadoSupervicion registrar = new InsertarResultadoSupervicion(codigoProceso, tecnico,
                observacion, estuvo);
        registrar.ejecutar();

        return registrar.getError();

    }

    public JSONArray getMonitoreos(String fechaInicial, String fechaFinal, int codigoProceso) throws Exception {

        //Ejecutamos la consulta y obtenemos el ResultSet
        SeleccionarMonitoreos select = new SeleccionarMonitoreos();
        ResultSet rset = select.getMonitoreos(fechaInicial, fechaFinal, codigoProceso);

        //Creamos los JSONArray para guardar los objetos JSON
        JSONArray jsonArray = new JSONArray();
        JSONArray jsonArreglo = new JSONArray();

        //Recorremos el ResultSet, armamos el objeto JSON con la info y guardamos
        //en el JSONArray.
        while (rset.next()) {

            //Armamos el objeto JSON con la informacion del registro
            JSONObject jsonObject = new JSONObject();
            jsonObject.put("codigo", rset.getString("CODIGO"));
            jsonObject.put("procesoVertimiento", rset.getString("FK_PROCESO_VERTIMIENTO"));
            jsonObject.put("fechaMonitoreo", rset.getString("FECHA_MONITOREO"));
            jsonObject.put("horaInicial", rset.getString("HORA_INICIAL"));
            jsonObject.put("horaFinal", rset.getString("HORA_FINAL"));
            jsonObject.put("consultor", rset.getString("CONSULTOR"));
            jsonObject.put("laboratorio", rset.getString("LABORATORIO"));
            jsonObject.put("estado", rset.getString("ESTADO"));
            jsonObject.put("duracion", rset.getString("DURACION_MONITOREO"));
            //Guardamos el JSONObject en el JSONArray y lo enviamos a la vista.
            jsonArray.add(jsonObject.clone());

        }

        jsonArreglo.add(jsonArray);
        select.desconectar();

        return jsonArreglo;

    }

    /**
     *
     * @param filaInicio
     * @param filaFin
     * @param fechaInicial
     * @param fechaFinal
     * @param codigoProceso
     * @param contrato
     * @param nit
     * @param comuna
     * @param razonSocial
     * @param direccion
     * @param estado
     * @param codigoMonitoreo
     * @return 
     * @throws java.lang.Exception
     */
    public JSONArray getMonitoreosAdmon(String filaInicio, String filaFin, String fechaInicial, String fechaFinal,
            String codigoProceso, String contrato, String nit, String razonSocial, String comuna, String direccion,
            String estado, String codigoMonitoreo) throws Exception {

        //Creamos los JSONArray para guardar los objetos JSON
        JSONArray jsonArray = new JSONArray();
        JSONArray jsonArreglo = new JSONArray();
        //Ejecutamos la consulta y obtenemos el ResultSet
        SeleccionarMonitoreos select = new SeleccionarMonitoreos();
        ResultSet rset = select.getMonitoreosAdmon(filaInicio, filaFin, fechaInicial, fechaFinal, codigoProceso,
                contrato, nit, razonSocial, comuna, direccion, estado, codigoMonitoreo);

        //Recorremos el ResultSet, armamos el objeto JSON con la info y guardamos
        //en el JSONArray.
        while (rset.next()) {

            //Armamos el objeto JSON con la informacion del registro
            JSONObject jsonObject = new JSONObject();
            jsonObject.put("codigo", rset.getString("CODIGO"));
            jsonObject.put("procesoVertimiento", rset.getString("FK_PROCESO_VERTIMIENTO"));
            jsonObject.put("fechaMonitoreo", rset.getString("FECHA_MONITOREO"));
            jsonObject.put("horaInicial", rset.getString("HORA_INICIAL"));
            jsonObject.put("horaFinal", rset.getString("HORA_FINAL"));
            jsonObject.put("consultor", rset.getString("CONSULTOR"));
            jsonObject.put("laboratorio", rset.getString("LABORATORIO"));
            jsonObject.put("tecnicoSup", rset.getString("TECNICO"));
            jsonObject.put("observSup", rset.getString("OBSERVACION_SUPERVISION"));
            jsonObject.put("razonSocial", rset.getString("RAZON_SOCIAL"));
            jsonObject.put("nit", rset.getString("NIT"));
            jsonObject.put("estado", rset.getString("ESTADO"));
            jsonObject.put("estadoSup", rset.getString("ESTADOBQ"));
            jsonObject.put("contrato", rset.getString("FK_CONTRATO"));
            jsonObject.put("estuvo", rset.getString("ESTUVO_MONITOREO"));

            //Guardamos el JSONObject en el JSONArray y lo enviamos a la vista.
            jsonArray.add(jsonObject.clone());

        }

        jsonArreglo.add(jsonArray);
        select.desconectar();

        return jsonArreglo;

    }

    public JSONArray getMonitoreo(int codigo) throws SQLException {

        //Ejecutamos la consulta y obtenemos el ResultSet
        SeleccionarMonitoreos select = new SeleccionarMonitoreos();
        ResultSet rset = select.getMonitoreo(codigo);

        //Creamos los JSONArray para guardar los objetos JSON
        JSONArray jsonArray = new JSONArray();
        JSONArray jsonArreglo = new JSONArray();

        //Recorremos el ResultSet, armamos el objeto JSON con la info y guardamos
        //en el JSONArray.
        while (rset.next()) {

            //Armamos el objeto JSON con la informacion del registro
            JSONObject jsonObject = new JSONObject();
            jsonObject.put("codigo", rset.getString("CODIGO"));
            jsonObject.put("fechaMonitoreo", rset.getString("FECHA_MONITOREO"));
            jsonObject.put("horaInicial", rset.getString("HORA_INICIAL"));
            jsonObject.put("horaFinal", rset.getString("HORA_FINAL"));
            jsonObject.put("consultor", rset.getString("FK_CONSULTOR"));
            jsonObject.put("laboratorio", rset.getString("FK_LABORATORIO"));
            jsonObject.put("observacion", rset.getString("MOTIVO_REPROGRAMACION"));
            jsonObject.put("tecnicoSup", rset.getString("FK_TECNICO_SUPERVISION"));
            jsonObject.put("observacionSup", rset.getString("OBSERVACION_SUPERVISION"));
            jsonObject.put("estuvoSup", rset.getString("ESTUVO_MONITOREO"));
            jsonObject.put("duracion", rset.getString("DURACION_MONITOREO"));

            //Guardamos el JSONObject en el JSONArray y lo enviamos a la vista.
            jsonArray.add(jsonObject.clone());

        }

        jsonArreglo.add(jsonArray);
        select.desconectar();

        return jsonArreglo;

    }

    /**
    * 
    * Llama al delegate que valida si existe un monitoreo activo para un proceso
    * 
    * @param codigo     
    * @throws Exception 
    */
    public JSONArray validarMonitoreoAct(int codigo) throws Exception {

        JSONArray jsonArray = new JSONArray();
        JSONObject jsonObject = new JSONObject();

        Integer resultado;

        ValidarMonitoreosActivos validate = new ValidarMonitoreosActivos(codigo);
        validate.ejecutar();

        resultado = validate.getResultado();

        jsonObject.put("resultado", resultado);

        jsonArray.add(jsonObject);

        return jsonArray;

    }

    public void insertarAnexos(int codigoMonitoreo, File archivo, String nombreArchivo) throws Exception {

        InsertarAnexosSupervision insert = new InsertarAnexosSupervision(codigoMonitoreo, archivo, nombreArchivo);
        insert.ejecutar();

    }

    public JSONObject eliminarAnexos(Integer codigoArchivo, Integer codigoMonitoreo) throws Exception {

        JSONObject jsonObject = new JSONObject();
        int error;

        EliminarAnexosMonitoreo eliminar = new EliminarAnexosMonitoreo(codigoArchivo, codigoMonitoreo);
        eliminar.ejecutar();

        error = eliminar.getError();

        jsonObject.put("error", error);

        return jsonObject;

    }

    public ArchivoExtension getArchivosCargado(Integer codigoArchivo, int codigoMonitoreo) throws SQLException {

        SeleccionarArchivosCargadosSupervision select = new SeleccionarArchivosCargadosSupervision();
        ResultSet rset = select.getArchivosCargados(codigoArchivo, codigoMonitoreo);

        String nombreArchivo = null;
        Blob dataArchivo = null;
        ArchivoExtension archivo;

        while (rset.next()) {
            nombreArchivo = rset.getString("NOMBRE_ARCHIVO");
            dataArchivo = rset.getBlob("ARCHIVO");
        }

        archivo = new ArchivoExtension(dataArchivo, nombreArchivo);

        return archivo;
    }

    public JSONArray obtenerPuntosMonitoreo(String puntoMonitoreo) throws Exception {

        //Ejecutamos la consulta y obtenemos el ResultSet
        SeleccionarMonitoreos select = new SeleccionarMonitoreos();
        ResultSet rset = select.obtenerPuntosMonitoreo(puntoMonitoreo);

        //Creamos los JSONArray para guardar los objetos JSON
        JSONArray jsonArray = new JSONArray();
        JSONArray jsonArreglo = new JSONArray();

        //Recorremos el ResultSet, armamos el objeto JSON con la info y guardamos
        //en el JSONArray.
        while (rset.next()) {

            //Armamos el objeto JSON con la informacion del registro
            JSONObject jsonObject = new JSONObject();
            jsonObject.put("actividadEconomica", rset.getString("FK_ACTIVIDAD_ECONOMICA"));

            //Guardamos el JSONObject en el JSONArray y lo enviamos a la vista.
            jsonArray.add(jsonObject.clone());

        }

        jsonArreglo.add(jsonArray);
        select.desconectar();

        return jsonArreglo;

    }

}