/** * Consultar * * @param unknown $id * @param unknown $type_result * @return \Dispo\Data\PedidoCabData|array|NULL */ public function consultar($id, $type_result = \Application\Constants\ResultType::OBJETO) { $PedidoCabData = new PedidoCabData(); $sql = ' SELECT pedido_cab.*, agencia_carga.nombre as agencia_carga_nombre, ' . ' cliente.nombre as cliente_nombre, ' . ' cliente.direccion as cliente_direccion, ' . ' cliente.telefono1 as cliente_telefono1, ' . ' cliente.fax1 as cliente_fax1, ' . ' marcacion.nombre as marcacion_nombre, ' . ' marcacion.direccion as marcacion_direccion, ' . ' marcacion.telefono as marcacion_telefono ' . ' FROM pedido_cab INNER JOIN cliente ' . ' ON cliente.id = pedido_cab.cliente_id ' . ' LEFT JOIN agencia_carga ' . ' ON agencia_carga.id = pedido_cab.agencia_carga_id ' . ' LEFT JOIN marcacion ' . ' ON marcacion.marcacion_sec = pedido_cab.marcacion_sec ' . ' WHERE pedido_cab.id = :id '; $stmt = $this->getEntityManager()->getConnection()->prepare($sql); $stmt->bindValue(':id', $id); $stmt->execute(); $row = $stmt->fetch(); //Se utiliza el fecth por que es un registro if ($row) { switch ($type_result) { case \Application\Constants\ResultType::OBJETO: $PedidoCabData = new PedidoCabData(); $PedidoCabData->setId($row['id']); $PedidoCabData->setFecha($row['fecha']); $PedidoCabData->setClienteId($row['cliente_id']); $PedidoCabData->setMarcacionSec($row['marcacion_sec']); $PedidoCabData->setAgenciaCargaId($row['agencia_carga_id']); $PedidoCabData->setCuartoFrioId($row['cuarto_frio_id']); $PedidoCabData->setTotal($row['total']); $PedidoCabData->setComentario($row['comentario']); $PedidoCabData->setEstado($row['estado']); $PedidoCabData->setFecAprobado($row['fec_aprobado']); $PedidoCabData->setFecAnulado($row['fec_anulado']); $PedidoCabData->setFecIngreso($row['fec_ingreso']); $PedidoCabData->setFecModifica($row['fec_modifica']); $PedidoCabData->setUsuarioClienteId($row['usuario_cliente_id']); $PedidoCabData->setUsuarioAprobadoId($row['usuario_aprobado_id']); $PedidoCabData->setUsuarioAnuladoId($row['usuario_anulado_id']); $PedidoCabData->setUsuarioIngId($row['usuario_ing_id']); $PedidoCabData->setUsuarioModId($row['usuario_mod_id']); $PedidoCabData->setSincronizado($row['sincronizado']); $PedidoCabData->setFecSincronizado($row['fec_sincronizado']); return $PedidoCabData; break; case \Application\Constants\ResultType::MATRIZ: return $row; } //end switch } else { return null; } //end if }