1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
user_transact.php
См. документацию.
1<?
3
5{
6 public static function CheckFields($ACTION, &$arFields, $ID = 0)
7 {
8 if ((is_set($arFields, "USER_ID") || $ACTION=="ADD") && intval($arFields["USER_ID"]) <= 0)
9 {
10 $GLOBALS["APPLICATION"]->ThrowException("Empty user field", "EMPTY_USER_ID");
11 return false;
12 }
13 if ((is_set($arFields, "CURRENCY") || $ACTION=="ADD") && $arFields["CURRENCY"] == '')
14 {
15 $GLOBALS["APPLICATION"]->ThrowException("Empty currency field", "EMPTY_CURRENCY");
16 return false;
17 }
18 if ((is_set($arFields, "TRANSACT_DATE") || $ACTION=="ADD") && $arFields["TRANSACT_DATE"] == '')
19 {
20 $GLOBALS["APPLICATION"]->ThrowException("Empty transaction date field", "EMPTY_TRANSACT_DATE");
21 return false;
22 }
23
24 if (is_set($arFields, "AMOUNT") || $ACTION=="ADD")
25 {
26 $arFields["AMOUNT"] = str_replace(",", ".", $arFields["AMOUNT"]);
27 $arFields["AMOUNT"] = DoubleVal($arFields["AMOUNT"]);
28 }
29
30 if ((is_set($arFields, "DEBIT") || $ACTION=="ADD") && $arFields["DEBIT"] != "Y")
31 $arFields["DEBIT"] = "N";
32
33 if (is_set($arFields, "USER_ID"))
34 {
35 $dbUser = CUser::GetByID($arFields["USER_ID"]);
36 if (!$dbUser->Fetch())
37 {
38 $GLOBALS["APPLICATION"]->ThrowException(str_replace("#ID#", $arFields["USER_ID"], GetMessage("SKGUT_NO_USER")), "ERROR_NO_USER_ID");
39 return false;
40 }
41 }
42
43 return True;
44 }
45
46 public static function Delete($ID)
47 {
48 global $DB;
49
50 $ID = intval($ID);
51 if ($ID <= 0)
52 return False;
53
54 return $DB->Query("DELETE FROM b_sale_user_transact WHERE ID = ".$ID." ", true);
55 }
56
57 public static function OnUserDelete($UserID)
58 {
59 global $DB;
60 $UserID = intval($UserID);
61
62 return $DB->Query("DELETE FROM b_sale_user_transact WHERE USER_ID = ".$UserID." ", true);
63 }
64
65 public static function DeleteByOrder($OrderID)
66 {
67 global $DB;
68 $OrderID = intval($OrderID);
69 $DB->Query("Update b_sale_user_transact SET NOTES='ORDER ".$OrderID."' WHERE ORDER_ID = ".$OrderID." ", true);
70 return $DB->Query("Update b_sale_user_transact SET ORDER_ID = NULL WHERE ORDER_ID = ".$OrderID." ", true);
71 }
72}
static Delete($ID)
Определения user_transact.php:46
static OnUserDelete($UserID)
Определения user_transact.php:57
static CheckFields($ACTION, &$arFields, $ID=0)
Определения user_transact.php:6
static DeleteByOrder($OrderID)
Определения user_transact.php:65
$arFields
Определения dblapprove.php:5
if($ajaxMode) $ID
Определения get_user.php:27
global $DB
Определения cron_frame.php:29
$ACTION
Определения csv_new_setup.php:27
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
Определения tools.php:3778
is_set($a, $k=false)
Определения tools.php:2133
GetMessage($name, $aReplace=null)
Определения tools.php:3397
$GLOBALS['_____370096793']
Определения update_client.php:1