Example #1
0
function addvisit_1_exec($Frm, $Err)
{
    if (!$Err) {
        $kln = kln_get($Frm->GetNmValueI("klient"));
        if (!$kln) {
            $Frm->_gui->ERR("Клиент не указан");
            return;
        }
        $sum = $Frm->GetNmValueI("summa");
        if ($Frm->GetNmValueI("money_dir") == -1) {
            $sum = -$sum;
        }
        $ord_id = $Frm->GetNmValueI("order");
        if (!$ord_id) {
            if ($sum) {
                $Frm->_gui->ERR("Сумма может быть указана только при наличии заказа");
                return;
            }
        } else {
            $ord = ord_get($ord_id);
            if (!$ord) {
                $Frm->_gui->ERR("Заказ не найден");
                return;
            }
            $getsum = $ord["cost_kln"] - $ord["oplata_kln"];
            $outsum = $ord["oplata_kln"];
            if ($sum > 0 && $sum > $getsum) {
                $Frm->_gui->ERR("Вы не можете получить более " . $getsum . " " . $GLOBALS["ofc_currency"]);
                return;
            }
            if ($sum < 0 && -$sum > $outsum) {
                $Frm->_gui->ERR("Вы не можете вернуть более " . $outsum . " " . $GLOBALS["ofc_currency"]);
                return;
            }
        }
        $_SESSION["make_visit_tmp"] = $Frm->GetAllNmValues();
        $_SESSION["make_visit_tmp"]["summa1"] = $sum;
        page_reloadToSec("1&step=2");
    }
}
Example #2
0
     $frm->Label("Почта: <b>" . $k["email"] . "</b>", 10, $ypos += 20);
     $frm->Label("Телефон: <b>" . $k["telnum"] . "</b>", 10, $ypos += 20);
     $b = $frm->Button("Инфо", 520, $ypos - 10, 70);
     $b->Event = 'window.open("?section=kln&subsection=2&edit=' . $k["id"] . '");';
     // Добавим поле выбора заказа
     $frm->Label("Заказ, если есть", 10, $ypos += 20);
     $o = ord_getByClient($k["id"]);
     $ords = array();
     if ($o) {
         foreach ($o as $v) {
             $ords[$v["id"]] = $v["id"] . ". " . $v["subject"];
         }
     }
     $ord_id = isset($_SESSION["make_visit_tmp"]["order"]) ? $_SESSION["make_visit_tmp"]["order"] : 0;
     if (isset($_REQUEST["ord"])) {
         $o = ord_get(intval($_REQUEST["ord"]));
         if ($o["klient_id"] == $k["id"]) {
             $ord_id = $o["id"];
         }
     }
     $s = $frm->Select(10, $ypos += 20, 580, array(0 => "не важно") + $ords, "", $ord_id);
     $s->linkName = "order";
     // При выборе запрашиваем сколько он должен и подставляем
     $selector_order = $s;
     $ypos += 20;
 } else {
     kln_search_modal();
     $frm->Label("Клиент", 10, $ypos);
     $s = $frm->Select(10, $ypos += 20, 500, array(0 => "-выберите-") + kln_getlist(), "", "");
     //0
     $s->linkName = "klient";
Example #3
0
<?php

require_once '../../includes/application_top.php';
if (!$_SESSION["user"]["auth"]) {
    die("");
}
//if (!user_has_right("ord_r")) die("");
if (!isset($_POST["oid"])) {
    die("");
}
$ord = ord_get(intval($_POST["oid"]));
if ($ord) {
    die("" . ($ord["cost_kln"] - $ord["oplata_kln"]));
}