// Valmistuksen raaka-aineet foreach ($valmistus->raaka_aineet() as $ra) { if ($ra['tyyppi'] == 'W' or $ra['tyyppi'] == 'M') { echo "<tr class='spec'>"; } else { echo "<tr>"; } echo "<td>{$valmistus->tunnus()}</td>"; echo "<td>{$ra['nimitys']}</td>"; echo "<td>{$ra['varattu']}</td>"; echo "</tr>"; } echo "</table>"; } else { // Haetaan valmistukset joiden tila on Valmis Tarkastukseen (VT) $valmistukset = Valmistus::find_by_tila(Valmistus::VALMIS_TARKASTUKSEEN); if ($valmistukset) { echo "<table>\n <tr>\n <th>" . t("Tunnus") . "</th>\n <th>" . t("Tila") . "</th>\n <th>" . t("Nimitys") . "</th>\n <th>" . t("Viite") . "</th>\n <th>" . t("Määrä") . "</th>\n <th>" . t("Ylityötunnit") . "</th>\n <th>" . t("Kommentti") . "</th>\n <th colspan=2></th>\n </tr>"; // Listataan valmistukset foreach ($valmistukset as $valmistus) { echo "<tr>"; echo "<td>{$valmistus->tunnus()}</td>"; echo "<td>{$valmistus->getTila()}</td>"; echo "<td>"; foreach ($valmistus->tuotteet() as $valmiste) { echo $valmiste['nimitys'] . "<br>"; } echo "</td>"; echo "<td>{$valmistus->viesti()}</td>"; echo "<td>" . $valmiste['varattu'] . $valmiste['yksikko'] . "</td>"; echo "<td>{$valmistus->ylityotunnit}</td>";
require 'valmistus.class.php'; $tee = isset($tee) ? $tee : ''; // Jaetaan valmistus ja sen valmisteet ja niiden raaka-aineet if ($tee == "jaa_valmistus") { // Yritetään jakaa valmistus try { $kopion_id = jaa_valmistus($valmistus, $jaettavat_valmisteet); } catch (Exception $e) { $errors = "Virhe valmistuksen jakamisessa, " . $e->getMessage(); } } // VIEW // echo "<font class='head'>" . t("Valmistusten jakaminen") . "</font>"; echo "<hr>"; // Haetaan kaikki valmistukset $valmistukset = Valmistus::all(); if (!$valmistukset) { echo t("Ei jaettavia valmistuksia"); } // Loopataan valmistukset läpi foreach ($valmistukset as $valmistus) { // Näytetään vain ne valmistukset joilla on valmisteita ja ovat tilassa Odottaa valmistusta if (count($valmistus->tuotteet()) > 0 and in_array($valmistus->getTila(), array(Valmistus::ODOTTAA, Valmistus::KESKEYTETTY))) { echo "<table>"; echo "<tr>\n <th>" . t("Valmistus") . "</th>\n <th>" . t("Tila") . "</th>\n <th>" . t("Nimitys") . "</th>\n <th>" . t("Viite") . "</th>\n <th>" . t("Määrä") . "</th>\n <th>" . t("Valmistettu") . "</th>\n </tr>"; echo "<form method='POST'>"; echo "<input type='hidden' name='tee' value='jaa_valmistus'>"; echo "<input type='hidden' name='valmistus' value='" . $valmistus->tunnus() . "'>"; // Loopataan valmistuksen valmisteet foreach ($valmistus->tuotteet() as $valmiste) { echo "<tr>";
// Näytetään edit formi (valmista_tarkastukseen) // Formilla kysytään valmistettu määrä ja kommentit if ($tila == Valmistus::VALMIS_TARKASTUKSEEN) { include '_valmistus_edit.php'; } elseif ($tila == Valmistus::KESKEYTETTY) { include '_keskeyta_valmistus.php'; } else { $tee = 'update'; } } /** * Jos tullaan lommakkeelta, päivitetään valmistuksen tiedot */ if (isset($tee) and $tee == 'update') { // Haetaan aina valmistus $valmistus = Valmistus::find($tunnus); // Keskeytetään työ if ($tila == 'TK') { try { // Merkataan kommentti, ylityötunnit ja kaytetyttunnit talteen $valmistus->kommentti = $kommentti; $valmistus->ylityotunnit = $ylityotunnit; $valmistus->kaytetyttunnit = $kaytetyttunnit; $valmistus->keskeyta(); } catch (Exception $e) { $errors = "Virhe {$e->getMessage()}"; } } elseif ($tila == 'VT') { // Loopataan päivitettävät valmisteet läpi ja tarkistetaan syötetyt määrät // Splitataan tarvittaessa try {