Kontakt Modul FAS Online

This commit is contained in:
Andreas Österreicher
2007-06-18 13:39:05 +00:00
parent 487bd18bb0
commit 922892aa12
17 changed files with 1266 additions and 344 deletions
+33 -63
View File
@@ -197,7 +197,6 @@ class bankverbindung
*/
function save()
{
$this->done=false;
//Variablen pruefen
if(!$this->checkvars())
return false;
@@ -220,7 +219,6 @@ class bankverbindung
($this->verrechnung?'true':'false').', now(), '.
$this->addslashes($this->insertvon).', now(), '.
$this->addslashes($this->updatevon).');';
$this->done=true;
}
else
{
@@ -237,66 +235,36 @@ class bankverbindung
$this->errormsg = 'person_id muss eine gueltige Zahl sein: '.$this->person_id.'';
return false;
}
$qryz="SELECT * FROM public.tbl_bankverbindung WHERE bankverbindung_id='$this->bankverbindung_id';";
if($resultz = pg_query($this->conn, $qryz))
{
if($rowz = pg_fetch_object($resultz))
{
$update=false;
if($rowz->person_id!=$this->person_id) $update=true;
if($rowz->name!=$this->name) $update=true;
if($rowz->anschrift!=$this->anschrift) $update=true;
if($rowz->bic!=$this->bic) $update=true;
if($rowz->blz!=$this->blz) $update=true;
if($rowz->iban!=$this->iban) $update=true;
if($rowz->kontonr!=$this->kontonr) $update=true;
if($rowz->typ!=$this->typ) $update=true;
if($rowz->verrechnung!=$this->verrechnung) $update=true;
if($rowz->ext_id!=$this->ext_id) $update=true;
if($update)
{
$qry='UPDATE public.tbl_bankverbindung SET '.
'person_id='.$this->addslashes($this->person_id).', '.
'name='.$this->addslashes($this->name).', '.
'anschrift='.$this->addslashes($this->anschrift).', '.
'blz='.$this->addslashes($this->blz).', '.
'bic='.$this->addslashes($this->bic).', '.
'kontonr='.$this->addslashes($this->kontonr).', '.
'iban='.$this->addslashes($this->iban).', '.
'typ='.$this->addslashes($this->typ).', '.
'verrechnung='.($this->verrechnung?'true':'false').', '.
'ext_id='.$this->addslashes($this->ext_id).' '.
'WHERE bankverbindung_id='.$this->addslashes($this->bankverbindung_id).';';
$this->done=true;
}
}
}
$qry='UPDATE public.tbl_bankverbindung SET '.
'person_id='.$this->addslashes($this->person_id).', '.
'name='.$this->addslashes($this->name).', '.
'anschrift='.$this->addslashes($this->anschrift).', '.
'blz='.$this->addslashes($this->blz).', '.
'bic='.$this->addslashes($this->bic).', '.
'kontonr='.$this->addslashes($this->kontonr).', '.
'iban='.$this->addslashes($this->iban).', '.
'typ='.$this->addslashes($this->typ).', '.
'verrechnung='.($this->verrechnung?'true':'false').', '.
'ext_id='.$this->addslashes($this->ext_id).', '.
'updateamum='.$this->addslashes($this->updateamum).','.
'updatevon='.$this->addslashes($this->updatevon).' '.
'WHERE bankverbindung_id='.$this->addslashes($this->bankverbindung_id).';';
}
if ($this->done)
//echo $qry."\n";
if(pg_query($this->conn, $qry))
{
//echo $qry."\n";
if(pg_query($this->conn, $qry))
if($this->new)
{
if($this->new)
//Sequence auslesen
$qry = "SELECT currval('public.tbl_bankverbindung_bankverbindung_id_seq') as id";
if($result = pg_query($this->conn, $qry))
{
//Sequence auslesen
$qry = "SELECT currval('public.tbl_bankverbindung_bankverbindung_id_seq') as id";
if($result = pg_query($this->conn, $qry))
if($row = pg_fetch_object($result))
{
if($row = pg_fetch_object($result))
{
$this->bankverbindung_id = $row->id;
pg_query($this->conn, 'COMMIT');
return true;
}
else
{
$this->errormsg = 'Fehler beim Auslesen der Sequence';
pg_query($this->conn, 'ROLLBACK');
return false;
}
$this->bankverbindung_id = $row->id;
pg_query($this->conn, 'COMMIT');
return true;
}
else
{
@@ -305,17 +273,19 @@ class bankverbindung
return false;
}
}
return true;
}
else
{
$this->errormsg = 'Fehler beim Speichern der Daten';
return false;
else
{
$this->errormsg = 'Fehler beim Auslesen der Sequence';
pg_query($this->conn, 'ROLLBACK');
return false;
}
}
return true;
}
else
{
return true;
$this->errormsg = 'Fehler beim Speichern der Daten';
return false;
}
}
+78 -72
View File
@@ -30,7 +30,6 @@ class kontakt
var $new; // @var boolean
var $errormsg; // @var string
var $result = array(); // @var adresse Objekt
var $done=false; // @var boolean
//Tabellenspalten
Var $kontakt_id; // @var integer
@@ -46,6 +45,9 @@ class kontakt
var $updateamum; // @var timestamp
var $updatevon; // @var bigint
var $beschreibung;
var $firma_name;
/**
* Konstruktor
* @param $conn Connection
@@ -84,7 +86,7 @@ class kontakt
return false;
}
$qry = "SELECT * FROM public.tbl_kontakt WHERE kontakt_id='$kontakt_id'";
$qry = "SELECT tbl_kontakt.*, tbl_firma.name as firma_name FROM public.tbl_kontakt LEFT JOIN public.tbl_firma USING(firma_id) WHERE kontakt_id='$kontakt_id'";
if($result = pg_query($this->conn, $qry))
{
@@ -93,6 +95,7 @@ class kontakt
$this->kontakt_id = $row->kontakt_id;
$this->person_id = $row->person_id;
$this->firma_id = $row->firma_id;
$this->firma_name = $row->firma_name;
$this->kontakttyp = $row->kontakttyp;
$this->anmerkung = $row->anmerkung;
$this->kontakt = $row->kontakt;
@@ -163,7 +166,6 @@ class kontakt
*/
function save()
{
$this->done=false;
//Variablen pruefen
if(!$this->checkvars())
return false;
@@ -181,8 +183,7 @@ class kontakt
($this->zustellung?'true':'false').', '.
$this->addslashes($this->ext_id).', now(), '.
$this->addslashes($this->insertvon).', now(), '.
$this->addslashes($this->updatevon).');';
$this->done=true;
$this->addslashes($this->updatevon).');';
}
else
{
@@ -194,88 +195,63 @@ class kontakt
$this->errormsg = 'kontakt_id muss eine gueltige Zahl sein: '.$this->kontakt_id.' ('.$this->person_id.')';
return false;
}
$qry="SELECT * FROM tbl_kontakt WHERE kontakt_id='$this->kontakt_id';";
if($resultz = pg_query($this->conn, $qry))
{
if($rowz = pg_fetch_object($resultz))
{
$update=false;
if($rowz->person_id!=$this->person_id) $update=true;
if($rowz->firma_id!=$this->firma_id) $update=true;
if($rowz->kontakttyp!=$this->kontakttyp) $update=true;
if($rowz->anmerkung!=$this->anmerkung) $update=true;
if($rowz->kontakt!=$this->kontakt) $update=true;
if($rowz->zustellung!=$this->zustellung) $update=true;
if($rowz->ext_id!=$this->ext_id) $update=true;
if($update)
{
$qry='UPDATE tbl_kontakt SET '.
'person_id='.$this->addslashes($this->person_id).', '.
'firma_id='.$this->addslashes($this->firma_id).', '.
'kontakttyp='.$this->addslashes($this->kontakttyp).', '.
'anmerkung='.$this->addslashes($this->anmerkung).', '.
'kontakt='.$this->addslashes($this->kontakt).', '.
'zustellung='.($this->zustellung?'true':'false').', '.
'ext_id='.$this->addslashes($this->ext_id).', '.
'updateamum= now(), '.
'updatevon='.$this->addslashes($this->updatevon).' '.
'WHERE kontakt_id='.$this->addslashes($this->kontakt_id).';';
$this->done=true;
}
}
}
$qry='UPDATE tbl_kontakt SET '.
'person_id='.$this->addslashes($this->person_id).', '.
'firma_id='.$this->addslashes($this->firma_id).', '.
'kontakttyp='.$this->addslashes($this->kontakttyp).', '.
'anmerkung='.$this->addslashes($this->anmerkung).', '.
'kontakt='.$this->addslashes($this->kontakt).', '.
'zustellung='.($this->zustellung?'true':'false').', '.
'ext_id='.$this->addslashes($this->ext_id).', '.
'updateamum= now(), '.
'updatevon='.$this->addslashes($this->updatevon).' '.
'WHERE kontakt_id='.$this->addslashes($this->kontakt_id).';';
}
//echo $qry;
if ($this->done)
if(pg_query($this->conn, $qry))
{
if(pg_query($this->conn, $qry))
//Sequence auslesen um die eingefuegte ID zu ermitteln
if($this->new)
{
if($this->new)
$qry = "SELECT currval('public.tbl_kontakt_kontakt_id_seq') as id";
if($result = pg_query($this->conn, $qry))
{
$qry = "SELECT currval('public.tbl_kontakt_kontakt_id_seq') as id";
if($result = pg_query($this->conn, $qry))
if($row = pg_fetch_object($result))
{
if($row = pg_fetch_object($result))
{
$this->kontakt_id = $row->id;
pg_query($this->conn, 'COMMIT');
return true;
}
else
{
$this->errormsg = 'Fehler beim Auslesen er Sequence';
pg_query($this->conn, 'ROLLBACK');
return false;
}
$this->kontakt_id = $row->id;
pg_query($this->conn, 'COMMIT');
return true;
}
else
{
$this->errormsg = 'Fehler beim Auslesen der Sequence';
$this->errormsg = 'Fehler beim Auslesen er Sequence';
pg_query($this->conn, 'ROLLBACK');
return false;
}
}
return true;
}
else
{
$this->errormsg = 'Fehler beim Speichern der Daten';
return false;
}
}
else
{
$this->errormsg = 'Fehler beim Auslesen der Sequence';
pg_query($this->conn, 'ROLLBACK');
return false;
}
}
return true;
}
else
{
return true;
$this->errormsg = 'Fehler beim Speichern der Daten';
return false;
}
}
/**
* Loescht den Datenensatz mit der ID die uebergeben wird
* @param $kontakt_id ID die geloescht werden soll
* @return true wenn ok, false im Fehlerfall
*/
// **
// * Loescht den Datenensatz mit der ID die uebergeben wird
// * @param $kontakt_id ID die geloescht werden soll
// * @return true wenn ok, false im Fehlerfall
// **
function delete($kontakt_id)
{
if(!is_numeric($kontakt_id))
@@ -306,7 +282,7 @@ class kontakt
return false;
}
$qry = "SELECT * FROM public.tbl_kontakt WHERE person_id='$person_id'";
$qry = "SELECT tbl_kontakt.*, tbl_firma.name as firma_name FROM public.tbl_kontakt LEFT JOIN public.tbl_firma USING(firma_id) WHERE person_id='$person_id'";
if($result = pg_query($this->conn, $qry))
{
@@ -317,10 +293,11 @@ class kontakt
$obj->kontakt_id = $row->kontakt_id;
$obj->person_id = $row->person_id;
$obj->firma_id = $row->firma_id;
$obj->firma_name = $row->firma_name;
$obj->kontakttyp = $row->kontakttyp;
$obj->anmerkung = $row->anmerkung;
$obj->kontakt = $row->kontakt;
$obj->zustellung = $row->zustellung;
$obj->zustellung = ($row->zustellung=='t'?true:false);
$obj->updateamum = $row->updateamum;
$obj->updatevon = $row->updatevon;
$obj->insertamum = $row->insertamum;
@@ -331,5 +308,34 @@ class kontakt
}
}
}
// **************************
// * Laedt alle Kontakttypen
// * @return true wenn ok
// * false im Fehlerfall
// **************************
function getKontakttyp()
{
$qry = "SELECT * FROM public.tbl_kontakttyp ORDER BY beschreibung";
if($result = pg_query($this->conn, $qry))
{
while($row = pg_fetch_object($result))
{
$obj = new kontakt($this->conn, null, null);
$obj->kontakttyp = $row->kontakttyp;
$obj->beschreibung = $row->beschreibung;
$this->result[] = $obj;
}
return true;
}
else
{
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}
}
?>