From 9382a6dd5ae3a9b570041270e1a54db016dd16a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Thu, 11 Oct 2018 08:37:22 +0200 Subject: [PATCH] =?UTF-8?q?Neues=20Boolean=20Lieferant=20f=C3=BCr=20Firmen?= =?UTF-8?q?=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/firma.class.php | 48 +++++++++++++++++++++------- system/dbupdate_3.3.php | 41 ++++++++++++++++-------- vilesci/stammdaten/firma_details.php | 17 +++++----- 3 files changed, 73 insertions(+), 33 deletions(-) diff --git a/include/firma.class.php b/include/firma.class.php index 0ffbb1c61..c139fa24f 100644 --- a/include/firma.class.php +++ b/include/firma.class.php @@ -49,6 +49,7 @@ class firma extends basis_db public $aktiv; // boolean public $finanzamt; // string public $partner_code; // varchar(20) + public $lieferant; // boolean // firma_organisationseinheit public $oe_kurzbz; // string @@ -110,6 +111,7 @@ class firma extends basis_db $this->aktiv = $this->db_parse_bool($row->aktiv); $this->finanzamt = $row->finanzamt; $this->partner_code = $row->partner_code; + $this->lieferant = $this->db_parse_bool($row->lieferant); $qry = "SELECT tag FROM public.tbl_firmatag WHERE firma_id=".$this->db_add_param($firma_id,FHC_INTEGER).';'; if($resulttag = $this->db_query($qry)) @@ -151,7 +153,7 @@ class firma extends basis_db $this->errormsg = 'Anmerkung darf nicht länger als 256 Zeichen sein'; return false; } - if(mb_strlen($this->lieferbedingungen)>256) + if(mb_strlen($this->lieferbedingungen)>256) { $this->errormsg = 'Lieferbedingungen darf nicht länger als 256 Zeichen sein'; return false; @@ -177,7 +179,7 @@ class firma extends basis_db //Neuen Datensatz einfuegen $qry='INSERT INTO public.tbl_firma (name, anmerkung, lieferbedingungen, firmentyp_kurzbz, updateamum, updatevon, insertamum, insertvon, schule,steuernummer, - gesperrt,aktiv,finanzamt, partner_code) VALUES('. + gesperrt,aktiv,finanzamt, partner_code, lieferant) VALUES('. $this->db_add_param($this->name).', '. $this->db_add_param($this->anmerkung).', '. $this->db_add_param($this->lieferbedingungen).', '. @@ -191,7 +193,8 @@ class firma extends basis_db $this->db_add_param($this->gesperrt, FHC_BOOLEAN).','. $this->db_add_param($this->aktiv, FHC_BOOLEAN).','. $this->db_add_param($this->finanzamt, FHC_INTEGER).','. - $this->db_add_param($this->partner_code).'); '; + $this->db_add_param($this->partner_code).','. + $this->db_add_param($this->lieferant, FHC_INTEGER).'); '; } else { @@ -216,7 +219,8 @@ class firma extends basis_db 'gesperrt='.$this->db_add_param($this->gesperrt, FHC_BOOLEAN).', '. 'aktiv='.$this->db_add_param($this->aktiv, FHC_BOOLEAN).', '. 'finanzamt='.$this->db_add_param($this->finanzamt, FHC_INTEGER).', '. - 'partner_code='.$this->db_add_param($this->partner_code).' '. + 'partner_code='.$this->db_add_param($this->partner_code).', '. + 'lieferant='.$this->db_add_param($this->lieferant, FHC_BOOLEAN).' '. 'WHERE firma_id='.$this->db_add_param($this->firma_id, FHC_INTEGER).';'; } @@ -371,7 +375,6 @@ class firma extends basis_db */ public function getAll($firma_search = null) { - if (!empty($firma_search)) { $matchcode=mb_strtoupper(str_replace(array('<','>',' ',';','*','_','-',',',"'",'"'),"%",$firma_search)); @@ -381,7 +384,7 @@ class firma extends basis_db SELECT firma_id, name, anmerkung, lieferbedingungen, firmentyp_kurzbz, updateamum, updatevon, insertamum, insertvon, - ext_id, schule, steuernummer, gesperrt, aktiv, finanzamt, '1' as sort, partner_code + ext_id, schule, steuernummer, gesperrt, aktiv, finanzamt, '1' as sort, partner_code, lieferant FROM public.tbl_firma WHERE UPPER(trim(public.tbl_firma.name)) like '".$this->db_escape($matchcode)."%' @@ -423,6 +426,7 @@ class firma extends basis_db $fa->aktiv = $this->db_parse_bool($row->aktiv); $fa->finanzamt = $row->finanzamt; $fa->partner_code = $row->partner_code; + $fa->lieferant = $this->db_parse_bool($row->lieferant); $this->result[] = $fa; } @@ -501,6 +505,7 @@ class firma extends basis_db $fa->aktiv = $this->db_parse_bool($row->aktiv); $fa->finanzamt = $row->finanzamt; $fa->partner_code = $row->partner_code; + $fa->lieferant = $this->db_parse_bool($row->lieferant); $this->result[] = $fa; } @@ -513,7 +518,13 @@ class firma extends basis_db } } - public function getLatestChanges($tage = 7) { + /** + * Laedt alle Firmen die in den letzten Tagen geaendert oder angelegt wurden + * @param $tage integer Anzahl der Tage innerhalb der nach Aenderungen gesucht wird. + * @return boolean true wenn erfolgreich, false im Fehlerfall + */ + public function getLatestChanges($tage = 7) + { $this->result = array(); $this->errormsg = ''; @@ -549,6 +560,7 @@ class firma extends basis_db $fa->aktiv = $this->db_parse_bool($row->aktiv); $fa->finanzamt = $row->finanzamt; $fa->partner_code = $row->partner_code; + $fa->lieferant = $this->db_parse_bool($row->lieferant); $fa->kurzbz = $row->kurzbz; $fa->adresse_id = $row->adresse_id; $fa->standort_id = $row->standort_id; @@ -576,15 +588,24 @@ class firma extends basis_db } } - public function getChangesByKW($kw = 0, $jahr = 0) { + /** + * Laedt die Firmen die innerhalb einer bestimmten Kalenderwoche geaendert oder angelegt wurden + * @param $kw integer Kalenderwoche. + * @param $jahr Jahr der Kalenderwoche + * @return boolean true wenn erfolgreich, false im Fehlerfall + */ + public function getChangesByKW($kw = 0, $jahr = 0) + { $this->result = array(); $this->errormsg = ''; - if ($kw<1 || $kw>53) { + if ($kw<1 || $kw>53) + { $this->errormsg = 'KW außerhalb gültigem Bereich ('.$kw.')'; return false; } - if ($jahr<1990) { + if ($jahr<1990) + { $this->errormsg = 'Jahr außerhalb gültigem Bereich ('.$jahr.')'; return false; } @@ -621,6 +642,7 @@ class firma extends basis_db $fa->aktiv = $this->db_parse_bool($row->aktiv); $fa->finanzamt = $row->finanzamt; $fa->partner_code = $row->partner_code; + $fa->lieferant = $this->db_parse_bool($row->lieferant); $fa->kurzbz = $row->kurzbz; $fa->adresse_id = $row->adresse_id; $fa->standort_id = $row->standort_id; @@ -648,7 +670,6 @@ class firma extends basis_db } } - /** * Suche nur nach Firmennamen für die abgespeckte Firmenverwaltung * @return true wenn ok, false im Fehlerfall @@ -698,6 +719,7 @@ class firma extends basis_db $fa->aktiv = $this->db_parse_bool($row->aktiv); $fa->finanzamt = $row->finanzamt; $fa->partner_code = $row->partner_code; + $fa->lieferant = $this->db_parse_bool($row->lieferant); $fa->kurzbz = $row->kurzbz; $fa->adresse_id = $row->adresse_id; $fa->standort_id = $row->standort_id; @@ -800,6 +822,7 @@ class firma extends basis_db $fa->aktiv = $this->db_parse_bool($row->aktiv); $fa->finanzamt = $row->finanzamt; $fa->partner_code = $row->partner_code; + $fa->lieferant = $this->db_parse_bool($row->lieferant); $fa->kurzbz = $row->kurzbz; $fa->adresse_id = $row->adresse_id; $fa->standort_id = $row->standort_id; @@ -919,6 +942,7 @@ class firma extends basis_db $fa->aktiv = $this->db_parse_bool($row->aktiv); $fa->finanzamt = $row->finanzamt; $fa->partner_code = $row->partner_code; + $fa->lieferant = $this->db_parse_bool($row->lieferant); $fa->oe_kurzbz = $row->oe_kurzbz; $fa->firma_organisationseinheit_id = $row->firma_organisationseinheit_id; $fa->oe_parent_kurzbz = $row->oe_parent_kurzbz; @@ -1186,6 +1210,7 @@ class firma extends basis_db $fi->aktiv = $this->db_parse_bool($row->aktiv); $fi->finanzamt = $row->finanzamt; $fi->partner_code = $row->partner_code; + $fi->lieferant = $this->db_parse_bool($row->lieferant); $this->result[] = $fi; } @@ -1230,6 +1255,7 @@ class firma extends basis_db $obj->aktiv = $this->db_parse_bool($row->aktiv); $obj->finanzamt = $row->finanzamt; $obj->partner_code = $row->partner_code; + $obj->lieferant = $this->db_parse_bool($row->lieferant); $this->result[] = $obj; } diff --git a/system/dbupdate_3.3.php b/system/dbupdate_3.3.php index a56d35cba..7afd81f13 100755 --- a/system/dbupdate_3.3.php +++ b/system/dbupdate_3.3.php @@ -2400,19 +2400,19 @@ if(!$result = @$db->db_query("SELECT lkt_ueberschreibbar FROM lehre.tbl_note LIM if(!@$db->db_query("SELECT zeitaufzeichnungspflichtig FROM bis.tbl_bisverwendung LIMIT 1")) { $qry = "ALTER TABLE bis.tbl_bisverwendung ADD COLUMN zeitaufzeichnungspflichtig boolean; - - UPDATE - bis.tbl_bisverwendung - SET - zeitaufzeichnungspflichtig=true - FROM - public.tbl_mitarbeiter - WHERE - tbl_bisverwendung.mitarbeiter_uid = tbl_mitarbeiter.mitarbeiter_uid - AND + + UPDATE + bis.tbl_bisverwendung + SET + zeitaufzeichnungspflichtig=true + FROM + public.tbl_mitarbeiter + WHERE + tbl_bisverwendung.mitarbeiter_uid = tbl_mitarbeiter.mitarbeiter_uid + AND fixangestellt=true; UPDATE - bis.tbl_bisverwendung + bis.tbl_bisverwendung SET zeitaufzeichnungspflichtig=false FROM @@ -2421,7 +2421,7 @@ if(!@$db->db_query("SELECT zeitaufzeichnungspflichtig FROM bis.tbl_bisverwendung tbl_bisverwendung.mitarbeiter_uid = tbl_mitarbeiter.mitarbeiter_uid AND fixangestellt=false; - + COMMENT ON COLUMN bis.tbl_bisverwendung.zeitaufzeichnungspflichtig IS 'CaseTime Monatslisten mit Vertragsbeginn verpflichtend führen?';"; if(!$db->db_query($qry)) @@ -2436,13 +2436,26 @@ if(!@$db->db_query("SELECT zeitaufzeichnungspflichtig FROM bis.tbl_bisverwendung if(!$result = @$db->db_query("SELECT priorisierung FROM public.tbl_prestudent LIMIT 1")) { $qry = "ALTER TABLE public.tbl_prestudent ADD COLUMN priorisierung smallint;"; - + if(!$db->db_query($qry)) echo 'public.tbl_prestudent: '.$db->db_last_error().'
'; else echo '
public.tbl_prestudent: Spalte priorisierung hinzugefuegt'; } +// Spalte lieferant in tbl_firma +if(!$result = @$db->db_query("SELECT lieferant FROM public.tbl_firma LIMIT 1")) +{ + $qry = "ALTER TABLE public.tbl_firma ADD COLUMN lieferant boolean default false; + UPDATE public.tbl_firma SET lieferant = true WHERE firmentyp_kurzbz = 'Firma'"; + + if(!$db->db_query($qry)) + echo 'public.tbl_firma: '.$db->db_last_error().'
'; + else + echo '
public.tbl_firma: Spalte lieferant hinzugefuegt'; +} + + // *** Pruefung und hinzufuegen der neuen Attribute und Tabellen echo '

Pruefe Tabellen und Attribute!

'; @@ -2609,7 +2622,7 @@ $tabellen=array( "public.tbl_erhalter" => array("erhalter_kz","kurzbz","bezeichnung","dvr","logo","zvr"), "public.tbl_fachbereich" => array("fachbereich_kurzbz","bezeichnung","farbe","studiengang_kz","aktiv","ext_id","oe_kurzbz"), "public.tbl_filter" => array("filter_id","kurzbz","sql","valuename","showvalue","insertamum","insertvon","updateamum","updatevon","type","htmlattr", "bezeichnung"), - "public.tbl_firma" => array("firma_id","name","anmerkung","firmentyp_kurzbz","updateamum","updatevon","insertamum","insertvon","ext_id","schule","finanzamt","steuernummer","gesperrt","aktiv","lieferbedingungen","partner_code"), + "public.tbl_firma" => array("firma_id","name","anmerkung","firmentyp_kurzbz","updateamum","updatevon","insertamum","insertvon","ext_id","schule","finanzamt","steuernummer","gesperrt","aktiv","lieferbedingungen","partner_code","lieferant"), "public.tbl_firma_mobilitaetsprogramm" => array("firma_id","mobilitaetsprogramm_code","ext_id"), "public.tbl_firma_organisationseinheit" => array("firma_organisationseinheit_id","firma_id","oe_kurzbz","bezeichnung","kundennummer","updateamum","updatevon","insertamum","insertvon","ext_id"), "public.tbl_firmentyp" => array("firmentyp_kurzbz","beschreibung"), diff --git a/vilesci/stammdaten/firma_details.php b/vilesci/stammdaten/firma_details.php index 630e7c445..e5b7f2946 100644 --- a/vilesci/stammdaten/firma_details.php +++ b/vilesci/stammdaten/firma_details.php @@ -141,16 +141,13 @@ if(isset($_GET['deletetag'])) $errorstr=($errorstr?$errorstr.', ':'').'Fehler beim Loeschen des Tags : Tag fehlt'; } -?> - +?> Firma - Details - - + - @@ -159,9 +156,9 @@ if(isset($_GET['deletetag'])) - + -