<?php
include_once "../models/LinkPosIDClass.php";

class LinkPosIDCtl
{
    private $LinkPosID;

    private $id;
    private $parceiro;
    private $idParceiro;
    private $data;
    private $dataPagamento;
    private $termo;
    private $servico;
    private $codigoAgencia;

    public function __construct()
    {
        $this->LinkPosID = new LinkPosIDClass();
    }

    public function getPorId()
    {
        $this->LinkPosID->setId($this->getId());
        $resultado = $this->LinkPosID->getPorId();

        return $resultado;
    }

    public function getPorIdParceiro()
    {
        $this->LinkPosID->setIdParceiro($this->getIdParceiro());
        $resultado = $this->LinkPosID->getPorIdParceiro();

        return $resultado;
    }

    public function inserir()
    {
        $this->LinkPosID->setParceiro($this->getParceiro());
        $this->LinkPosID->setIdParceiro($this->getIdParceiro());

        $resultado = $this->LinkPosID->inserir();

        $this->setId($this->LinkPosID->getId());

        return $resultado;
    }

    public function gravaPagamentoPorId()
    {
        $this->LinkPosID->setId($this->getId());
        $resultado = $this->LinkPosID->gravaPagamentoPorId();

        return $resultado;
    }

    public function gravaDadosExtrasPorId()
    {
        $this->LinkPosID->setId($this->getId());
        $this->LinkPosID->setTermo($this->getTermo());
        $this->LinkPosID->setServico($this->getServico());
        $this->LinkPosID->setCodigoAgencia($this->getCodigoAgencia());
        $resultado = $this->LinkPosID->gravaDadosExtrasPorId();

        return $resultado;
    }

    /**
     * @return mixed
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * @param mixed $id
     */
    public function setId($id): void
    {
        $this->id = $id;
    }

    /**
     * @return mixed
     */
    public function getParceiro()
    {
        return $this->parceiro;
    }

    /**
     * @param mixed $parceiro
     */
    public function setParceiro($parceiro): void
    {
        $this->parceiro = $parceiro;
    }

    /**
     * @return mixed
     */
    public function getIdParceiro()
    {
        return $this->idParceiro;
    }

    /**
     * @param mixed $idParceiro
     */
    public function setIdParceiro($idParceiro): void
    {
        $this->idParceiro = $idParceiro;
    }

    /**
     * @return mixed
     */
    public function getData()
    {
        return $this->data;
    }

    /**
     * @param mixed $data
     */
    public function setData($data): void
    {
        $this->data = $data;
    }

    /**
     * @return mixed
     */
    public function getDataPagamento()
    {
        return $this->dataPagamento;
    }

    /**
     * @param mixed $dataPagamento
     */
    public function setDataPagamento($dataPagamento): void
    {
        $this->dataPagamento = $dataPagamento;
    }

    /**
     * @return mixed
     */
    public function getTermo()
    {
        return $this->termo;
    }

    /**
     * @param mixed $termo
     */
    public function setTermo($termo): void
    {
        $this->termo = $termo;
    }

    /**
     * @return mixed
     */
    public function getServico()
    {
        return $this->servico;
    }

    /**
     * @param mixed $servico
     */
    public function setServico($servico): void
    {
        $this->servico = $servico;
    }

    /**
     * @return mixed
     */
    public function getCodigoAgencia()
    {
        return $this->codigoAgencia;
    }

    /**
     * @param mixed $codigoAgencia
     */
    public function setCodigoAgencia($codigoAgencia): void
    {
        $this->codigoAgencia = $codigoAgencia;
    }


}