Пример #1
0
 /**
  * Encargado de recuperar los datos por post para generar un arreglo que pueda ser usado por Criteria.
  * @param $datos
  * @return array
  */
 private function generarCriterioBusqueda($datos)
 {
     $buscarOrden = array();
     $buscarOrden['orden_planillaId'] = $this->request->get('orden_planillaId');
     $buscarOrden['orden_fecha'] = $this->request->get('orden_fecha');
     $buscarOrden['orden_remito'] = $this->request->get('orden_remito');
     $buscarOrden['orden_transporteId'] = $this->request->get('orden_transporteId');
     $buscarOrden['orden_tipoEquipoId'] = $this->request->get('orden_tipoEquipoId');
     $buscarOrden['orden_tipoCargaId'] = $this->request->get('orden_tipoCargaId');
     $buscarOrden['orden_choferId'] = $this->request->get('orden_choferId');
     $buscarOrden['orden_clienteId'] = $this->request->get('cliente_id');
     $buscarOrden['orden_frsId'] = $this->request->get('frs_id');
     $buscarOrden['orden_equipoPozoId'] = $this->request->get('equipoPozo_id');
     $buscarOrden['orden_centroCostoId'] = $this->request->get('centroCosto_id');
     $buscarOrden['orden_viajeId'] = $this->request->get('orden_viajeId');
     $buscarOrden['orden_concatenadoId'] = $this->request->get('orden_concatenadoId');
     //Recupero la operadora_id y busco al cliente, y con el cliente puedo buscar las ordenes
     if ($this->request->has('operadora_id') && $this->request->getPost("operadora_id") != '') {
         $operadora = Operadora::findFirst(array("operadora_habilitado=1 AND operadora_id = :operadora_id:", 'bind' => array('operadora_id' => $this->request->getPost("operadora_id"))));
         $buscarOrden['orden_clienteId'] = $operadora->getOperadoraClienteId();
     }
     if ($this->request->has('linea_id') && $this->request->getPost("linea_id") != '') {
         $linea = Linea::findFirst(array("linea_habilitado=1 AND linea_id = :linea_id:", 'bind' => array('linea_id' => $this->request->getPost("linea_id"))));
         $buscarOrden['orden_clienteId'] = $linea->getLineaClienteid();
     }
     if ($this->request->has('yacimiento_id') && $this->request->getPost("yacimiento_id") != '') {
         $yacimiento = Yacimiento::findFirst(array("yacimiento_habilitado=1 AND yacimiento_id = :yacimiento_id:", 'bind' => array('yacimiento_id' => $this->request->getPost("yacimiento_id"))));
         $operadora = Operadora::findFirst(array("operadora_habilitado=1 AND operadora_id = :operadora_id:", 'bind' => array('operadora_id' => $yacimiento->getYacimientoOperadoraId())));
         if ($operadora) {
             $buscarOrden['orden_clienteId'] = $operadora->getOperadoraClienteId();
         }
     }
     return $buscarOrden;
 }
Пример #2
0
 public function cargarDependientesAction()
 {
     $this->view->disable();
     $retorno = array();
     $retorno['success'] = false;
     $retorno['mensaje'][] = '-';
     if (!$this->request->isPost()) {
         $retorno['mensaje'] = "LOS DATOS NO FUERON ENVIADO POR POST";
         echo json_encode($retorno);
         return;
     }
     $yacimiento_id = $this->request->getPost('yacimiento_id', 'int');
     $yacimiento = Yacimiento::findFirst(array('yacimiento_id=:yacimiento_id:', 'bind' => array('yacimiento_id' => $yacimiento_id)));
     if (!$yacimiento) {
         $retorno['mensaje'] = "NO SE ENCONTRÓ NINGÚN YACIMIENTO CARGADO EN LA BASE DE DATOS";
         echo json_encode($retorno);
         return;
     }
     $operadoras = Operadora::find(array('operadora_habilitado=1 AND operadora_yacimientoId=:yacimiento_id:', 'bind' => array('yacimiento_id' => $yacimiento_id)));
     if (!$operadoras) {
         $retorno['tiene_op'] = false;
         $retorno['mensaje'] = "EL YACIMIENTO SELECCIONADO NO TIENE OPERADORAS CARGADAS.";
     } else {
         $retorno['tiene_op'] = true;
         $op = array();
         foreach ($operadoras as $operadora) {
             $item = array();
             $item['valor'] = $operadora->getOperadoraId();
             $item['nombre'] = $operadora->getOperadoraNombre();
             $op[] = $item;
         }
         $retorno['operadoras'] = $op;
     }
     $equipos = Equipopozo::find(array('equipoPozo_habilitado=1 AND equipoPozo_yacimientoId=:yacimiento_id:', 'bind' => array('yacimiento_id' => $yacimiento_id)));
     if (!$equipos) {
         $retorno['tiene_eq'] = false;
         $retorno['mensaje'] = "EL YACIMIENTO SELECCIONADO NO TIENE EQUIPOS/POZOS CARGADAS.";
     } else {
         $retorno['tiene_eq'] = true;
         $eq = array();
         foreach ($equipos as $equipo) {
             $item = array();
             $item['valor'] = $equipo->getEquipoPozoId();
             $item['nombre'] = $equipo->getEquipoPozoNombre();
             $eq[] = $item;
         }
         $retorno['equipos'] = $eq;
     }
     $retorno['success'] = true;
     echo json_encode($retorno);
     return;
 }