"; } } else echo "[$key][$value]
"; //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(); ?>