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