<?php

namespace App\Models\Entity\Admin;

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

 class ClientSeller implements \JsonSerializable{

   /**
    * @Id @Column(type="integer")
    * @GeneratedValue(strategy="AUTO")
    */
   private $id;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

   function getDockId(){
     return $this->dockId;
   }

   function getName(){
     return $this->name;
   }

   function getCnpj(){
     return $this->cnpj;
   }

   function getAccountNumber(){
     return $this->accountNumber;
   }

   function getAgency(){
     return $this->agency;
   }

   function getBank(){
     return $this->bank;
   }

   function getAccountType(){
     return $this->accountType;
   }

   function getBoss(){
     return $this->boss;
   }

   function getPostalCode(){
     return $this->postalCode;
   }

   function getState(){
     return $this->state;
   }

   function getCity(){
     return $this->city;
   }

   function getStreet(){
     return $this->street;
   }

   function getNumberAdress(){
     return $this->numberAdress;
   }

   function getComplementAdress(){
     return $this->complementAdress;
   }

   function getNeighborhood(){
     return $this->neighborhood;
   }

   function getPhone(){
     return $this->phone;
   }

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

   function getWhatsapp(){
     return $this->whatsapp;
   }

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

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

   function setDockId($dockId) {
       $this->dockId = $dockId;
       return $this;
   }

   function setName($name) {
       $this->name = $name;
       return $this;
   }

   function setCnpj($cnpj) {
       $this->cnpj = $cnpj;
       return $this;
   }

   function setAccountNumber($accountNumber) {
       $this->accountNumber = $accountNumber;
       return $this;
   }

   function setAgency($agency) {
       $this->agency = $agency;
       return $this;
   }

   function setBank($bank) {
       $this->bank = $bank;
       return $this;
   }

   function setAccountType($accountType) {
       $this->accountType = $accountType;
       return $this;
   }

   function setBoss($boss) {
       $this->boss = $boss;
       return $this;
   }

   function setPostalCode($postalCode) {
       $this->postalCode = $postalCode;
       return $this;
   }

   function setState($state) {
       $this->state = $state;
       return $this;
   }

   function setCity($city) {
       $this->city = $city;
       return $this;
   }

   function setStreet($street) {
       $this->street = $street;
       return $this;
   }

   function setNumberAdress($numberAdress) {
       $this->numberAdress = $numberAdress;
       return $this;
   }

   function setComplementAdress($complementAdress) {
       $this->complementAdress = $complementAdress;
       return $this;
   }

   function setNeighborhood($neighborhood) {
       $this->neighborhood = $neighborhood;
       return $this;
   }

   function setPhone($phone) {
       $this->phone = $phone;
       return $this;
   }

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

   function setWhatsapp($whatsapp) {
       $this->whatsapp = $whatsapp;
       return $this;
   }

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