206 lines
5.4 KiB
PHP
206 lines
5.4 KiB
PHP
<?php
|
|
|
|
class Kapus extends MY_Controller
|
|
{
|
|
var $db_onedev;
|
|
public function index()
|
|
{
|
|
echo "KAPUS API";
|
|
}
|
|
public function __construct()
|
|
{
|
|
parent::__construct();
|
|
$this->db_onedev = $this->load->database("onedev", true);
|
|
}
|
|
|
|
public function getdata()
|
|
{
|
|
try {
|
|
//# cek token valid
|
|
if (! $this->isLogin) {
|
|
$this->sys_error("Invalid Token");
|
|
exit;
|
|
}
|
|
|
|
$sql = "select *
|
|
from sys_kapus
|
|
JOIN m_company ON sysKaPusM_CompanyID = M_CompanyID
|
|
JOIN m_paymenttype ON sysKaPusM_PaymentTypeID = M_PaymentTypeID
|
|
where
|
|
sysKaPusIsActive = 'Y' LIMIT 1";
|
|
$rows = $this->db_onedev->query($sql)->row_array();
|
|
//echo $this->db_onedev->last_query();
|
|
if (!$rows) {
|
|
$this->sys_error_db("kapus select");
|
|
exit;
|
|
|
|
}
|
|
$result = array ("total" => count($rows),"records" => $rows);
|
|
$this->sys_ok($result);
|
|
|
|
} catch(Exception $exc) {
|
|
$message = $exc->getMessage();
|
|
$this->sys_error($message);
|
|
}
|
|
}
|
|
|
|
|
|
public function save()
|
|
{
|
|
try {
|
|
//# cek token valid
|
|
if (! $this->isLogin) {
|
|
$this->sys_error("Invalid Token");
|
|
exit;
|
|
}
|
|
|
|
//# ambil parameter input
|
|
$prm = $this->sys_input;
|
|
//print_r($prm);
|
|
if($prm['sysKaPusID'] == "0" || $prm['sysKaPusID'] == 0){
|
|
$sql = "INSERT INTO sys_kapus
|
|
(sysKaPusM_CompanyID,
|
|
sysKaPusM_PaymentTypeID,
|
|
sysKaPusPct,
|
|
sysKaPusControl,
|
|
sysKaPusUse,
|
|
sysKaPusCreated,
|
|
sysKaPusLastUpdated)
|
|
VALUES
|
|
('{$prm['sysKaPusM_CompanyID']}',
|
|
'{$prm['sysKaPusM_PaymentTypeID']}',
|
|
'{$prm['sysKaPusPct']}',
|
|
'{$prm['sysKaPusControl']}',
|
|
'{$prm['sysKaPusUse']}',
|
|
now(),
|
|
now())
|
|
";
|
|
$query = $this->db_onedev->query($sql);
|
|
|
|
if (!$query) {
|
|
//echo $this->db_onedev->last_query();
|
|
$this->sys_error_db("kapus insert");
|
|
exit;
|
|
}
|
|
}else{
|
|
$sql = "update sys_kapus SET
|
|
sysKaPusM_CompanyID = '{$prm['sysKaPusM_CompanyID']}',
|
|
sysKaPusM_PaymentTypeID = '{$prm['sysKaPusM_PaymentTypeID']}',
|
|
sysKaPusPct = '{$prm['sysKaPusPct']}',
|
|
sysKaPusControl = '{$prm['sysKaPusControl']}',
|
|
sysKaPusUse = '{$prm['sysKaPusUse']}',
|
|
sysKaPusLastUpdated = now()
|
|
where
|
|
sysKaPusID = {$prm['sysKaPusID']}
|
|
";
|
|
$query = $this->db_onedev->query($sql);
|
|
|
|
if (!$query) {
|
|
//echo $this->db_onedev->last_query();
|
|
$this->sys_error_db("kapus update");
|
|
exit;
|
|
}
|
|
|
|
}
|
|
|
|
|
|
$result = array ("total" => 1, "records" => array());
|
|
$this->sys_ok($result);
|
|
|
|
} catch(Exception $exc) {
|
|
$message = $exc->getMessage();
|
|
$this->sys_error($message);
|
|
}
|
|
}
|
|
function searchcompany(){
|
|
if (! $this->isLogin) {
|
|
$this->sys_error("Invalid Token");
|
|
exit;
|
|
}
|
|
$prm = $this->sys_input;
|
|
|
|
$max_rst = 12;
|
|
$tot_count =0;
|
|
|
|
$q = [
|
|
'search' => '%'
|
|
];
|
|
|
|
if ($prm['search'] != '')
|
|
{
|
|
$q['search'] = "%{$prm['search']}%";
|
|
}
|
|
|
|
// QUERY TOTAL
|
|
$sql = "SELECT count(*) as total
|
|
FROM m_company
|
|
WHERE
|
|
M_CompanyName like ?
|
|
AND M_CompanyIsActive = 'Y'";
|
|
$query = $this->db_onedev->query($sql,$q['search']);
|
|
//echo $query;
|
|
if ($query) {
|
|
$tot_count = $query->result_array()[0]["total"];
|
|
}
|
|
else {
|
|
$this->sys_error_db("m_company count",$this->db_onedev);
|
|
exit;
|
|
}
|
|
|
|
$sql = "
|
|
SELECT *
|
|
FROM m_company
|
|
WHERE
|
|
M_CompanyName like ?
|
|
AND M_CompanyIsActive = 'Y'
|
|
ORDER BY M_CompanyName DESC
|
|
";
|
|
$query = $this->db_onedev->query($sql, array($q['search']));
|
|
|
|
if ($query) {
|
|
$rows = $query->result_array();
|
|
//echo $this->db_onedev->last_query();
|
|
$result = array("total" => $tot_count, "records" => $rows, "total_display" => sizeof($rows));
|
|
$this->sys_ok($result);
|
|
}
|
|
else {
|
|
$this->sys_error_db("m_company rows",$this->db_onedev);
|
|
exit;
|
|
}
|
|
}
|
|
function getmou(){
|
|
$prm = $this->sys_input;
|
|
$query ="SELECT M_MouID, M_MouName, CONCAT(M_MouName, ' | Exp: ', DATE_FORMAT(M_MouEndDate,'%d-%m-%Y')) as M_MouDesc
|
|
FROM m_mou
|
|
WHERE
|
|
M_MouIsActive = 'Y' AND M_MouM_CompanyID = ?
|
|
";
|
|
//echo $query;
|
|
$rows = $this->db_onedev->query($query,array($prm['id']))->result_array();
|
|
|
|
$result = array(
|
|
"total" => count($rows) ,
|
|
"records" => $rows,
|
|
);
|
|
$this->sys_ok($result);
|
|
exit;
|
|
}
|
|
function getpaymenttype(){
|
|
$prm = $this->sys_input;
|
|
$query ="SELECT M_PaymentTypeID, M_PaymentTypeName
|
|
FROM m_paymenttype
|
|
WHERE
|
|
M_PaymentTypeIsActive = 'Y'
|
|
";
|
|
//echo $query;
|
|
$rows = $this->db_onedev->query($query)->result_array();
|
|
|
|
$result = array(
|
|
"total" => count($rows) ,
|
|
"records" => $rows,
|
|
);
|
|
$this->sys_ok($result);
|
|
exit;
|
|
}
|
|
}
|