public static function varasto_edit_post($tuote_id) { $uudet_tiedot = $_POST; /* * Asetetaan päivämäärä ja timestamp. * Olisi järkevää, jos tämä tulisi aina automaattisesti. */ /* * Mikäli lukumäärää ei ole annettu, asetetaan arvoksi * nolla FFFF:n sijasta. */ if (empty($uudet_tiedot['lukumaara'])) { $uudet_tiedot['lukumaara'] = 0; } //Luodaan uusi tuote, jolla kutsutaan modifya... $muuttujat = array('tuote_id' => $uudet_tiedot['tuote_id'], 'tuotteen_nimi' => $uudet_tiedot['tuotteen_nimi'], 'kuvaus' => $uudet_tiedot['kuvaus'], 'valmistaja' => $uudet_tiedot['valmistaja'], 'lukumaara' => $uudet_tiedot['lukumaara'], 'history_date' => $uudet_tiedot['history_date']); // Käyttäjän nimi saadaan automaattisesti $uudet_tiedot['kayttajatunnus'] = base_controller::get_user_logged_in(); $muuttujat = array('tuote_id' => $uudet_tiedot['tuote_id'], 'kayttajatunnus' => $kayttajatunnus, 'lukumaara' => $uudet_tiedot['lukumaara']); $varastotilanne = new Varasto($muuttujat); //$errors = $Varasto->errors(); $varastotilanne->modify(); // Listataan varastotiedot, jotta muutos näkyy $varastotilanne = Varasto::all(); View::make('Varasto/Varastonlistaus.html', array('varastotilanne' => $varastotilanne)); }
public static function poista_varasto($varasto_id) { self::check_logged_in(); $poistettava_varasto = new Varasto(array('varasto_id' => $varasto_id)); //Entä, jos varastossa on tuotteita?? $poistettava_varasto->destroy(); // Käyttäjä näkee kaikkien varastojen listauksesta, että varasto on poistunut $Varastot = Varasto::all(); Redirect::to('/Varasto/Varastojenlistaus', array('Varastot' => $Varastot)); }
public static function varastotuote_edit_post($varasto_id, $tuote_id, $lukumaara) { self::check_logged_in(); $params = $_POST; $muuttujat = array('varasto_id' => $varasto_id, 'tuote_id' => $tuote_id, 'lukumaara' => $params['lukumaara']); $muutettava_varastotuote = new VarastoTuote($muuttujat); // tsekataan syötteet $errors = $muutettava_varastotuote->errors(); if (count($errors) == 0) { // Ei virheitä syötteissä $muutettava_varastotuote->modify(); // Listataan tuotetiedot, jotta muutos näkyy $varaston_tuotteet = VarastoTuote::all_in_varasto_join_tuote($varasto_id); $varaston_nimi = Varasto::getNimiById($varasto_id); View::make('VarastoTuote/Varastotilannelistaus.html', array('Varaston_tuotteet' => $varaston_tuotteet, 'varastonnimi' => $varaston_nimi)); } else { //Kint::dump($errors); View::make('VarastoTuote/Lukumaaratiedonmuuttaminen.html', array('errors' => $errors)); } // end of if }