|
|
@@ -36,4 +36,57 @@ class Schema_DefaultDb_zaliczka_pozycja_ZaliczkaPozycjaStorageAcl extends Core_A
|
|
|
// ]
|
|
|
];
|
|
|
|
|
|
+ public function addItem($itemTodo) {
|
|
|
+ DBG::log(['msg'=> 'addItem', $itemTodo]);
|
|
|
+ $sqlItem = array();
|
|
|
+ if (!empty($itemTodo['nr_faktury'])) {
|
|
|
+ $sqlItem[ $this->getSqlFieldName('nr_faktury') ] = $itemTodo['nr_faktury'];
|
|
|
+ }
|
|
|
+ if (!empty($itemTodo['kwota'])) {
|
|
|
+ $kwota = V::get('kwota', 0, $itemTodo, 'price');
|
|
|
+ if ($kwota > 0) $sqlItem[ $this->getSqlFieldName('kwota') ] = $kwota;
|
|
|
+ }
|
|
|
+ if (!empty($itemTodo['vat'])) {
|
|
|
+ $vat = (int)$itemTodo['vat'];
|
|
|
+ if ($vat > 0) $sqlItem[ $this->getSqlFieldName('vat') ] = $vat;
|
|
|
+ }
|
|
|
+ if (!empty($itemTodo['kategoria_kosztu'])) {
|
|
|
+ $sqlItem[ $this->getSqlFieldName('kategoria_kosztu') ] = $itemTodo['kategoria_kosztu'];
|
|
|
+ }
|
|
|
+
|
|
|
+ $sqlItem[ $this->getSqlFieldName('kwota_netto') ] = ($kwota > 0 && $vat > 0)
|
|
|
+ ? $kwota / (1 + $vat / 100)
|
|
|
+ : 0;
|
|
|
+
|
|
|
+ if (empty($sqlItem)) throw new Exception("Empty record");
|
|
|
+ return DB::getPDO()->insert($this->getRootTableName(), $sqlItem);
|
|
|
+ }
|
|
|
+
|
|
|
+ public function getItems($params = array()) {
|
|
|
+ DBG::log(['msg'=> 'getItems', $params]);
|
|
|
+ // $idUser = V::get('primaryKey', 0, $params['#refFrom'], 'int');
|
|
|
+ $sqlWhereAnd = array();
|
|
|
+ if (empty($params)) {
|
|
|
+ } else if (!empty($params['@primaryKey'])) {// [@primaryKey] => Array ([0] => 59599)
|
|
|
+ if (is_array($params['@primaryKey'])) {
|
|
|
+ $sqlWhereAnd[] = "z.ID in(" . implode(", ", $params['@primaryKey']) . ")";
|
|
|
+ }
|
|
|
+ // } else if (!empty($params['f_title'])) {
|
|
|
+ // DBG::log("return filter by K_ZAWARTOS, K_OD_KOGO like '%{$params['f_title']}%' order by last created rows by user or another users");
|
|
|
+ // $sqlParamTitle = DB::getPDO()->quote("%{$params['f_title']}%", PDO::PARAM_STR);
|
|
|
+ // $sqlWhereAnd[] = " (
|
|
|
+ // k.ID like {$sqlParamTitle}
|
|
|
+ // or k.K_ZAWARTOS like {$sqlParamTitle}
|
|
|
+ // or k.K_OD_KOGO like {$sqlParamTitle}
|
|
|
+ // ) ";
|
|
|
+ }
|
|
|
+ $sqlWhere = (!empty($sqlWhereAnd)) ? implode(" and ", $sqlWhereAnd) : "1=1";
|
|
|
+ return DB::getPDO()->fetchAll("
|
|
|
+ select z.*
|
|
|
+ from ZALICZKA_POZYCJA z
|
|
|
+ where {$sqlWhere}
|
|
|
+ order by z.ID ASC
|
|
|
+ ");
|
|
|
+ }
|
|
|
+
|
|
|
}
|