/**
  * Funcion que se utiliza para Insertar Informacion en la BD
  *
  * @param objetoTo Par_MacroprocesoTO - Objeto TO que viene de la capa de Control
  * @return String - Con in indicador de finalizacion de la operacion
  */
 public String servicioInsertar(Par_MacroprocesoTO objetoTo) {
   try {
     Par_MacroprocesoDAO objetoDAO = new Par_MacroprocesoDAO(objDataSession);
     return objetoDAO.insert(objetoTo).toString();
   } catch (Exception e) {
     System.out.println("Error en Par_MacroprocesoServicio.servicioInsertar: " + e.toString());
     return e.toString();
   }
 }
 /**
  * Funcion que se utiliza para Consultar Informacion de la BD
  *
  * @param pobjeto Object - Objeto TO que viene de la capa de Control
  * @param opcion int - Parametro que indica si se consultara Join o Normal
  * @param pAdicionales Hashtable - Hashtable que contiene los posibles filtros manuales para el
  *     Where
  * @return ArrayList - Con los Datos retornados por la BD
  */
 public ArrayList<Object> servicioConsulta(
     Object pobjeto, int opcion, Hashtable<String, Object> pAdicionales) {
   Collection<Object> c = null;
   try {
     Par_MacroprocesoDAO objetoDAO = new Par_MacroprocesoDAO(objDataSession);
     Par_MacroprocesoTO objetoTo = (Par_MacroprocesoTO) pobjeto;
     if (opcion > 0)
       c =
           objetoDAO.getPar_MacroprocesoJoin(
               this.cargaFiltro(objetoTo, opcion, pAdicionales), 0, -1);
     else c = objetoDAO.getPar_Macroproceso(this.cargaFiltro(objetoTo, opcion, pAdicionales));
   } catch (Exception err) {
     System.out.println("Error en Par_MacroprocesoServicio.servicioConsulta: " + err.toString());
   }
   return (ArrayList<Object>) c;
 }
 /**
  * Funcion que se utiliza para Consultar Informacion de la BD pero de manera Paginada (por Lotes)
  *
  * @param pobjeto Object - Objeto TO que viene de la capa de Control
  * @param indiceActual int - Parametro que indica el numero del registro en el que iniciara el
  *     lote
  * @param totalRegistros int - Parametro que indica la cantidad de registros mostrados por lote
  * @param pAdicionales Hashtable - Hashtable que contiene los posibles filtros manuales para el
  *     Where
  * @return ArrayList - Con los Datos retornados por la BD
  */
 public ArrayList<Object> servicioConsultaPaginada(
     Par_MacroprocesoTO objetoTo,
     int indiceActual,
     int totalRegistros,
     Hashtable<String, Object> pAdicionales) {
   Collection<Object> c = null;
   try {
     Par_MacroprocesoDAO objetoDAO = new Par_MacroprocesoDAO(objDataSession);
     c =
         objetoDAO.getPar_MacroprocesoJoin(
             this.cargaFiltro(objetoTo, 1, pAdicionales), indiceActual, totalRegistros);
   } catch (Exception err) {
     System.out.println(
         "Error en Par_MacroprocesoServicio.servicioConsultaPaginada: " + err.toString());
   }
   return (ArrayList<Object>) c;
 }