Your IP : 3.139.237.190


Current Path : /data/web/virtuals/51568/virtual/www/subdom/srps/src/models/
Upload File :
Current File : /data/web/virtuals/51568/virtual/www/subdom/srps/src/models/Pokladna.php

<?php

namespace app\models;
use app\Model;
use app\Application;


class Pokladna extends Model
{

    public $id;
    public $castka;
    public $idakce = 0;
    public $idzak = 0;


    public function rules(): array
    {
        
        $this->specialErrorMessages['castka'][self::RULE_MINNUM] = 'Nejmenší částka je {minnum} Kč';        
        $this->specialErrorMessages['castka'][self::RULE_MAXNUM] = 'Nejvýše lze vložit {maxnum} Kč';   
        return [
            'id' => [],
            'castka' => [self::RULE_REQUIRED, [self::RULE_MINNUM, 'minnum' => 1.0], [self::RULE_MAXNUM, 'maxnum' => 10000.0]],
        ];
    }

    public function labels(): array
    {
        return [
            'castka' => 'Částka vložená hotově',
        ];
    }

    public function types(): array
    {
        return [
            'castka' => self::FIELD_INPUT,
            'id' => self::FIELD_HIDDEN,
        ];
    }

    public function attributes(): array
    {
        return ['id', 'idakce', 'idzak', 'castka'];        
    }

    public function editace($id)
    {
        $sql = "SELECT `castka`, `pridano`, `zaci`.`prijmeni`, `zaci`.`jmeno`, `zaci`.`trida`, `sr_akce`.`akce`, `sr_zaci_pohyby`.`id`
        FROM `sr_zaci_pohyby` 
        LEFT JOIN `zaci` ON `zaci`.`id`= `sr_zaci_pohyby`.`idzak`
        LEFT JOIN `sr_akce` ON `sr_akce`.`id`= `sr_zaci_pohyby`.`idakce`
        WHERE `sr_zaci_pohyby`.`id`= :id";
        return Application::$app->db->fetchOne($sql, $id);
    }

    public function zapisCash()
    {
        $sql = "INSERT INTO `sr_zaci_pohyby`(`idzak`, `idakce`, `pohybtyp`, `idvypisypolozky`, `castka`) VALUES (:idzak, :idakce, 'p', 0, :castka)";
        Application::$app->db->query($sql, $this->idzak, $this->idakce, $this->castka);
        return Application::$app->db->fetchOne("SELECT `trida`FROM `zaci` WHERE `id` = :id", $this->idzak)->trida;
    }

    public function pohybEditSave($data)
    {
        $sql = "UPDATE `sr_zaci_pohyby` SET  `castka`= :castka WHERE `id`=:id";
        Application::$app->db->query($sql, $data->castka, $data->id);
        return Application::$app->db->fetchOne("SELECT `idzak`, `idakce`, `zaci`.`trida` FROM `sr_zaci_pohyby` LEFT JOIN `zaci` ON `zaci`.`id`= `sr_zaci_pohyby`.`idzak` WHERE `sr_zaci_pohyby`.`id` = :id", $data->id);
    }

    public function pohybDelete($id)
    {
        $data = Application::$app->db->fetchOne("SELECT `idzak`, `idakce`, `zaci`.`trida` FROM `sr_zaci_pohyby` LEFT JOIN `zaci` ON `zaci`.`id`= `sr_zaci_pohyby`.`idzak` WHERE `sr_zaci_pohyby`.`id` = :id", $id);
        Application::$app->db->query("DELETE FROM `sr_zaci_pohyby` WHERE `id` = :id", $id);
        return $data;
        
    }

}