<?php

namespace App\Modules\FactReceipt\Domain;

class DTOItemVentaMovil
{
    public function __construct(
        public string $Id,
        public string $IdProducto,
        public string $CodigoProducto,
        public string $NombreProducto,
        public string $UnidadMedida,
        public int $ImpresionOrden,
        public float $PrecioUnitario,
        public float $Cantidad,
        public float $Total,
        public object $DataStore,
        public bool $IsBusy,
        public string $Title
    ) {
    }

    public function toObject(): array
    {
        return [
            'Id' => $this->Id,
            'IdProducto' => $this->IdProducto,
            'CodigoProducto' => $this->CodigoProducto,
            'NombreProducto' => $this->NombreProducto,
            'UnidadMedida' => $this->UnidadMedida,
            'ImpresionOrden' => $this->ImpresionOrden,
            'PrecioUnitario' => $this->PrecioUnitario,
            'Cantidad' => $this->Cantidad,
            'Total' => $this->Total,
            'DataStore' => $this->DataStore,
            'IsBusy' => $this->IsBusy,
            'Title' => $this->Title
        ];
    }
}
