goiintra/public_html/doc/customer_process.php

272 lines
8.3 KiB
PHP

<?php
include getenv("DOCUMENT_ROOT")."/include/session_include.php";
@include getenv("DOCUMENT_ROOT")."/config/config_shopInfo.php";
include_once getenv("DOCUMENT_ROOT") . "/lib/erp_api.php";
include_once getenv("DOCUMENT_ROOT")."/assets/api/customer.php";
$goStr = "switched=$switched&page=$page&key_word=$key_word&column=$column&sorting_type=$sorting_type&switch=$switch&cstatus=$cstatus";
/*
for($i=0; $i<sizeof($_POST); $i++) {
list($key, $value) = each($_POST);
$$key = $value;
if(is_array($value))
{
$count = 10;
for($i = 0; $i < $count; $i ++) {
if ($value[$i]) echo "ARRAY[$key][$value[$i]]<br>";
}
}
else echo "[$key][$value]<br>";
//print_r($_POST);
}
exit;
*/
//////////////////////////////////////////////
// DELETE CUSTOMER INFO (c_status 만 D 로 변경)
//////////////////////////////////////////////
if ($actionStr == "CUSTOMERINFO" && $mode == "delete") {
// Delete 기능 제한 (Admin : 1, Manager : 3, Staff : 5 만 가능)
$permit = array("1", "3", "5");
if (in_array($_SESSION['ss_LEVEL'], $permit)) {
$setTag = "";
}
else {
$msg = "Sorry, You don't have permission. Please contact Administrator.";
$func -> modalMsg ($msg, "");
exit();
}
if($c_uid == "") {
$msg = "Invalid data. Please try again.";
$func -> modalMsg ($msg, "");
exit();
}
try {
$svc = new CustomerService();
$svc->patchCustomer(
(int)$c_uid,
[
'c_status' => 'D',
'c_updatedby' => $_SESSION['ss_UID'] ?? null
]
);
} catch (Exception $e) {
$msg = $e->getMessage();
$func->modalMsg(
$msg,
"/index_intranet.php"
);
exit();
}
$msg = "Deleted successfully.";
$urlSTR = "/index_intranet.php?view=customer_list&$goStr";
//$func -> alertBack($msg);
$func -> modalMsg ($msg, $urlSTR);
exit();
}
/////////////////////////
// INSERT / UPDATE
/////////////////////////
if ($actionStr == "CUSTOMERINFO") {
if ($mode == "update") {
if ($c_uid == "") {
$msg = "Invalid data. Please try again.";
$func->modalMsg($msg, "");
exit();
}
}
try {
$data = [];
// =========================
// MODE
// =========================
$data['mode'] = $mode;
if ($mode == "update") {
$data['c_uid'] = $c_uid;
}
// =========================
// BASIC
// =========================
$data['c_accountno'] = $c_accountno;
$data['c_form_us'] = $c_form_us;
$data['c_form_eu'] = str_replace("-", "", trim($c_form_eu));
$data['c_form_corsia'] = str_replace("-", "", trim($c_form_corsia));
$data['c_form_new'] = $c_form_new;
$data['c_driveruid'] = $c_driveruid;
$data['c_name'] = str_replace("\\", "", trim($c_name));
$data['c_status'] = $c_status;
$data['c_comment_ri'] = str_replace("\\","",trim($c_comment_ri));
// =========================
// PAYMENT
// =========================
$data['c_rate'] = $c_rate;
$data['c_paymenttype'] = $c_paymenttype;
$data['c_payableto'] = str_replace("\\","",trim($c_payableto));
$data['c_paymentcycle'] = $c_paymentcycle;
$data['c_mailingaddr'] = str_replace("\\","",trim($c_mailingaddr));
// =========================
// CONTAINER
// =========================
$data['c_mainvolume'] = $c_mainvolume;
$data['c_maincontainer'] = str_replace("\\","",trim($c_maincontainer));
$data['c_container'] = str_replace("\\","",trim($c_container));
$data['c_location'] = str_replace("\\","",trim($c_location));
$data['c_removaldate'] = str_replace("-","",trim($c_removaldate));
$data['c_inactivedate'] = str_replace("-","",trim($c_inactivedate));
$data['c_exchangedate'] = str_replace("-","",trim($c_exchangedate));
// =========================
// CONTACT
// =========================
$c_phone = str_replace("-", "", trim($c_phone));
$data['c_phone'] = str_replace("\\","",trim($c_phone));
$data['c_phoneext'] = str_replace("\\","",trim($c_phoneext));
$data['c_cell'] = str_replace("\\","",trim($c_cell));
$data['c_email'] = str_replace("\\","",trim($c_email));
$data['c_address'] = str_replace("\\","",trim($c_address));
$data['c_city'] = str_replace("\\","",trim($c_city));
$data['c_postal'] = str_replace("\\","",trim($c_postal));
$data['c_province'] = "ON";
// =========================
// CONTRACT
// =========================
$data['c_contractdate'] = str_replace("-","",trim($c_contractdate));
$data['c_contractby'] = str_replace("\\","",trim($c_contractby));
$data['c_installdate'] = str_replace("-","",trim($c_installdate));
$data['c_salesperson'] = str_replace("\\","",trim($c_salesperson));
$data['c_salescommissiondate'] = str_replace("-","",trim($c_salescommissiondate));
$data['c_salesmethod'] = str_replace("\\","",trim($c_salesmethod));
$data['c_switchformdate'] = str_replace("-","",trim($c_switchformdate));
$data['c_comment_ci'] = str_replace("\\","",trim($c_comment_ci));
// =========================
// SCHEDULE
// =========================
$data['c_schedule'] = $c_schedule;
$c_scheduleday_vals = "";
if (isset($_POST["c_scheduleday"])) {
foreach ($_POST["c_scheduleday"] as $key => $text_field) {
$c_scheduleday_vals .= $text_field . "|";
}
}
$data['c_scheduleday'] = $c_scheduleday_vals;
$data['c_schedulebasic'] = str_replace("-","",trim($c_schedulebasic));
$data['c_fpickup'] = str_replace("-","",trim($c_fpickup));
// =========================
// FULL CYCLE
// =========================
$data['c_fullcycle'] = $c_fullcycle;
$data['c_fullcycleforced'] = $c_fullcycleforced;
if ($c_fullcycleforced != "" && (float)$c_fullcycleforced != 0) {
$c_fullcycleflag = 1;
} else {
$c_fullcycleflag = 0;
}
$data['c_fullcycleflag'] = $c_fullcycleflag;
$data['c_forceddate'] = $c_forceddate;
// =========================
// ETC
// =========================
$data['c_sludge'] = $c_sludge;
$data['c_expoilmonth'] = $c_expoilmonth;
$data['c_hstno'] = str_replace("\\","",trim($c_hstno));
$data['c_identcode'] = str_replace("\\","",trim($c_identcode));
$data['c_manualvolume'] = isset($_POST['isManual'])? 'Y': 'N';
$data['c_time_restricted'] = isset($_POST['c_time_restricted'])? 'Y': 'N';
$data['c_createdby'] = $_SESSION['ss_UID'] ?? null;
$data['c_updatedby'] = $_SESSION['ss_UID'] ?? null;
// =========================
// SAVE
// =========================
$svc = new CustomerService();
$result = $svc->saveCustomer(
$data
);
// =========================
// LOG
// =========================
if ($mode == "create") {
addLog(
"add",
"CUSTOMER DETAIL",
"CREATE",
$lguserid,
"",
$result['c_uid']
);
$msg = "Created successfully.";
} else {
addLog(
"add",
"CUSTOMER DETAIL",
"UPDATE",
$lguserid,
"",
$result['c_uid']
);
$msg = "Updated successfully.";
}
// =========================
// SUCCESS
// =========================
$func->modalMsg(
$msg,
"/index_intranet.php?view=customer_detail&mode=update&c_uid=".$result['c_uid']."&$goStr"
);
exit();
} catch (Exception $e) {
$msg = $e->getMessage();
$func->modalMsg(
$msg,
"/index_intranet.php"
);
exit();
}
}
$msg = "Invalid data. Please try again.";
$func -> modalMsg ($msg, "/index_intranet.php");
exit();
?>