mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-20 16:32:20 +00:00
Neues Boolean Lieferant für Firmen hinzugefügt
This commit is contained in:
+37
-11
@@ -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;
|
||||
}
|
||||
|
||||
+27
-14
@@ -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 '<strong>public.tbl_prestudent: '.$db->db_last_error().'</strong><br>';
|
||||
else
|
||||
echo '<br>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 '<strong>public.tbl_firma: '.$db->db_last_error().'</strong><br>';
|
||||
else
|
||||
echo '<br>public.tbl_firma: Spalte lieferant hinzugefuegt';
|
||||
}
|
||||
|
||||
|
||||
// *** Pruefung und hinzufuegen der neuen Attribute und Tabellen
|
||||
echo '<H2>Pruefe Tabellen und Attribute!</H2>';
|
||||
|
||||
@@ -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"),
|
||||
|
||||
@@ -141,16 +141,13 @@ if(isset($_GET['deletetag']))
|
||||
$errorstr=($errorstr?$errorstr.', ':'').'Fehler beim Loeschen des Tags : Tag fehlt';
|
||||
}
|
||||
|
||||
?>
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
?><!DOCTYPE HTML>
|
||||
<html>
|
||||
<head>
|
||||
<title>Firma - Details</title>
|
||||
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<meta charset="UTF-8">
|
||||
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
|
||||
<link rel="stylesheet" href="../../skin/styles/jquery.css" type="text/css">
|
||||
<!-- <link rel="stylesheet" href="../../vendor/components/jqueryui/themes/base/jquery-ui.min.css" type="text/css"> -->
|
||||
|
||||
<script src="../../include/js/mailcheck.js" type="text/javascript"></script>
|
||||
<script src="../../include/js/datecheck.js" type="text/javascript"></script>
|
||||
@@ -159,9 +156,9 @@ if(isset($_GET['deletetag']))
|
||||
<script type="text/javascript" src="../../vendor/christianbach/tablesorter/jquery.tablesorter.min.js"></script>
|
||||
<script type="text/javascript" src="../../vendor/components/jqueryui/jquery-ui.min.js"></script>
|
||||
<script type="text/javascript" src="../../include/js/jquery.ui.datepicker.translation.js"></script>
|
||||
<link rel="stylesheet" type="text/css" href="../../skin/jquery-ui-1.9.2.custom.min.css"/>
|
||||
<link rel="stylesheet" type="text/css" href="../../skin/jquery-ui-1.9.2.custom.min.css"/>
|
||||
|
||||
<script type="text/javascript" language="JavaScript1.2">
|
||||
<script type="text/javascript" language="JavaScript1.2">
|
||||
function confdel()
|
||||
{
|
||||
if(confirm("Diesen Datensatz wirklich loeschen?"))
|
||||
@@ -329,6 +326,10 @@ function getFirmadetail($firma_id, $adresstyp_arr, $user, $neu)
|
||||
$htmlstr.="<td><input ".($firma->schule?' style="background-color: #E3FDEE;" ':' style="background-color: #FFF4F4;" ')." type='checkbox' name='schule' ".($firma->schule?'checked':'')."> </td>";
|
||||
$htmlstr.="<td> </td>";
|
||||
|
||||
$htmlstr.="<td>Lieferant:</td>";
|
||||
$htmlstr.="<td><input ".($firma->lieferant?' style="background-color: #E3FDEE;" ':' style="background-color: #FFF4F4;" ')." type='checkbox' name='lieferant' ".($firma->lieferant?'checked':'')."> </td>";
|
||||
$htmlstr.="<td> </td>";
|
||||
|
||||
$htmlstr.="</tr>";
|
||||
$htmlstr.="<tr>";
|
||||
$htmlstr.="<td title='Trennung mehrerer Tags durch ;'>Tags:</td><td><input type='text' id='tags' name='tags' size='32'>";
|
||||
@@ -448,6 +449,7 @@ function saveFirma($user,$rechte)
|
||||
$firma->aktiv = (isset($_POST['aktiv'])?true:false);
|
||||
$firma->finanzamt = (isset($_POST['finanzamt'])?$_POST['finanzamt']:'');
|
||||
$firma->partner_code = (isset($_POST['partner_code'])?$_POST['partner_code']:'');
|
||||
$firma->lieferant = (isset($_POST['lieferant'])?true:false);
|
||||
$tags = (isset($_POST['tags'])?$_POST['tags']:'');
|
||||
|
||||
if($firma->save())
|
||||
@@ -747,4 +749,3 @@ function saveAnmerkungen($firma_id,$user, $rechte)
|
||||
return 'Anmerkung gespeichert!';
|
||||
|
||||
}
|
||||
?>
|
||||
|
||||
Reference in New Issue
Block a user