<?php
namespace App\Entity\Statistics;
use App\Entity\AbstractBase;
use App\Entity\Garages\Garage;
use App\Entity\Traits\GarageTrait;
use App\Repository\Statistics\MiniPanelStatisticRepository;
use Doctrine\ORM\Mapping as ORM;
use Gedmo\Mapping\Annotation as Gedmo;
use Symfony\Component\Security\Core\User\UserInterface;
/**
* @ORM\Table(name="vulco_mini_panel_statistic")
*
* @ORM\Entity(repositoryClass=MiniPanelStatisticRepository::class)
*
* @Gedmo\SoftDeleteable(fieldName="removedAt", timeAware=false)
*/
class MiniPanelStatistic extends AbstractBase
{
use GarageTrait;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Garages\Garage")
*/
private Garage $garage;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\User")
*/
private UserInterface $user;
/**
* @ORM\Column(type="datetime", nullable=false)
*/
private \DateTimeInterface $importedOn;
/**
* @ORM\Column(type="string", nullable=true)
*/
private ?string $sapCode = null;
/**
* @ORM\Column(type="integer", nullable=true, name="vehiculos_turismo")
*/
private ?int $tourismVehicles = null;
/**
* @ORM\Column(type="integer", nullable=true, name="vehiculos_camion")
*/
private ?int $truckVehicles = null;
/**
* @ORM\Column(type="decimal", precision=10, scale=2, nullable=true, name="ticket_medio_turismo")
*/
private ?float $tourismAverageTicket = null;
/**
* @ORM\Column(type="decimal", precision=10, scale=2, nullable=true, name="ticket_medio_camion")
*/
private ?float $truckAverageTicket = null;
/**
* @ORM\Column(type="integer", nullable=true, name="ventas_neumaticos_turismo")
*/
private ?int $tourismTireSales = null;
/**
* @ORM\Column(type="integer", nullable=true, name="ventas_neumaticos_camion")
*/
private ?int $truckTireSales = null;
/**
* @ORM\Column(type="integer", nullable=true, name="ventas_neumaticos_moto")
*/
private ?int $motorcycleTireSales = null;
/**
* @ORM\Column(type="integer", nullable=true, name="alineaciones")
*/
private ?int $alignments = null;
/**
* @ORM\Column(type="integer", nullable=true, name="cambios_aceite")
*/
private ?int $oilChanges = null;
/**
* @ORM\Column(type="integer", nullable=true, name="cambios_bateria")
*/
private ?int $batteryChanges = null;
public function getUser(): UserInterface
{
return $this->user;
}
public function setUser(UserInterface $user): self
{
$this->user = $user;
return $this;
}
public function getImportedOn(): \DateTimeInterface
{
return $this->importedOn;
}
public function setImportedOn(\DateTimeInterface $importedOn): self
{
$this->importedOn = $importedOn;
return $this;
}
public function getSapCode(): ?string
{
return $this->sapCode;
}
public function setSapCode(?string $sapCode): self
{
$this->sapCode = $sapCode;
return $this;
}
public function getTourismVehicles(): ?int
{
return $this->tourismVehicles;
}
public function setTourismVehicles(?int $tourismVehicles): self
{
$this->tourismVehicles = $tourismVehicles;
return $this;
}
public function getTruckVehicles(): ?int
{
return $this->truckVehicles;
}
public function setTruckVehicles(?int $truckVehicles): self
{
$this->truckVehicles = $truckVehicles;
return $this;
}
public function getTourismAverageTicket(): ?float
{
return $this->tourismAverageTicket;
}
public function setTourismAverageTicket(?float $tourismAverageTicket): self
{
$this->tourismAverageTicket = $tourismAverageTicket;
return $this;
}
public function getTruckAverageTicket(): ?float
{
return $this->truckAverageTicket;
}
public function setTruckAverageTicket(?float $truckAverageTicket): self
{
$this->truckAverageTicket = $truckAverageTicket;
return $this;
}
public function getTourismTireSales(): ?int
{
return $this->tourismTireSales;
}
public function setTourismTireSales(?int $tourismTireSales): self
{
$this->tourismTireSales = $tourismTireSales;
return $this;
}
public function getTruckTireSales(): ?int
{
return $this->truckTireSales;
}
public function setTruckTireSales(?int $truckTireSales): self
{
$this->truckTireSales = $truckTireSales;
return $this;
}
public function getMotorcycleTireSales(): ?int
{
return $this->motorcycleTireSales;
}
public function setMotorcycleTireSales(?int $motorcycleTireSales): self
{
$this->motorcycleTireSales = $motorcycleTireSales;
return $this;
}
public function getAlignments(): ?int
{
return $this->alignments;
}
public function setAlignments(?int $alignments): self
{
$this->alignments = $alignments;
return $this;
}
public function getOilChanges(): ?int
{
return $this->oilChanges;
}
public function setOilChanges(?int $oilChanges): self
{
$this->oilChanges = $oilChanges;
return $this;
}
public function getBatteryChanges(): ?int
{
return $this->batteryChanges;
}
public function setBatteryChanges(?int $batteryChanges): self
{
$this->batteryChanges = $batteryChanges;
return $this;
}
}