/** * 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 }
public function grabarcambiocargaagenciaAction() { try { $SesionUsuarioPlugin = $this->SesionUsuarioPlugin(); $EntityManagerPlugin = $this->EntityManagerPlugin(); $PedidoBO = new PedidoBO(); $PedidoDetData = new PedidoDetData(); $PedidoCabData = new PedidoCabData(); $PedidoBO->setEntityManager($EntityManagerPlugin->getEntityManager()); $SesionUsuarioPlugin->isLoginClienteVendedor(); $usuario_id = $SesionUsuarioPlugin->getUsuarioId(); $pedido_cab_id = intval($this->params()->fromPost('pedido_cab_id', '')); $pedido_det_sec = intval($this->params()->fromPost('pedido_det_sec', '')); $agencia_carga_id = $this->params()->fromPost('agencia_carga_id', ''); /*$PedidoDetData->setPedidoCabId($pedido_cab_id); $PedidoDetData->setPedidoDetSec($pedido_det_sec); $PedidoDetData->setAgenciaCargaId($agencia_carga_id); $PedidoDetData->setUsuarioModId ($usuario_id); */ $PedidoCabData->setId($pedido_cab_id); $PedidoCabData->setAgenciaCargaId($agencia_carga_id); $PedidoCabData->setUsuarioModId($usuario_id); //Realiza el cambio de la marcacion //$result = $PedidoBO->cambiarAgenciaCarga($PedidoDetData); //$result = $PedidoBO->consultarDetallePedido($pedido_cab_id, $pedido_det_sec, \Application\Constants\ResultType::MATRIZ); $result = $PedidoBO->cambiarAgenciaCarga($PedidoCabData); $result = $PedidoBO->consultarPedidoCabecera($pedido_cab_id); //En caso de ser CERO los detalles de los registros, la variable de session de PedidoCabIdActual debe de encerarse $response = new \stdClass(); $response->respuesta_code = 'OK'; $response->respuesta_mensaje = ''; $response->agencia_carga_id = $result['agencia_carga_id']; //Se retorna el id, para confirmar en el frontend el cambio $response->agencia_carga_nombre = $result['agencia_carga_nombre']; //Se retorna el nombre, para confirmar en el frontend el cambio $json = new JsonModel(get_object_vars($response)); return $json; //false } catch (\Exception $e) { $excepcion_msg = utf8_encode($this->ExcepcionPlugin()->getMessageFormat($e)); $response = $this->getResponse(); $response->setStatusCode(500); $response->setContent($excepcion_msg); return $response; } }