<?php
/**
 * @copyright (c) Kufer Software GmbH, Loisachstrasse 4, D-84453 Mühldorf
 */


class DBWorkHLTNList extends DBWork
{
  public function __construct($pDBTyp = 1, $pNewInstance = false)
  {
    parent::__construct($pDBTyp, $pNewInstance);

    $this->select = 'Sortierung, TN, Gebuehren, DozentenTelefon, Umfangart, Umfangstatus, Minmax, '
      . 'dauerdetail, bemerkung, mgebdat, kurzname, querhoch, Leerzeilen, Fusszeilen, Fusszeile1, '
      . 'Fusszeile2, Fusszeile3, Fusszeile4, Fusszeile5, Bezeichnung, Gitternetz, Bankdatenindex, LeerZSeitenEnde, '
      . 'LeerZMaxTN, Fusszeile1Gr, Fusszeile2Gr, Fusszeile3Gr, Fusszeile4Gr, Fusszeile5Gr, ohnedauer, '
      . 'option5, reservekurz2, reservekurz3, reservekurz4, reservekurz5, reservekurz6, '
      . 'Reserveinteger1, Typ, SpaltenUeb1, SpaltenUeb2, SpaltenUeb3, SpaltenUeb4, SpaltenUeb5, text1, text2 ';
  }

  
  public function getNewObject()
  {
    return new HLTNList();
  }

  public function getTableName(): string
  {
    return 'hltnlist';
  }

  
  public function getCurrentRow($pRefreshCache = false)
  {
    $obj = $this->getNewObject();

    $obj->sortierung = $this->getDatamodulValue('sortierung');
    $obj->tn = $this->getDatamodulValue('tn');
    $obj->gebuehren = $this->getDatamodulValue('gebuehren');
    $obj->dozententelefon = $this->getDatamodulValue('dozententelefon');
    $obj->umfangart = $this->getDatamodulValue('umfangart');
    $obj->umfangstatus = $this->getDatamodulValue('umfangstatus');
    $obj->minmax = $this->getDatamodulValue('minmax');
    $obj->dauerdetail = $this->getDatamodulValue('dauerdetail');
    $obj->bemerkung = $this->getDatamodulValue('bemerkung');
    $obj->mgebdat = $this->getDatamodulValue('mgebdat');
    $obj->kurzname = $this->getDatamodulValue('kurzname');
    $obj->querhoch = $this->getDatamodulValue('querhoch');
    $obj->leerzeilen = $this->getDatamodulValue('leerzeilen');
    $obj->fusszeilen = $this->getDatamodulValue('fusszeilen');
    $obj->fusszeile1 = $this->getDatamodulValue('fusszeile1');
    $obj->fusszeile2 = $this->getDatamodulValue('fusszeile2');
    $obj->fusszeile3 = $this->getDatamodulValue('fusszeile3');
    $obj->fusszeile4 = $this->getDatamodulValue('fusszeile4');
    $obj->fusszeile5 = $this->getDatamodulValue('fusszeile5');
    $obj->bezeichnung = $this->getDatamodulValue('bezeichnung');
    $obj->gitternetz = $this->getDatamodulValue('gitternetz');
    $obj->bankdatenindex = $this->getDatamodulValue('bankdatenindex');
    $obj->leerzseitenende = $this->getDatamodulValue('leerzseitenende');
    $obj->leerzmaxtn = $this->getDatamodulValue('leerzmaxtn');
    $obj->fusszeile1gr = $this->getDatamodulValue('fusszeile1gr');
    $obj->fusszeile2gr = $this->getDatamodulValue('fusszeile2gr');
    $obj->fusszeile3gr = $this->getDatamodulValue('fusszeile3gr');
    $obj->fusszeile4gr = $this->getDatamodulValue('fusszeile4gr');
    $obj->fusszeile5gr = $this->getDatamodulValue('fusszeile5gr');
    $obj->ohnedauer = $this->getDatamodulValue('ohnedauer');
    $obj->option5 = $this->getDatamodulValue('option5');
    $obj->reservekurz2 = $this->getDatamodulValue('reservekurz2');
    $obj->reservekurz3 = $this->getDatamodulValue('reservekurz3');
    $obj->reservekurz4 = $this->getDatamodulValue('reservekurz4');
    $obj->reservekurz5 = $this->getDatamodulValue('reservekurz5');
    $obj->reservekurz6 = $this->getDatamodulValue('reservekurz6');
    $obj->reserveinteger1 = $this->getDatamodulValue('reserveinteger1');
    $obj->id = $this->getDatamodulValue('typ');
    $obj->SpaltenUeb1 = $this->getDatamodulValue('spaltenueb1');
    $obj->SpaltenUeb2 = $this->getDatamodulValue('spaltenueb2');
    $obj->SpaltenUeb3 = $this->getDatamodulValue('spaltenueb3');
    $obj->SpaltenUeb4 = $this->getDatamodulValue('spaltenueb4');
    $obj->SpaltenUeb5 = $this->getDatamodulValue('spaltenueb5');
    $obj->text1 = $this->getDatamodulValue('text1');
    $obj->text2 = $this->getDatamodulValue('text2');

    return $obj;
  }

  
  public function getHLByTyp($pTyp)
  {
    $typ = $this->dboperation->getString4Sql($pTyp);
    $sql = "SELECT $this->select FROM hltnlist WHERE typ = '$typ'";
    $this->dboperation->clear();
    $this->dboperation->query($sql);

    if ($this->dboperation->rowcount() == 0) {
      return false;
    }

    return $this->getFirstRow();
  }
}