Advertisement
Guest User

Untitled

a guest
May 13th, 2016
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.31 KB | None | 0 0
  1. <?php
  2. $y_tiedot = "host=dbstud.sis.uta.fi port=5432 dbname=jj421960 user=jj421960 password=salasana";
  3.  
  4. $yhteys = pg_connect($y_tiedot) or die("Tietokantayhteyden luominen epäonnistui.");
  5.  
  6. if (isset($_POST['laskutus'])) {
  7.  
  8. $tama_paivamaara = pg_escape_string(date("Y-m-d"));
  9.  
  10. $muistutettavat = $muistutus_tarkistus = $muistutus_paivitys =
  11. $karhuttavat = $karhu_tarkistus = $karhu_paivitys = true;
  12.  
  13. // Muistutuslaskujen muodostaminen.
  14.  
  15. pg_query('BEGIN');
  16.  
  17. $muistutettavat_kysely = "SELECT lasku_id, maksettava, maksuaika, tyokohde_id, kotitalousvahennys
  18. FROM tiko_ht.lasku
  19. WHERE maksupvm IS NULL AND edellinen_id IS NULL
  20. AND paivamaara + maksuaika < '$tama_paivamaara'";
  21. $muistutettavat = pg_query($muistutettavat_kysely);
  22.  
  23. if ($muistutettavat) {
  24.  
  25. while ($lasku = pg_fetch_row($muistutettavat)) {
  26.  
  27. $lasku_id = $lasku[0];
  28. $maksettava = $lasku[1];
  29. $maksuaika = $lasku[2];
  30. $tyokohde_id = $lasku[3];
  31. $kotitalousvah = $lasku[4];
  32.  
  33. $muistutus_tarkistus_kysely = "SELECT * FROM tiko_ht.lasku WHERE edellinen_id = $lasku_id";
  34. $muistutus_tarkistus = pg_query($muistutus_tarkistus_kysely);
  35.  
  36. if ($muistutus_tarkistus && pg_affected_rows($muistutus_tarkistus) == 0) {
  37. $muistutus_lisays = "INSERT INTO tiko_ht.lasku (paivamaara, maksettava, kotitalousvahennys, maksuaika, edellinen_id, tyokohde_id)
  38. VALUES ('$tama_paivamaara', $maksettava + 5.00, $kotitalousvah, $maksuaika, $lasku_id, $tyokohde_id)";
  39. $muistutus_paivitys = pg_query($muistutus_lisays);
  40. }
  41. }
  42. }
  43.  
  44. // Karhulaskujen muodostaminen.
  45.  
  46. $karhuttavat_kysely = "SELECT lasku_id, maksettava, maksuaika, tyokohde_id, kotitalousvahennys
  47. FROM tiko_ht.lasku
  48. WHERE maksupvm IS NULL AND edellinen_id IS NOT NULL
  49. AND paivamaara + maksuaika < '$tama_paivamaara'";
  50. $karhuttavat = pg_query($karhuttavat_kysely);
  51.  
  52. if ($karhuttavat) {
  53.  
  54. while ($lasku = pg_fetch_row($karhuttavat)) {
  55.  
  56. $lasku_id = $lasku[0];
  57. $maksettava = $lasku[1];
  58. $maksuaika = $lasku[2];
  59. $tyokohde_id = $lasku[3];
  60. $kotitalousvah = $lasku[4];
  61.  
  62. $karhu_tarkistus_kysely = "SELECT * FROM tiko_ht.lasku WHERE edellinen_id = $lasku_id";
  63. $karhu_tarkistus = pg_query($karhu_tarkistus_kysely);
  64.  
  65. if ($karhu_tarkistus && pg_affected_rows($karhu_tarkistus) == 0) {
  66. $karhu_lisays = "INSERT INTO tiko_ht.lasku (paivamaara, maksettava, kotitalousvahennys, maksuaika, edellinen_id, tyokohde_id)
  67. VALUES ('$tama_paivamaara', $maksettava + 5.00 + ($maksettava * 0.16), $kotitalousvah, $maksuaika, $lasku_id, $tyokohde_id)";
  68. $karhu_paivitys = pg_query($karhu_lisays);
  69. }
  70. }
  71. }
  72.  
  73. if($muistutettavat && $muistutus_tarkistus && $muistutus_paivitys &&
  74. $karhuttavat && $karhu_tarkistus && $karhu_paivitys)
  75. $viesti = 'Laskut tarkistettu ja tarvittavat muistutus- ja karhulaskut lisätty.';
  76. else
  77. $viesti = 'Laskujen tarkistus ja muistutus- ja karhulaskujen muodostus epäonnistui: ' . pg_last_error();
  78.  
  79. pg_query('COMMIT');
  80.  
  81. }
  82.  
  83. pg_close($yhteys);
  84.  
  85. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement