/** * 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; }
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; }