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


class DBWorkProtDruckListen extends DBWorkGenerated
{
  public function __construct($pDBTyp = 1, $pNewInstance = false)
  {
    parent::__construct($pDBTyp, $pNewInstance);
    $this->select = 'nr, typ, datum, listenr, listebezeichnung, mailtext, bearbeiter, bearbdatum, erfasstvon, erfasstam';
  }

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

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

  
  public function getCurrentRow($pRefreshCache = false)
  {

    

    $tmp = $this->getNewObject();

    $tmp->id = $this->getDatamodulValue('id');
    $tmp->typ = $this->getDatamodulValue('typ');
    $tmp->listebezeichnung = $this->getDatamodulValue('listebezeichnung');
    $tmp->mailtext = $this->getDatamodulValue('mailtext');
    $tmp->bearbeiter = $this->getDatamodulValue('bearbeiter');
    $tmp->erfasstvon = $this->getDatamodulValue('erfasstvon');
    $tmp->datum = $this->getDatamodulValue('datum');
    $tmp->bearbdatum = $this->getDatamodulValue('bearbdatum');
    $tmp->erfasstam = $this->getDatamodulValue('erfasstam');
    $tmp->nr = $this->getDatamodulValue('nr');
    $tmp->listenr = $this->getDatamodulValue('listenr');

    return $tmp;
  }

  
  public function insertProtDruckListen($pProtDruckListen)
  {
    $pProtDruckListen->id = $this->insertRecord('protdrucklisten', 'id', 'nr', false);

    $originalEintrag = new ProtDruckListen();
    $originalEintrag->id = $pProtDruckListen->id;

    $this->updateObject($pProtDruckListen, $originalEintrag, 'protdrucklisten', 'id', 'U', true);

    return $pProtDruckListen;
  }
}