fhiiqm/inc/vertragtab_ins.inc.php
changeset 35 679bc22e37e2
parent 23 a382de56a8e4
child 36 4411d3239444
equal deleted inserted replaced
34:fc60ef80a7ad 35:679bc22e37e2
    91                 
    91                 
    92             }
    92             }
    93             
    93             
    94             // Kosten
    94             // Kosten
    95             $retk = true;
    95             $retk = true;
    96             if ($vtr['kost'] && $vtr['bjahr']) // Kosten fuer mindestens Startjahr
    96             if ($vtr['kost'] && ($vtr['bjahr'] || $vtr['bdat'])) // Kosten fuer mindestens Startjahr
    97             {
    97             {
       
    98                 if ($vtr['bdat'])
       
    99                 {
       
   100                     $jahr = new DateTime($vtr['bdat']);
       
   101                     $bjahr = $jahr->format('Y');
       
   102                 }
       
   103                 else $bjahr = $vtr['bjahr'];              
       
   104 
    98                 // alle bisherigen Angaben loeschen
   105                 // alle bisherigen Angaben loeschen
    99                 $sql = "DELETE FROM Vertrag_Kosten WHERE contract_ID = $cid";
   106                 $sql = "DELETE FROM Vertrag_Kosten WHERE contract_ID = $cid";
   100                 $retdk = $dbc -> execute($sql);   
   107                 $retdk = $dbc -> execute($sql);   
   101                 if ($retdk)
   108                 if ($retdk)
   102                 {
   109                 {
   103                     $j=0;
   110                     $j=0;
   104                     if ($vtr['ejahr']) 
   111                     if ($vtr['ejahr'] || $vtr['edat'])
   105                         $ejahr = $vtr['ejahr'];
   112                     { 
   106                     elseif ($vtr["cautoend"] && !$vtr['ejahr']) // automatische Vertragsverlaengerung und kein Endjahr angegeben
   113                         if ($vtr['ejahr']) $ejahr = $vtr['ejahr'];
       
   114                         else
       
   115                         {
       
   116                             $jahr = new DateTime($vtr['edat']);
       
   117                             $ejahr = $jahr->format('Y');   
       
   118                         }
       
   119                     }    
       
   120                     elseif ($vtr["cautoend"] && !$vtr['ejahr'] && !$vtr['edat']) // automatische Vertragsverlaengerung und kein Endjahr angegeben
   107                         $ejahr = date("Y");
   121                         $ejahr = date("Y");
   108                     else 
   122                     else 
   109                         $ejahr = null;
   123                         $ejahr = null;
   110 //                    if ($vtr['ejahr']) // Endjahr angegeben
   124 //                    if ($vtr['ejahr']) // Endjahr angegeben
   111                     if ($ejahr) // Endjahr angegeben
   125                     if ($ejahr) // Endjahr angegeben
   112                     {
   126                     {
   113                         for ($i=(int)$vtr['bjahr']; $i< (int)$ejahr +1; $i++)
   127                         for ($i=(int)$bjahr; $i< (int)$ejahr +1; $i++)
   114                         {
   128                         {
   115                             if ($vtr['kost'][$j])
   129                             if ($vtr['kost'][$j])
   116                             {
   130                             {
   117 //                                $kost = str_replace(',','.',$vtr['kost'][$j]);
   131 //                                $kost = str_replace(',','.',$vtr['kost'][$j]);
   118                                 $kost = dbformat_wert($vtr['kost'][$j]);
   132                                 $kost = dbformat_wert($vtr['kost'][$j]);
   126                     {
   140                     {
   127                         if ($vtr['kost'][0])
   141                         if ($vtr['kost'][0])
   128                         {
   142                         {
   129 //                            $kost = str_replace(',','.',$vtr['kost'][0]);
   143 //                            $kost = str_replace(',','.',$vtr['kost'][0]);
   130                             $kost = dbformat_wert($vtr['kost'][0]);
   144                             $kost = dbformat_wert($vtr['kost'][0]);
   131                             $sql = "INSERT INTO Vertrag_Kosten (contract_ID,k_year,kosten) VALUES($cid,".(int)$vtr['bjahr'].",$kost)";
   145                             $sql = "INSERT INTO Vertrag_Kosten (contract_ID,k_year,kosten) VALUES($cid,".(int)$bjahr.",$kost)";
   132                             $retk = $dbc -> execute($sql);
   146                             $retk = $dbc -> execute($sql);
   133                         }   
   147                         }   
   134                     }
   148                     }
   135                     if (!$retk) echo "error INSERT Vertrag_Kosten: " . $dbc -> error . "<br />$sql<br />\n";
   149                     if (!$retk) echo "error INSERT Vertrag_Kosten: " . $dbc -> error . "<br />$sql<br />\n";
   136                 }
   150                 }
   137             }
   151             }
   138 
   152 
   139 
   153             // Vertragfile und Schlagwort
       
   154             $retl = true;
       
   155             if (is_array($vtr['cfname']) && count($vtr['cfname']) > 0)
       
   156             {
       
   157                 // alle bisherigen Dokumente loeschen
       
   158                 $sql = "DELETE FROM Vertrag_File WHERE contract_ID = $cid";
       
   159                 $retdl = $dbc -> execute($sql);   
       
   160                 if ($retdl)
       
   161                 {
       
   162                     foreach ($vtr['cfname'] as $key => $value)
       
   163                     {
       
   164                         if ($value)
       
   165                         {
       
   166                             if (!$vtr['swort'][$key] || $vtr['swort'][$key]<"!") $sw = null; else $sw = $vtr['swort'][$key];
       
   167                             if (substr($value,0,$len) != $cid . "_") $file = $cid . "_".$value; else $file = $value;
       
   168                             $sql = "INSERT INTO Vertrag_File (contract_ID,cf_filename,cf_schlagwort) VALUES ($cid,'$file','$sw')";
       
   169                             $retl = $retl && $dbc -> execute($sql);
       
   170                         }
       
   171                     }    
       
   172                     if (!$retl) echo "error INSERT Vertrag_File: " . $dbc -> error . "<br />$sql<br />\n";
       
   173                 }
       
   174             }
   140 ?>
   175 ?>