<?php

namespace App\Models\Entity\Seller;

/**
 * @Entity @Table(name="userseller")
 **/

class UserSeller implements \JsonSerializable
{
  /**
   * @Id @Column(type="integer")
   * @GeneratedValue(strategy="AUTO")
   */
  private $id;

  /**
   * @Column(length=200)
   */
  private $nameUser;

  /**
   * @Column(length=200)
   */
  private $email;

  /**
   * @Column(length=200)
   */
  private $password;

  /**
   * @Column(length=200)
   */
  private $warehouseId;

  /**
   * @Column(length=200)
   */
  private $razaoSocial;

  /**
   * @Column(length=200)
   */
  private $cpfCnpj;

  /**
   * @Column(length=200)
   */
  private $inscEstRg;

  /**
   * @Column(length=200)
   */
  private $inscMunicipal;

  /**
   * @Column(length=200)
   */
  private $tipoTributacao;

  /**
   * @Column(length=200)
   */
  private $pessoaJuridica;

  /**
   * @Column(length=200)
   */
  private $clienteAtacado;

  /**
   * @Column(length=200)
   */
  private $fornecedor;

  /**
   * @Column(length=200)
   */
  private $representante;

  /**
   * @Column(length=200)
   */
  private $filial;

  /**
   * @Column(length=200)
   */
  private $uf;

  /**
   * @Column(length=200)
   */
  private $cep;

  /**
   * @Column(length=200)
   */
  private $endereco;

  /**
   * @Column(length=200)
   */
  private $numero;

  /**
   * @Column(length=200)
   */
  private $complemento;

  /**
   * @Column(length=200)
   */
  private $cidade;

  /**
   * @Column(length=200)
   */
  private $telefoneUm;

  /**
   * @Column(length=200)
   */
  private $telefoneDois;

  /**
   * @Column(length=200)
   */
  private $telefoneTres;

  /**
   * @Column(length=200)
   */
  private $telefoneQuatro;

  /**
   * @Column(length=200)
   */
  private $bairro;

  /**
   * @Column(length=200)
   */
  private $emailParaNfe;

  /**
   * @Column(length=200)
   */
  private $aniversario;

  /**
   * @Column(length=200)
   */
  private $dataCadastro;

  function getId()
  {
    return $this->id;
  }

  function setId($id)
  {
    $this->id = $id;
    return $this;
  }

  function getNameUser()
  {
    return $this->nameUser;
  }

  function setNameUser($nameUser)
  {
    $this->nameUser = $nameUser;
    return $this;
  }

  function getEmail()
  {
    return $this->email;
  }

  function setEmail($email)
  {
    $this->email = $email;
    return $this;
  }

  function getPassword()
  {
    return $this->password;
  }

  function setPassword($password)
  {
    $this->password = $password;
    return $this;
  }

  function getWarehouseId()
  {
    return $this->warehouseId;
  }

  function setWarehouseId($warehouseId)
  {
    $this->warehouseId = $warehouseId;
    return $this;
  }

  function getRazaoSocial()
  {
    return $this->razaoSocial;
  }

  function setRazaoSocial($razaoSocial)
  {
    return $this->razaoSocial = $razaoSocial;
  }

  function getCpfCnpj()
  {
    return $this->cpfCnpj;
  }

  function setCpfCnpj($cpfCnpj)
  {
    return $this->cpfCnpj = $cpfCnpj;
  }

  function getInscEstRg()
  {
    return $this->inscEstRg;
  }

  function setInscEstRg($inscEstRg)
  {
    return $this->inscEstRg = $inscEstRg;
  }

  function getInscMunicipal()
  {
    return $this->inscMunicipal;
  }

  function setInscMunicipal($inscMunicipal)
  {
    return $this->inscMunicipal = $inscMunicipal;
  }

  function getTipoTributacao()
  {
    return $this->tipoTributacao;
  }

  function setTipoTributacao($tipoTributacao)
  {
    return $this->tipoTributacao = $tipoTributacao;
  }

  function getPessoaJuridica()
  {
    return $this->pessoaJuridica;
  }

  function setPessoaJuridica($pessoaJuridica)
  {
    return $this->pessoaJuridica = $pessoaJuridica;
  }

  function getClienteAtacado()
  {
    return $this->clienteAtacado;
  }

  function setClienteAtacado($clienteAtacado)
  {
    return $this->clienteAtacado = $clienteAtacado;
  }

  function getFornecedor()
  {
    return $this->fornecedor;
  }

  function setFornecedor($fornecedor)
  {
    return $this->fornecedor = $fornecedor;
  }

  function getRepresentante()
  {
    return $this->representante;
  }

  function setRepresentante($representante)
  {
    return $this->representante = $representante;
  }

  function getFilial()
  {
    return $this->filial;
  }

  function setFilial($filial)
  {
    return $this->filial = $filial;
  }

  function getUf()
  {
    return $this->uf;
  }

  function setUf($uf)
  {
    return $this->uf = $uf;
  }

  function getCep()
  {
    return $this->cep;
  }

  function setCep($cep)
  {
    return $this->cep = $cep;
  }

  function getEndereco()
  {
    return $this->endereco;
  }

  function setEndereco($endereco)
  {
    return $this->endereco = $endereco;
  }

  function getNumero()
  {
    return $this->numero;
  }

  function setNumero($numero)
  {
    return $this->numero = $numero;
  }

  function getComplemento()
  {
    return $this->complemento;
  }

  function setComplemento($complemento)
  {
    return $this->complemento = $complemento;
  }

  function getCidade()
  {
    return $this->cidade;
  }

  function setCidade($cidade)
  {
    return $this->cidade = $cidade;
  }

  function getTelefoneUm()
  {
    return $this->telefoneUm;
  }

  function setTelefoneUm($telefoneUm)
  {
    return $this->telefoneUm = $telefoneUm;
  }

  function getTelefoneDois()
  {
    return $this->telefoneDois;
  }

  function setTelefoneDois($telefoneDois)
  {
    return $this->telefoneDois = $telefoneDois;
  }

  function getTelefoneTres()
  {
    return $this->telefoneTres;
  }

  function setTelefoneTres($telefoneTres)
  {
    return $this->telefoneTres = $telefoneTres;
  }

  function getTelefoneQuatro()
  {
    return $this->telefoneQuatro;
  }

  function setTelefoneQuatro($telefoneQuatro)
  {
    return $this->telefoneQuatro = $telefoneQuatro;
  }

  function getBairro()
  {
    return $this->bairro;
  }

  function setBairro($bairro)
  {
    return $this->bairro = $bairro;
  }

  function getEmailParaNfe()
  {
    return $this->emailParaNfe;
  }

  function setEmailParaNfe($emailParaNfe)
  {
    return $this->emailParaNfe = $emailParaNfe;
  }

  function getAniversario()
  {
    return $this->aniversario;
  }

  function setAniversario($aniversario)
  {
    return $this->aniversario = $aniversario;
  }

  function getDataCadastro()
  {
    return $this->dataCadastro;
  }

  function setDataCadastro($dataCadastro)
  {
    return $this->dataCadastro = $dataCadastro;
  }


  public function jsonSerialize()
  {
    return get_object_vars($this);
  }
}
