Пример #1
0
 /**
  * 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;
     }
 }