271 lines
8.2 KiB
PHP
271 lines
8.2 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_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();
|
|
|
|
?>
|