Advertisement
Guest User

Untitled

a guest
Apr 28th, 2016
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.26 KB | None | 0 0
  1. <?php
  2. $y_tiedot = "host=dbstud.sis.uta.fi port=5432 dbname=jj421960 user=jj421960 password=salasana";
  3. $yhteys = pg_connect($y_tiedot) or die("Tietokantayhteyden luominen epäonnistui.");
  4.  
  5.  
  6. ?>
  7.  
  8. <html>
  9. <head>
  10. <title>Urakkatarjous</title>
  11. <meta charset="iso-8859-1">
  12. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  13. <link rel="stylesheet" type="text/css" href="Navbar.css">
  14. </head>
  15. <body>
  16. <div id="ylatunniste">
  17.  
  18. <h1>Sähkötärsky TMI</h1>
  19. </div>
  20. <ul class ="navbar">
  21. <li class="navlist"><label ></label>
  22. <li class="navlist"><a href='/~jj421960/TikoHarkka/Etusivu/index.php' style="margin-left: 120px;" class="active">Etusivu</a></li>
  23. <li class="navlist"><a href='/~jj421960/TikoHarkka/Kohteet/kohteet.php' class="not-active">Kohteet</a></li>
  24. <li class="navlist"><a href='/~jj421960/TikoHarkka/Tarvikkeet/tarvikkeet.php' class="active">Tarvikkeet</a></li>
  25. <li class="navlist"><a href='/~jj421960/TikoHarkka/Asiakas/Paivita.php' class="active">Asiakas</a></li>
  26. <li class="navlist"><label ></label>
  27. </ul>
  28. <ol class="sidelist">
  29. <li class="sideobj"><a class="active" href="/~jj421960/TikoHarkka/Kohteet/kohteet.php">Kohteet</a></li>
  30. <li class="sideobj"><a class = "not-active" href="/~jj421960/TikoHarkka/Kohteet/urakkatarjous.php" >Urakkatarjous</a></li>
  31. <li class="sideobj"><a class="active" href="/~jj421960/TikoHarkka/Kohteet/LisaaTunteja.php" >Lisää tunteja</a></li>
  32. </ol>
  33.  
  34. <div style="margin-left: 30%;">
  35. <h2>Urakkatarjoukset</h2>
  36. <form action="urakkatarjous.php" method="post">
  37. <b>Valitse urakkatarjous:</b>
  38. <?php
  39. $tyokohteet = "SELECT ut.urakkatarjous_id, tk.nimi
  40. FROM tiko_ht.urakkatarjous AS ut, tiko_ht.tyokohde AS tk
  41. WHERE ut.tyokohde_id = tk.tyokohde_id";
  42. $tulos = pg_query($tyokohteet);?>
  43. <select name="id_lista">
  44. <option value="">valitse kohde!</option>
  45. <?php while($row = pg_fetch_array($tulos)){ ?>
  46.  
  47. <option value="<?php echo $row['urakkatarjous_id']; ?>"><?php echo $row['urakkatarjous_id'] . ". " . $row['nimi'];?></option>
  48.  
  49. <?php } ?>
  50. </select>
  51. <br/> <br/><br/>
  52. <input type="submit" value="Muodosta hinta-arvio" name="hinta_arvio">
  53. </form>
  54. <h3>Kohteen tiedot: </h3> <br/>
  55.  
  56. <?php
  57. if (isset($_POST['hinta_arvio'])) {
  58. $alennusprosentti = 0;
  59.  
  60. pg_query("BEGIN");
  61. $ut_id= intval($_POST['id_lista']);
  62. $kohteen_tiedot = "SELECT tk.nimi, tk.osoite, tk.valmis, tk.tyokohde_id, ut.alennusprosentti
  63. FROM tiko_ht.urakkatarjous AS ut, tiko_ht.tyokohde AS tk
  64. WHERE ut.tyokohde_id = tk.tyokohde_id AND ut.urakkatarjous_id = $ut_id";
  65. $tuloss = pg_query($kohteen_tiedot);
  66. while($row = pg_fetch_array($tuloss)) {
  67. $alennusprosentti = intval($row['alennusprosentti']);
  68. if($row['valmis'] == 'f') {
  69. echo "<b>Kohde on kesken.</b><br/>";
  70. }else {
  71. echo "<b> Kohde on valmis </b> <br/>";
  72. } ?>
  73. <b>Kohteen id:</b> <?php echo $row['tyokohde_id']; ?>
  74. <br/> <b>Kohteen nimi:</b> <?php echo $row['nimi']; ?>
  75. <br/> <b>Kohteen osoite:</b> <?php echo $row['osoite']; ?> <br/>
  76. <?php } ?>
  77. <h3>Asiakkaan tiedot: </h3><br/>
  78. <?php
  79. $kohteen_tiedot = "SELECT asi.asiakas_id, asi.asiakkaan_tyyppi, asi.osoite, hk.etunimi, hk.sukunimi, yt.y_tunnus, yt.nimi
  80. FROM tiko_ht.asiakas AS asi, tiko_ht.henkilo AS hk, tiko_ht.yritys AS yt, tiko_ht.tyokohde AS tk, tiko_ht.urakkatarjous AS ut
  81. WHERE (asi.asiakas_id = hk.henkilo_id OR asi.asiakas_id = yt.yritys_id)
  82. AND asi.asiakas_id = tk.asiakas_id
  83. AND ut.tyokohde_id = tk.tyokohde_id
  84. AND ut.urakkatarjous_id = $ut_id;";
  85.  
  86. $tuloss = pg_query($kohteen_tiedot);
  87. if(empty($tuloss)) {
  88. die("kohdetta ei loytynyt");
  89. pg_query("ROLLBACK");
  90. }
  91. while($row = pg_fetch_array($tuloss)) {?>
  92. <?php if($row['asiakkaan_tyyppi'] == 'f') { ?>
  93.  
  94. <b> Yrityksen id: </b>;
  95. <?php echo " " . $row['asiakas_id']; ?>
  96. <br/>
  97.  
  98. <b> Yrityksen osoite: </b>
  99. <?php echo " " . $row['osoite']; ?>
  100. <br/>
  101.  
  102. <b>Y-tunnus:</b
  103. <?php echo " " . $row['y_tunnus'] . "<br/>"; ?>
  104. <b>Yrityksen nimi:</b>
  105. <?php echo " " . $row['nimi']; ?>
  106. <br/>
  107.  
  108. <?php } else { ?>
  109. <b> Henkilon id: </b>
  110. <?php echo " " . $row['asiakas_id']; ?>
  111. <br/>
  112. <b> Osoite: </b>
  113. <?php echo " " . $row['osoite']; ?>
  114. <br/>
  115. <b> Nimi: </b>
  116. <?php echo " " . $row['etunimi'] ." ". $row['sukunimi']; ?>
  117. <br/>
  118. <?php }
  119. break;
  120. } ?>
  121. <h3> Tarvikkeiden osuus: </h3></br>
  122.  
  123.  
  124. <?php
  125.  
  126. $tarvikkeidenOsuus = 0;
  127. $tarvikeq = "SELECT trk.myyntihinta, trk.nimi, trk.tarvike_id, trk.yksikko, tu.maara, trk.kirjallisuutta
  128. FROM tiko_ht.tarvike AS trk, tiko_ht.urakkatarjous AS ut, tiko_ht.tarvike_urakkatarjous AS tu
  129. WHERE tu.tarvike_id = trk.tarvike_id
  130. AND ut.urakkatarjous_id = tu.urakkatarjous_id AND ut.urakkatarjous_id = $ut_id";
  131. $tulos = pg_query($tarvikeq);
  132. if(empty($tulos)) {
  133. echo "Ei tarvikkeita";
  134. }
  135. /* Tahan tulisi lisata jokin taulu tai ainakin muuttaa tarvikkeiden tulostusta rankasti */
  136. while($row = pg_fetch_array($tulos)) { ?>
  137. <br/> <b> TarvikeId: <b/> <?php echo " " . $row['tarvike_id']; ?> <br/>
  138. <b> Nimi: </b><?php echo " " . $row['nimi']; ?> <br/>
  139. <b> Hinta(Yksikko): </b> <?php echo " " . $row['myyntihinta']; ?> <br/>
  140. <b> Maara: </b><?php echo " " . $row['maara'] . " " . $row['yksikko']; ?> <br/>
  141. <b> Alv: </b> <?php if($row['kirjallisuutta'] == 'f') {
  142. echo "24% <br/>";
  143. $alvitonOsuus = (intval($row['myyntihinta']) / 1.24) * intval($row['maara']);
  144. $tarvikkeidenOsuus = $tarvikkeidenOsuus + intval($row['myyntihinta']) * intval($row['maara']);
  145. $alvillinen = (intval($row['myyntihinta'])) * intval($row['maara']);
  146. echo "Alviton osuus kokonaishinta: " . $alvitonOsuus . " Euroa <br/>";
  147. echo "Alvillinen kokonaishinta: " . $alvillinen . " Euroa <br/>";
  148.  
  149. } else {
  150. echo "10% <br/>";
  151. $tarvikkeidenOsuus = $tarvikkeidenOsuus + (intval($row['myyntihinta'])) * intval($row['maara']);
  152. $alvillinen = (intval($row['myyntihinta'])) * intval($row['maara']);
  153. $alvitonOsuus = (intval($row['myyntihinta']) / 1.24) * intval($row['maara']);
  154. echo "Alviton kokonaishinta: " . $alvitonOsuus . " Euroa <br/>";
  155. echo "Alvillinen kokonaishinta: " . $alvillinen . " Euroa <br/>";
  156. }
  157. } ?>
  158.  
  159. <br/>
  160. <?php
  161.  
  162. $tyonOsuusQ = "SELECT ut.kokonaishinta
  163. FROM tiko_ht.urakkatarjous AS ut
  164. WHERE ut.urakkatarjous_id = $ut_id"; /* Palautus yhden rivin mittainen pitaisi lisata viela alvit etc*/
  165. $kokonaisHintaA = pg_query($tyonOsuusQ);
  166. $tyonOsuus = 0.0;
  167. $kokonaisHinta = 0.0;
  168. $alennettuHinta = 0.0;
  169. if(empty($kokonaisHintaA)) {
  170. pg_query("ROLLBACK");
  171. die("Kokonaishintaa ei saatu haettua");
  172. }
  173. while($row = pg_fetch_array($kokonaisHintaA)) {
  174. $tyonOsuus = intval($row['kokonaishinta']) - $tarvikkeidenOsuus;
  175. $kokonaisHinta = intval($row['kokonaishinta']);
  176. $alennettuHinta = $kokonaisHinta - ($kokonaisHinta * ($alennusprosentti / 100));
  177. break;
  178. }
  179. echo "<h3>Hinta </h3><br/>";
  180. echo "<b> alentamaton kokonaishinta: </b>" . " " . $kokonaisHinta . "<br/>";
  181. echo "<b> Kotitalousvähennyskelponen: </b>";
  182. echo " " . $tyonOsuus . "<br/> Tarvikkeiden osuus: " . $tarvikkeidenOsuus . "<br/>"; /* Lopullisen hinnan tilanteessa, Selvitettava miten alvit liittyvat tahan */
  183. echo "Alennusprosentti: " . $alennusprosentti . "<br/>";
  184. echo "alennettu hinta: " . $alennettuHinta;
  185. pg_query("COMMIT;");
  186. pg_connect($yhteys);
  187. } ?>
  188. </div>
  189. </body>
  190. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement