68 lines
1.6 KiB
PHP
68 lines
1.6 KiB
PHP
<?php
|
|
|
|
$main_class = 'PosStats';
|
|
|
|
class PosStats extends Window
|
|
{
|
|
use \DatabaseCommunication;
|
|
|
|
protected $template = 'window/pos.stats.tpl';
|
|
|
|
public function get_vars()
|
|
{
|
|
$vars = parent::get_vars();
|
|
|
|
$Pos = new \Pos();
|
|
|
|
global $adminID;
|
|
|
|
$Pos->setSpecificPos($adminID);
|
|
|
|
$Pos->setStartDatetime(
|
|
date(Settings::getDateFormat(), time())
|
|
.' '.
|
|
date(Settings::getTimeFormat(), mktime(0, 0, 0))
|
|
);
|
|
|
|
$vars['actually_in_pos'] = $Pos->getActuallyCashInPOS();
|
|
|
|
$Pos->setEndDatetime(
|
|
date(Settings::getDateFormat(), time())
|
|
.' '.
|
|
date(Settings::getTimeFormat(), mktime(23, 59, 59))
|
|
);
|
|
|
|
$vars['stats'] = $Pos->getPayments();
|
|
|
|
$vars['today_sales'] = $Pos->getSales();
|
|
$vars['discounts'] = $Pos->getDiscounts();
|
|
|
|
global $adminName;
|
|
if (!empty($adminName)) {
|
|
$vars['admin_name'] = $adminName;
|
|
}
|
|
|
|
$vars['err_str'] = 'Aktualizováno';
|
|
$vars['adminID'] = $adminID;
|
|
|
|
return $vars;
|
|
}
|
|
|
|
public function handleCompensation()
|
|
{
|
|
global $adminID;
|
|
|
|
$compensation_value = getVal('compensation_value');
|
|
|
|
if ($compensation_value) {
|
|
$fields = ['price' => $compensation_value,
|
|
'method' => Payment::METHOD_COMPENSATION,
|
|
'note' => 'Vyrovnání pokladny',
|
|
'date' => date('Y-m-d H:i:s'),
|
|
'admin' => !empty($adminID) ? $adminID : null,
|
|
];
|
|
$this->insertSQL('order_payments', $fields);
|
|
}
|
|
}
|
|
}
|