<?php

namespace Entity\Model;

use Helpers\QueryBuilder\QueryBuilder;
use Helpers\Trad\Trad;

class EvenementAo extends QueryBuilder
{
    protected \PDO $pdo;
    
    protected string $table = 'AO_EVENT with (nolock)';
    
    protected string $primaryKey = 'NO_AO';
    protected string $libelle = '';
    public string $titre;
    public function __construct(\PDO $pdo)
    {
        
        $this->pdo = $pdo;
    }


    public function getArchitecture(\Helpers\Trad\ITrad $trad)
    {
        return  [
            'NO_AO' =>
            [
                'nomChamp' => $trad->t('Num Ao'),
                'type' => 'TEXTE',
                'taille' => 7,
                'obligatoire' => true
            ],
            'NUM_ORD' =>
            [
                'nomChamp' => $trad->t('Numero ordre'),
                'type' => 'TEXTE',
                'taille' => 7,
                'obligatoire' => true

            ],
            'DTE' =>
            [
                'nomChamp' => $trad->t('Date'),
                'type' => 'DATE',
                'taille' => 8,
                'genre' => 'date',
                'obligatoire' => true

            ],
            'HEURE' =>
            [
                'nomChamp' => $trad->t('Heure'),
                'type' => 'HEURE',
                'taille' => 60,
                'genre' => 'float',
                'obligatoire' => true

            ],
            'CODE' =>
            [
                'nomChamp' => $trad->t('Code'),
                'type' => 'TEXTE',
                'taille' => 3,
                'genre' => 'texte',
                'obligatoire' => true

            ],
            'UTIL' =>
            [
                'nomChamp' => $trad->t('Utile'),
                'type' => 'TEXTE',
                'taille' => 60,
                'genre' => 'float',
                'obligatoire' => true

            ],
            'SIGNAT' =>
            [
                'nomChamp' => $trad->t('Signature'),
                'type' => 'TEXTE',
                'taille' => 60,
                'genre' => 'float',
                'obligatoire' => true

            ],
            'CODE_FOU' =>
            [
                'nomChamp' => $trad->t('Code Fournisseur'),
                'type' => 'ZOOM',
                'taille' => 60,
                 
                'obligatoire' => true

            ],

            'TYPE_FG' =>
            [
                'nomChamp' =>$trad->t("Type Fournisseur / Groupement"),
                'type' => 'TEXTE',
                'taille' => 1,
                'genre' => 'text',
                'obligatoire' => true

            ],
            'COMMENTAIRE' =>
            [
                'nomChamp' => $trad->t('Commentaire'),
                'type' => 'TEXTAREA',
                'taille' => 3000,
                'genre' => 'float',
                'obligatoire' => true

            ],

            'HAPLUS' =>
            [
                'nomChamp' => $trad->t('Acheteur autorise'),
                'type' => 'RADIO',
                'genre' => 'string',
                'obligatoire' => true

            ],
        ];
    }
}
