Exemple #1
0
 /**
  * A partir de una orden recuperar los datos importantes obtenidos con la clave foranea
  * @param $orden
  * @return array
  */
 private function generarTablaDeOrdenes($orden)
 {
     foreach ($orden as $unaOrden) {
         $fila = array();
         $planilla = Planilla::findFirstByPlanilla_id($unaOrden->getOrdenPlanillaId());
         /*================ Planilla ================*/
         $fila['planilla_nombreCliente'] = $planilla->getPlanillaNombreCliente();
         $fila['orden_planillaId'] = $unaOrden->getOrdenPlanillaid();
         /*================ Orden ================*/
         $fila['orden_nro'] = $unaOrden->getOrdenNro();
         $fila['orden_fecha'] = date('d/m/Y', date(strtotime(date($unaOrden->getOrdenFecha()))));
         $fila['orden_periodo'] = $unaOrden->getOrdenPeriodo();
         $fila['orden_remito'] = $unaOrden->getOrdenRemito();
         /*================ Transporte ================*/
         $transporte = Transporte::findFirstByTransporte_id($unaOrden->getOrdenTransporteId());
         $fila['transporte_dominio'] = $transporte->getTransporteDominio();
         $fila['transporte_nroInterno'] = $transporte->getTransporteNroInterno();
         /*================ TipoEquipo ================*/
         $tipoEquipo = Tipoequipo::findFirstByTipoEquipo_id($unaOrden->getOrdenTipoEquipoId());
         $fila['tipoEquipo_nombre'] = $tipoEquipo->getTipoEquipoNombre();
         /*================ TipoCarga ================*/
         $tipoCarga = Tipocarga::findFirstByTipoCarga_id($unaOrden->getOrdenTipoCargaId());
         $fila['tipoCarga_nombre'] = $tipoCarga->getTipoCargaNombre();
         /*================ Chofer ================*/
         $chofer = Chofer::findFirstByChofer_id($unaOrden->getOrdenChoferId());
         $fila['chofer_dni'] = $chofer->getChoferDni();
         $fila['chofer_nombreCompleto'] = $chofer->getChoferNombreCompleto();
         $fila['chofer_esFletero'] = $chofer->getChoferEsFletero() == 1 ? 'SI' : 'NO';
         /*================ Cliente ================*/
         $cliente = Cliente::findFirstByCliente_id($unaOrden->getOrdenClienteId());
         $fila['cliente_nombre'] = $cliente->getClienteNombre();
         /*================ Frs ================*/
         $frs = Frs::findFirstByFrs_id($unaOrden->getOrdenFrsId());
         $fila['frs_codigo'] = $frs->getFrsCodigo();
         /*================ Operadora ================*/
         $operadora = Operadora::findFirstByOperadora_id($frs->getFrsOperadoraId());
         $fila['operadora_nombre'] = $operadora->getOperadoraNombre();
         /*================ EquipoPozo ================*/
         $equipoPozo = Equipopozo::findFirstByEquipoPozo_id($unaOrden->getOrdenEquipoPozoId());
         $fila['equipoPozo_nombre'] = $equipoPozo->getEquipoPozoNombre();
         /*================ Yacimiento ================*/
         $yacimiento = Yacimiento::findFirstByYacimiento_id($equipoPozo->getEquipoPozoYacimientoId());
         $fila['yacimiento_destino'] = $yacimiento->getYacimientoDestino();
         /*================ CentroCosto ================*/
         $centroCosto = Centrocosto::findFirstByCentroCosto_id($unaOrden->getOrdenCentroCostoId());
         $fila['centroCosto_codigo'] = $centroCosto->getCentroCostoCodigo();
         /*================ Linea ================*/
         $linea = Linea::findFirstByLinea_id($centroCosto->getCentroCostoLineaId());
         $fila['linea_nombre'] = $linea->getLineaNombre();
         /*================ Viaje ================*/
         $viaje = Viaje::findFirstByViajeId($unaOrden->getOrdenViajeId());
         $fila['viaje_origen'] = $viaje->getViajeOrigen();
         $fila['viaje_concatenado'] = $viaje->getViajeConcatenado();
         /*================ Tarifa ================*/
         $tarifa = Tarifa::findFirst();
         $fila['tarifa_hsServicio'] = $tarifa->getTarifaHsServicio();
         $fila['tarifa_hsKm'] = $tarifa->getTarifaKm();
         $fila['tarifa_hsHidro'] = $tarifa->getTarifaHsHidro();
         $fila['tarifa_hsMalacate'] = $tarifa->getTarifaHsMalacate();
         $fila['tarifa_hsStand'] = $tarifa->getTarifaHsStand();
         /*================ Orden ================*/
         $fila['orden_observaciones'] = $unaOrden->getOrdenObservacion();
         $fila['orden_conformidad'] = $unaOrden->getOrdenConformidad() == NULL ? "SIN ESPECIFICAR" : $unaOrden->getOrdenConformidad();
         $fila['orden_noConformidad'] = $unaOrden->getOrdenNoConformidad() == NULL ? "SIN ESPECIFICAR" : $unaOrden->getOrdenNoConformidad();
         $tabla[] = $fila;
     }
     return $tabla;
 }