setProps($data);
$this->finalApproveFormView($data);
} catch (Exception $e) {
SE_Layout::alert('danger', "Error #" . $e->getCode() . "|" . $e->getLine() . ": " . $e->getMessage());
}
SE_Layout::dol();
}
public function finalApproveOrderAction() {
SE_Layout::gora();
try {
$data = array();
$data['id_order'] = V::get('id_order', 0, $_REQUEST, 'int');
$data = $this->setProps($data);
$sqlObj = array();
$sqlObj['ID'] = $data['id_order'];
$sqlObj['APPROVE_STATUS'] = 'ZATWIERDZONE';
$sqlObj['APPROVED_BY'] = User::getFullName();
$affected = DB::getDB()->UPDATE_OBJ('CRM_LISTA_ZASOBOW_ORDERS', (object)$sqlObj);
echo '
';
if ($affected >= 0) {
SE_Layout::alert('success', "Zmieniono status zamówienia na ZATWIERDZONE");
} else {
SE_Layout::alert('danger', "Wystąpiły błędy podczas zmieniania statusu zamówienia");
}
?>
';
} catch (Exception $e) {
SE_Layout::alert('danger', "Error #" . $e->getCode() . "|" . $e->getLine() . ": " . $e->getMessage());
}
SE_Layout::dol();
}
public function rejectOrderAction() {
SE_Layout::gora();
try {
$data = array();
$data['id_order'] = V::get('id_order', 0, $_REQUEST, 'int');
$data = $this->setProps($data);
$sqlObj = array();
$sqlObj['ID'] = $data['id_order'];
$sqlObj['APPROVE_STATUS'] = 'ODRZUCONE';
$sqlObj['APPROVED_BY'] = User::getFullName();
$affected = DB::getDB()->UPDATE_OBJ('CRM_LISTA_ZASOBOW_ORDERS', (object)$sqlObj);
echo '
';
if ($affected >= 0) {
SE_Layout::alert('success', "Zmieniono status zamówienia na ODRZUCONE");
} else {
SE_Layout::alert('danger', "Wystąpiły błędy podczas zmieniania statusu zamówienia");
}
?>
';
} catch (Exception $e) {
SE_Layout::alert('danger', "Error #" . $e->getCode() . "|" . $e->getLine() . ": " . $e->getMessage());
}
SE_Layout::dol();
}
public function setProps($data) {
$idOrder = V::get('id_order', 0, $data, 'int');
if (!$idOrder) throw new Exception("Error: Brak nr zamówienia!");
$data['id_order'] = $idOrder;
$data['zamowienie_label'] = '';
$data['orderRaw'] = DB::getPDO()->fetchAll("
select r.ID
, r.ORDER_LABEL
, r.ID_PROJECT
, sum(o.OFFER_PRICE_PER_UNIT * o.OFFER_QUANTITY) as SUM_NETTO
, p.M_DIST_DESC
from CRM_LISTA_ZASOBOW_ORDERS r
join IN7_MK_BAZA_DYSTRYBUCJI p on(p.ID = r.ID_PROJECT)
left join CRM_LISTA_ZASOBOW_OFFERS o on(
o.ID_ORDER = r.ID
and (o.A_STATUS is null or o.A_STATUS not in('DELETED'))
)
where (r.A_STATUS is null or r.A_STATUS not in('DELETED'))
and r.ID = {$idOrder}
");
if (empty($data['orderRaw'])) throw new Exception("Error: Brak danych dla zamówienia {$idOrder}!");
$data['orderRaw'] = $data['orderRaw'][0];
$data['zamowienie_label'] = $data['orderRaw']['ORDER_LABEL'];
$data['zamowienie_suma'] = number_format($data['orderRaw']['SUM_NETTO'], 2, ',', ' ');
$data['id_project'] = $data['orderRaw']['ID_PROJECT'];
$data['project_label'] = $data['orderRaw']['M_DIST_DESC'];
return $data;
}
public function finalApproveFormView($data) {
?>
Zamówienie:
Dotyczy projektu:
{$data['zamowienie_suma']}"); ?>
previewOrder($data['id_order']);?>