db_onedev = $this->load->database("onedev", true); } function lookuphspricebyname(){ try { //# cek token valid if (! $this->isLogin) { $this->sys_error("Invalid Token"); exit; } $prm = $this->sys_input; $hsprice = $prm['branch']; $all = $prm['all']; $limit = ''; if($all == 'N'){ $limit = ' LIMIT 75'; } $number_limit = 10; $number_offset = ($prm['current_page'] - 1) * $number_limit ; $sql = "select COUNT(*) as total FROM(SELECT sysFaktur08NomorID from sys_faktur_08_nomor WHERE sysFaktur08NomorIsActive = 'Y' GROUP BY sysFaktur08NomorStart,sysFaktur08NomorEnd) a"; // $total = $this->db_onedev->query($sql,$sql_param)->row()->total; $query = $this->db_onedev->query($sql); // echo $this->db_onedev->last_query(); $tot_count = 0; $tot_page = 0; if ($query) { $tot_count = $query->result_array()[0]["total"]; $tot_page = ceil($tot_count/$number_limit); } else { $this->sys_error_db("sys_faktur_08_nomor count", $this->db_onedev); exit; } $sql = "select sysFaktur08NomorID as id, DATE_FORMAT(sysFaktur08NomorDate,'%d-%m-%Y') as fakturdate, 0 as total, 0 as totalused, 0 as sisa, 0 as totalall, sys_faktur_08_nomor.* from sys_faktur_08_nomor WHERE sysFaktur08NomorIsActive = 'Y' GROUP BY sysFaktur08NomorStart,sysFaktur08NomorEnd ORDER BY sysFaktur08NomorStart DESC limit $number_limit offset $number_offset"; $sql_param = array($search); $query = $this->db_onedev->query($sql); // echo $this->db_onedev->last_query(); if ($query) { $rows = $query->result_array(); foreach($rows as $k => $v){ $x = $this->db_onedev->query(" select count(*) as total FROM sys_faktur_08_nomor WHERE sysFaktur08NomorIsActive = 'Y' AND sysFaktur08NomorStart = '{$v['sysFaktur08NomorStart']}' AND sysFaktur08NomorEnd = '{$v['sysFaktur08NomorEnd']}'")->row(); $rows[$k]['total'] = $x->total; $y = $this->db_onedev->query(" select count(*) as totalused FROM sys_faktur_08_nomor WHERE sysFaktur08NomorIsActive = 'Y' AND sysFaktur08NomorIsUsed = 'Y' AND sysFaktur08NomorStart = '{$v['sysFaktur08NomorStart']}' AND sysFaktur08NomorEnd = '{$v['sysFaktur08NomorEnd']}'")->row(); $rows[$k]['totalused'] = $y->totalused; $z = $this->db_onedev->query(" select count(*) as sisa FROM sys_faktur_08_nomor WHERE sysFaktur08NomorIsActive = 'Y' AND sysFaktur08NomorIsUsed = 'N' AND sysFaktur08NomorStart = '{$v['sysFaktur08NomorStart']}' AND sysFaktur08NomorEnd = '{$v['sysFaktur08NomorEnd']}'")->row(); $rows[$k]['sisa'] = $z->sisa; $ab = $this->db_onedev->query(" select CONCAT('Terpakai : ',$y->totalused, ', Belum Terpakai : ', $z->sisa, ', Total : ',$x->total) as totalall")->row(); $rows[$k]['totalall'] = $ab->totalall; } } else { $this->sys_error_db("sys_faktur_08_nomor select"); exit; } $result = array ("total" => $tot_page, "total_filter"=>count($rows),"records" => $rows); $this->sys_ok($result); } catch(Exception $exc) { $message = $exc->getMessage(); $this->sys_error($message); } } function listmou(){ $prm = $this->sys_input; $query ="select sysFaktur08NomorID as id, DATE_FORMAT(sysFaktur08NomorDate,'%d-%m-%Y') as fakturdate, IF(sysFaktur08NomorIsUsed = 'Y','Terpakai','Belum Terpakai') as isused, sys_faktur_08_nomor.* from sys_faktur_08_nomor WHERE sysFaktur08NomorIsActive = 'Y' AND sysFaktur08NomorStart = ? AND sysFaktur08NomorEnd = ? ORDER BY sysFaktur08NomorID ASC "; //echo $query; $rows = $this->db_onedev->query($query,array($prm['start'],$prm['end']))->result_array(); $result = array( "total" => count($rows) , "records" => $rows, ); $this->sys_ok($result); exit; } public function lookupregionalbyname() { try { //# cek token valid if (! $this->isLogin) { $this->sys_error("Invalid Token"); exit; } $prm = $this->sys_input; $regional = $prm['regional']; $hsprice = $prm['hsprice']; $limit = ''; if($all == 'N'){ $limit = ' LIMIT 10'; } $number_limit = 10; $number_offset = ($prm['current_page'] - 1) * $number_limit ; $sql = "select COUNT(*) as total FROM(SELECT * from s_regional LEFT JOIN sys_faktur_08_nomor ON S_RegionalID = sysFaktur08NomorS_RegionalID AND sysFaktur08NomorIsActive = 'Y' where S_RegionalName LIKE CONCAT('%','{$regional}','%') AND IFNULL(sysFaktur08NomorName,'') LIKE CONCAT('%','{$hsprice}','%') AND S_RegionalIsActive = 'Y' GROUP BY S_RegionalID) a"; $sql_param = array($search); // $total = $this->db_onedev->query($sql,$sql_param)->row()->total; $query = $this->db_onedev->query($sql); $tot_count = 0; $tot_page = 0; if ($query) { $tot_count = $query->result_array()[0]["total"]; $tot_page = ceil($tot_count/$number_limit); } else { $this->sys_error_db("s_regional count", $this->db_onedev); exit; } $sql = "select S_RegionalID as id, S_RegionalName as name, S_RegionalName as namex, s_regional.* from s_regional LEFT JOIN sys_faktur_08_nomor ON S_RegionalID = sysFaktur08NomorS_RegionalID AND sysFaktur08NomorIsActive = 'Y' where S_RegionalName LIKE CONCAT('%','{$regional}','%') AND IFNULL(sysFaktur08NomorName,'') LIKE CONCAT('%','{$hsprice}','%') AND S_RegionalIsActive = 'Y' GROUP BY S_RegionalID ORDER BY S_RegionalName ASC limit $number_limit offset $number_offset"; $sql_param = array($search); $query = $this->db_onedev->query($sql); //echo $this->db_onedev->last_query(); if ($query) { $rows = $query->result_array(); } else { $this->sys_error_db("s_regional select"); exit; } $result = array ("total" => $tot_page, "total_filter"=>count($rows),"records" => $rows); $this->sys_ok($result); } catch(Exception $exc) { $message = $exc->getMessage(); $this->sys_error($message); } } public function addnewregional() { try { //# cek token valid if (! $this->isLogin) { $this->sys_error("Invalid Token"); exit; } //# ambil parameter input $prm = $this->sys_input; $name = $prm['name']; $sql = "insert into s_regional( S_RegionalName, S_RegionalCreated, S_RegionalLastUpdated ) values( ?, now(), now())"; $query = $this->db_onedev->query($sql, array( $name ) ); //echo $query; if (!$query) { $this->sys_error_db("s_regional insert"); exit; } $last_id = $this->db_onedev->insert_id(); $result = array ("total" => 1, "records" => array("xid" => 0)); $this->sys_ok($result); $last_id = $this->db_onedev->insert_id(); } catch(Exception $exc) { $message = $exc->getMessage(); $this->sys_error($message); } } public function editregional() { try { //# cek token valid if (! $this->isLogin) { $this->sys_error("Invalid Token"); exit; } //# ambil parameter input $prm = $this->sys_input; $id = $prm['id']; $name = $prm['name']; $userid = $this->sys_user["M_UserID"]; $sqlcompany = "update s_regional SET S_RegionalName = ?, S_RegionalLastUpdated = now() where S_RegionalID = ? "; $querycompany = $this->db_onedev->query($sqlcompany, array( $name, $id ) ); // echo $query; if (!$querycompany) { $this->sys_error_db("s_regional update"); exit; } $result = array ("total" => 1, "records" => array("xid" => $id)); $this->sys_ok($result); } catch(Exception $exc) { $message = $exc->getMessage(); $this->sys_error($message); } } public function addnewhsprice() { try { //# cek token valid if (! $this->isLogin) { $this->sys_error("Invalid Token"); exit; } //# ambil parameter input $prm = $this->sys_input; $sysFaktur08NomorStart = $prm['start']; $sysFaktur08NomorEnd = $prm['end']; $sysFaktur08NomorDate = $prm['sdate']; $userid = $this->sys_user["M_UserID"]; $query = "SELECT COUNT(*) as exist FROM sys_faktur_08_nomor WHERE sysFaktur08NomorIsActive = 'Y' AND (sysFaktur08NomorStart = '{$sysFaktur08NomorStart}' OR sysFaktur08NomorEnd = '{$sysFaktur08NomorStart}' OR sysFaktur08NomorEnd = '{$sysFaktur08NomorEnd}' OR sysFaktur08NomorEnd = '{$sysFaktur08NomorStart}')"; $exist_name = $this->db_onedev->query($query)->row()->exist; if($exist_name == 0){ $sql = "CALL `sp_faktur_08_nomor`('{$sysFaktur08NomorDate}','{$sysFaktur08NomorStart}','{$sysFaktur08NomorEnd}',".$userid.")"; $query = $this->db_onedev->query($sql); if (!$query) { $this->sys_error_db("sys_faktur_08_nomor insert",$this->db_onedev); exit; } $last_id = $this->db_onedev->insert_id(); $result = array ("total" => 1, "records" => array("xid" => 0)); $this->sys_ok($result); }else{ $errors = array(); if($exist_name != 0){ array_push($errors,array('field'=>'name','msg'=>'Nomor Sudah Ada')); } $result = array ("total" => -1,"errors" => $errors, "records" => 0); $this->sys_ok($result); } } catch(Exception $exc) { $message = $exc->getMessage(); $this->sys_error($message); } } public function deleteregional() { try { //# cek token valid if (! $this->isLogin) { $this->sys_error("Invalid Token"); exit; } //# ambil parameter input $prm = $this->sys_input; $userid = $this->sys_user["M_UserID"]; $sql = "update s_regional SET S_RegionalIsActive = 'N', S_RegionalLastUpdated = now() WHERE S_RegionalID = ? "; $query = $this->db_onedev->query($sql, array( $prm['id'] ) ); // echo $query; if (!$query) { $this->sys_error_db("s_regional delete"); exit; } $sql = "update sys_faktur_08_nomor SET sysFaktur08NomorIsActive = 'N', sysFaktur08NomorLastUpdated = now() WHERE sysFaktur08NomorS_RegionalID = ? "; $query = $this->db_onedev->query($sql, array( $prm['id'] ) ); // echo $query; if (!$query) { $this->sys_error_db("sys_faktur_08_nomor delete"); exit; } $result = array ("total" => 1, "records" => array("xid" => 0)); $this->sys_ok($result); } catch(Exception $exc) { $message = $exc->getMessage(); $this->sys_error($message); } } public function deletehsprice() { try { //# cek token valid if (! $this->isLogin) { $this->sys_error("Invalid Token"); exit; } //# ambil parameter input $prm = $this->sys_input; $userid = $this->sys_user["M_UserID"]; $sql = "update sys_faktur_08_nomor SET sysFaktur08NomorIsActive = 'N', sysFaktur08NomorLastUpdated = now() WHERE sysFaktur08NomorStart = ? AND sysFaktur08NomorEnd = ? "; $query = $this->db_onedev->query($sql, array( $prm['start'], $prm['end'] ) ); // echo $query; if (!$query) { $this->sys_error_db("sys_faktur_08_nomor delete"); exit; } $result = array ("total" => 1, "records" => array("xid" => 0)); $this->sys_ok($result); } catch(Exception $exc) { $message = $exc->getMessage(); $this->sys_error($message); } } function searchakun(){ if (! $this->isLogin) { $this->sys_error("Invalid Token"); exit; } $prm = $this->sys_input; $max_rst = 12; $tot_count =0; $q = [ 'search' => '%' ]; if ($prm['tes'] != '') { $q['search'] = "%{$prm['tes']}%"; } // QUERY TOTAL $sql = "SELECT count(*) as total FROM m_bank_account WHERE M_BankAccountNo like ? AND M_BankAccountIsActive = '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_bank_account count",$this->db_onedev); exit; } $sql = " SELECT M_BankAccountID,CONCAT(Nat_BankName, ' [',M_BankAccountNo,'] ') as M_BankAccountNo FROM m_bank_account JOIN nat_bank ON Nat_BankID = M_BankAccountNat_BankID WHERE CONCAT(Nat_BankName, ' [',M_BankAccountNo,'] ') like ? AND M_BankAccountIsActive = 'Y' ORDER BY Nat_BankName ASC "; $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_bank_account rows",$this->db_onedev); exit; } } function selectpaymenttype(){ try { //# cek token valid if (! $this->isLogin) { $this->sys_error("Invalid Token"); exit; } $rows = []; $query =" SELECT * FROM m_paymenttype WHERE M_PaymentTypeIsActive = 'Y' "; //echo $query; $rows['paymenttypes'] = $this->db_onedev->query($query)->result_array(); $result = array( "total" => count($rows) , "records" => $rows, ); $this->sys_ok($result); } catch(Exception $exc) { $message = $exc->getMessage(); $this->sys_error($message); } } function searchregionalbyname(){ 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 s_regional WHERE S_RegionalName like ? AND S_RegionalIsActive = '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("s_regional count",$this->db_onedev); exit; } $sql = " SELECT S_RegionalID, S_RegionalName FROM s_regional WHERE S_RegionalName like ? AND S_RegionalIsActive = 'Y' ORDER BY S_RegionalName ASC "; $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("s_regional rows",$this->db_onedev); exit; } } function searchpaymenttype(){ 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_paymenttype WHERE M_PaymentTypeName like ? AND M_PaymentTypeIsActive = '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("t_subcategory count",$this->db_onedev); exit; } $sql = " SELECT M_PaymentTypeID, M_PaymentTypeName FROM m_paymenttype WHERE M_PaymentTypeName like ? AND M_PaymentTypeIsActive = 'Y' ORDER BY M_PaymentTypeName ASC "; $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("t_subcategory rows",$this->db_onedev); exit; } } function searchdistrict(){ if (! $this->isLogin) { $this->sys_error("Invalid Token"); exit; } $prm = $this->sys_input; $id = $prm['id']; $max_rst = 12; $tot_count =0; $q = [ 'search' => '%' ]; if ($prm['search'] != '') { $q['search'] = "%{$prm['search']}%"; } // QUERY TOTAL $sql = "SELECT count(*) as total FROM m_district WHERE M_DistrictName like ? AND M_DistrictT_SubCategoryID = '{$id}' AND M_DistrictIsActive = '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_district count",$this->db_onedev); exit; } $sql = " SELECT * FROM m_district WHERE M_DistrictName like ? AND M_DistrictT_SubCategoryID = '{$id}' AND M_DistrictIsActive = 'Y' ORDER BY M_DistrictName ASC "; $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_district rows",$this->db_onedev); exit; } } function searchkelurahan(){ if (! $this->isLogin) { $this->sys_error("Invalid Token"); exit; } $prm = $this->sys_input; $id = $prm['id']; $max_rst = 12; $tot_count =0; $q = [ 'search' => '%' ]; if ($prm['search'] != '') { $q['search'] = "%{$prm['search']}%"; } // QUERY TOTAL $sql = "SELECT count(*) as total FROM m_kelurahan WHERE M_KelurahanName like ? AND M_KelurahanM_DistrictID = '{$id}' AND M_KelurahanIsActive = '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_district count",$this->db_onedev); exit; } $sql = " SELECT * FROM m_kelurahan WHERE M_KelurahanName like ? AND M_KelurahanM_DistrictID = '{$id}' AND M_KelurahanIsActive = 'Y' ORDER BY M_KelurahanName ASC "; $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_district rows",$this->db_onedev); exit; } } 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 ASC "; $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 searchmou(){ if (! $this->isLogin) { $this->sys_error("Invalid Token"); exit; } $prm = $this->sys_input; $id = $prm['id']; $max_rst = 12; $tot_count =0; $q = [ 'search' => '%' ]; if ($prm['search'] != '') { $q['search'] = "%{$prm['search']}%"; } // QUERY TOTAL $sql = "SELECT count(*) as total FROM m_mou WHERE M_MouName like ? AND M_MouM_CompanyID = '{$id}' AND M_MouIsActive = '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_mou count",$this->db_onedev); exit; } $sql = "SELECT * FROM m_mou WHERE M_MouName like ? AND M_MouM_CompanyID = '{$id}' AND M_MouIsActive = 'Y' ORDER BY M_MouName ASC "; $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_mou rows",$this->db_onedev); exit; } } function searchdoctor(){ 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(SELECT M_DoctorID, CONCAT(M_DoctorPrefix, ' ',M_DoctorName) as M_DoctorName FROM m_doctor WHERE M_DoctorIsActive = 'Y') a WHERE M_DoctorName like ?"; $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_doctor count",$this->db_onedev); exit; } $sql = "SELECT * FROM(SELECT M_DoctorID, CONCAT(M_DoctorPrefix, ' ',M_DoctorName) as M_DoctorName FROM m_doctor WHERE M_DoctorIsActive = 'Y') a WHERE M_DoctorName like ? GROUP BY M_DoctorID ORDER BY M_DoctorName ASC"; $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_doctor rows",$this->db_onedev); exit; } } function selectaddressdoctor(){ try { //# cek token valid if (! $this->isLogin) { $this->sys_error("Invalid Token"); exit; } $prm = $this->sys_input; $id = $prm['id']; $rows = []; $query ="SELECT M_DoctorAddressID, CONCAT(M_DoctorAddressNote, ': ',M_DoctorAddressDescription) as M_DoctorAddressNote FROM m_doctoraddress WHERE M_DoctorAddressIsActive = 'Y' AND M_DoctorAddressM_DoctorID = '{$id}'"; //echo $query; $rows['addressdoctors'] = $this->db_onedev->query($query)->result_array(); $result = array( "total" => count($rows) , "records" => $rows, ); $this->sys_ok($result); } catch(Exception $exc) { $message = $exc->getMessage(); $this->sys_error($message); } } }