You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
266 lines
9.0 KiB
PHP
266 lines
9.0 KiB
PHP
<?php
|
|
session_start();
|
|
if($_SESSION['validUser'] !== TRUE)
|
|
{
|
|
header("location: ./index.php");
|
|
exit();
|
|
}
|
|
?>
|
|
<?php
|
|
|
|
if(isset($_REQUEST['status']) && $_REQUEST['status'] == 'ok') {
|
|
|
|
if ($_REQUEST['operation'] == 'ambilKode') {
|
|
ambil_kode();
|
|
} elseif ($_REQUEST['operation'] == 'caripelanggan') {
|
|
cari_pelanggan($_REQUEST['txtcari']);
|
|
} elseif ($_REQUEST['operation'] == 'cariupline') {
|
|
cari_upline($_REQUEST['txtcari']);
|
|
}elseif ($_REQUEST['operation'] == 'ambilpelanggan') {
|
|
ambil_pelanggan($_REQUEST['id_pelanggan']);
|
|
} elseif ($_REQUEST['operation'] == 'hapuspelanggan') {
|
|
hapus_pelanggan($_REQUEST['id_pelanggan']);
|
|
} elseif ($_REQUEST['operation'] == 'simpanpelanggan') {
|
|
$tgl_lahir = "0000-00-00";
|
|
if($_REQUEST['tgllahir'] != "")
|
|
{
|
|
$tgl_lahir = substr($_REQUEST['tgllahir'],6,4)."-".substr($_REQUEST['tgllahir'],3,2)."-".substr($_REQUEST['tgllahir'],0,2);
|
|
}
|
|
if(cek_pelanggan($_REQUEST['kodepelanggan']))
|
|
{
|
|
simpan($_REQUEST['kodepelanggan'], $_REQUEST['alias'], $_REQUEST['stsmember'], $_REQUEST['ktp'], strtoupper($_REQUEST['nama']), strtoupper($_REQUEST['alamat']), $_REQUEST['lokasi'], strtoupper($_REQUEST['tempatlahir']), $tgl_lahir,
|
|
$_REQUEST['jnskelamin'], $_REQUEST['agama'], $_REQUEST['pekerjaan'], $_REQUEST['statusnikah'], $_REQUEST['telp'],
|
|
$_REQUEST['hp'] ,$_REQUEST['email'], $_REQUEST['upline'], $_REQUEST['batasbon'], $_REQUEST['nilaibon'],
|
|
$_REQUEST['bonistimewa'], $_REQUEST['komisi'], $_REQUEST['komisidiambil'], $_REQUEST['jenisPel'], $_REQUEST['tglentry'], "update");
|
|
} else
|
|
{
|
|
simpan($_REQUEST['kodepelanggan'], $_REQUEST['alias'], $_REQUEST['stsmember'], $_REQUEST['ktp'], strtoupper($_REQUEST['nama']), strtoupper($_REQUEST['alamat']), $_REQUEST['lokasi'], strtoupper($_REQUEST['tempatlahir']), $tgl_lahir,
|
|
$_REQUEST['jnskelamin'], $_REQUEST['agama'], $_REQUEST['pekerjaan'], $_REQUEST['statusnikah'], $_REQUEST['telp'],
|
|
$_REQUEST['hp'] ,$_REQUEST['email'], $_REQUEST['upline'], $_REQUEST['batasbon'], $_REQUEST['nilaibon'],
|
|
$_REQUEST['bonistimewa'], $_REQUEST['komisi'], $_REQUEST['komisidiambil'], $_REQUEST['jenisPel'], $_REQUEST['tglentry'], "simpan");
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
function hapus_pelanggan($id_pelanggan){
|
|
if ($id_pelanggan != "") {
|
|
$array_data = array();
|
|
require_once '../db_login.inc.php';
|
|
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
|
|
$query = "DELETE FROM pelanggan WHERE kd_customer = '".$id_pelanggan."' LIMIT 1";
|
|
$stmt = $mysqli->prepare($query);
|
|
$stmt->execute();
|
|
if($stmt->affected_rows > 0) {
|
|
$array_data[0] = 1;
|
|
} else {
|
|
$array_data[0] = 0;
|
|
}
|
|
$stmt->close();
|
|
/* tutup koneksi */
|
|
$mysqli->close();
|
|
/* cetak hasil */
|
|
//echo count($array_data);
|
|
echo json_encode($array_data);
|
|
}
|
|
}
|
|
|
|
function simpan($id_pel, $alias, $stsmember, $ktp, $nama, $alamat, $wilayah, $tp_lahir, $tg_lahir, $jen_kel, $agama, $kerja, $statusnikah, $telp, $hp, $email, $upline, $batasbon,
|
|
$nilaibon, $bonistimewa, $komisi, $komisiambil, $statuspel, $tglentry, $operasi)
|
|
{
|
|
require_once '../db_login.inc.php';
|
|
$harray = array();
|
|
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
|
|
if ($operasi === "simpan")
|
|
{
|
|
if($nama != "" && $alamat != ""){
|
|
$stmt = $mysqli->prepare("INSERT INTO pelanggan(kd_customer, ktp, nama, alamat, wilayah, tempat_lahir, tgl_lahir, jns_kelamin, agama, pekerjaan,
|
|
status_nikah, telp, ponsel, email, upline, bts_bon, nilai_bon, bts_bon_istimewa, nilai_komisi, komisi_diambil, tgl_entry, jenis_customer)
|
|
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
|
|
$stmt->bind_param("sssssssssssssssiiiiiss", $id_pel, $ktp, $nama, $alamat, $wilayah, $tp_lahir, $tg_lahir, $jen_kel, $agama, $kerja, $statusnikah, $telp,
|
|
$hp, $email, $upline, $batasbon, $nilaibon, $bonistimewa, $komisi, $komisiambil, $tglentry, $statuspel);
|
|
$stmt->execute();
|
|
if($stmt->affected_rows > 0) {
|
|
$harray[0] = 1;
|
|
$stmt->close();
|
|
} else {
|
|
$harray[0] = 0;
|
|
}
|
|
}else{
|
|
$harray[0] = 2;
|
|
}
|
|
} elseif ($operasi === "update") {
|
|
$stmt = $mysqli->prepare("UPDATE pelanggan SET ktp=?, nama=?, alamat=?, wilayah=?, tempat_lahir=?, tgl_lahir=?, jns_kelamin=?, agama=?, pekerjaan=?,
|
|
status_nikah=?, telp=?, ponsel=?, email=?, upline=?, bts_bon=?, nilai_bon=?, bts_bon_istimewa=?, nilai_komisi=?, komisi_diambil=?,
|
|
jenis_customer=? WHERE kd_customer=?");
|
|
$stmt->bind_param("ssssssssssssssiiiiiss", $ktp, $nama, $alamat, $wilayah, $tp_lahir, $tg_lahir, $jen_kel, $agama, $kerja, $statusnikah, $telp, $hp,
|
|
$email, $upline, $batasbon, $nilaibon, $bonistimewa, $komisi, $komisiambil, $statuspel, $id_pel);
|
|
$stmt->execute();
|
|
if($stmt->affected_rows > 0) {
|
|
$harray[0] = 1;
|
|
$stmt->close();
|
|
} else
|
|
{
|
|
$harray[0] = 0;
|
|
}
|
|
}
|
|
$mysqli->close();
|
|
echo json_encode($harray);
|
|
}
|
|
|
|
function cek_pelanggan($id_pelanggan)
|
|
{
|
|
require_once '../db_login.inc.php';
|
|
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
|
|
$data = $mysqli->query("SELECT COUNT(*) FROM pelanggan WHERE kd_customer = '{$id_pelanggan}'")->fetch_array();
|
|
if ($data[0] > 0)
|
|
{
|
|
return true;
|
|
} else
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
|
|
function cari_pelanggan($nama) {
|
|
if($nama != "") {
|
|
$harray = array();
|
|
require_once '../db_login.inc.php';
|
|
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
|
|
$data = $mysqli->query("SELECT kd_customer, nama, alamat, nilai_bon, bts_bon FROM pelanggan WHERE nama LIKE '%".$nama."%'");
|
|
if($data->num_rows > 0) {
|
|
$idx = 0;
|
|
while($a = $data->fetch_array(MYSQLI_ASSOC)) {
|
|
$harray[$idx] = array(
|
|
'kd_customer' => $a['kd_customer'],
|
|
'nama' => $a['nama'],
|
|
'alamat' => $a['alamat'],
|
|
'nilai_bon' => number_format($a['nilai_bon'],0,',','.'),
|
|
'bts_bon' => number_format($a['bts_bon'],0,',','.')
|
|
);
|
|
$idx++;
|
|
}
|
|
/* tutup hasil query */
|
|
$data->close();
|
|
}
|
|
/* tutup koneksi */
|
|
$mysqli->close();
|
|
/* cetak hasil */
|
|
echo json_encode($harray);
|
|
}
|
|
}
|
|
|
|
function cari_upline($nama) {
|
|
if($nama != "") {
|
|
$harray = array();
|
|
require_once '../db_login.inc.php';
|
|
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
|
|
$data = $mysqli->query("SELECT kd_customer, nama, alamat, nilai_bon, bts_bon FROM pelanggan WHERE nama LIKE '%".$nama."%' AND upline = '#'");
|
|
if($data->num_rows > 0) {
|
|
$idx = 0;
|
|
while($a = $data->fetch_array(MYSQLI_ASSOC)) {
|
|
$harray[$idx] = array(
|
|
'kd_customer' => $a['kd_customer'],
|
|
'nama' => $a['nama'],
|
|
'alamat' => $a['alamat'],
|
|
'nilai_bon' => number_format($a['nilai_bon'],0,',','.'),
|
|
'bts_bon' => number_format($a['bts_bon'],0,',','.')
|
|
);
|
|
$idx++;
|
|
}
|
|
/* tutup hasil query */
|
|
$data->close();
|
|
}
|
|
/* tutup koneksi */
|
|
$mysqli->close();
|
|
/* cetak hasil */
|
|
echo json_encode($harray);
|
|
}
|
|
}
|
|
|
|
function ambil_pelanggan($id_pelanggan) {
|
|
if ($id_pelanggan != "") {
|
|
$array_data = array();
|
|
require_once '../db_login.inc.php';
|
|
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
|
|
$data = $mysqli->query("SELECT * FROM pelanggan WHERE kd_customer = '".$id_pelanggan."'");
|
|
if($data->num_rows > 0) {
|
|
$idx = 0;
|
|
while($a = $data->fetch_array(MYSQLI_ASSOC)) {
|
|
$tgl_lahir = '';
|
|
|
|
if($a['tgl_lahir'] != "") {
|
|
$tgl_lahir = substr($a['tgl_lahir'],8,2)."-".substr($a['tgl_lahir'],5,2)."-".substr($a['tgl_lahir'],0,4);
|
|
} else {
|
|
$tgl_lahir = $a['tgl_lahir'];
|
|
}
|
|
|
|
$array_data[$idx] = array(
|
|
'kd_customer' => $a['kd_customer'],
|
|
'alias' => $a['alias'],
|
|
'member' => $a['member'],
|
|
'ktp' => $a['ktp'],
|
|
'nama' => $a['nama'],
|
|
'alamat' => $a['alamat'],
|
|
'kd_lokasi' => $a['kd_lokasi'],
|
|
'wilayah' => $a['wilayah'],
|
|
'tempat_lahir' => $a['tempat_lahir'],
|
|
'tgl_lahir' => $tgl_lahir,
|
|
'jns_kelamin' => $a['jns_kelamin'],
|
|
'agama' => $a['agama'],
|
|
'kd_lokasi' => $a['kd_lokasi'],
|
|
'pekerjaan' => $a['pekerjaan'],
|
|
'status_nikah' => $a['status_nikah'],
|
|
'telp' => $a['telp'],
|
|
'ponsel' => $a['ponsel'],
|
|
'email' => $a['email'],
|
|
'status' => $a['status'],
|
|
'upline' => $a['upline'],
|
|
'bts_bon' => $a['bts_bon'],
|
|
'nilai_bon' => $a['nilai_bon'],
|
|
'bts_bon_istimewa' => $a['bts_bon_istimewa'],
|
|
'nilai_komisi' => $a['nilai_komisi'],
|
|
'komisi_diambil' => $a['komisi_diambil'],
|
|
'jenis_customer' => $a['jenis_customer']
|
|
);
|
|
$idx++;
|
|
}
|
|
/* tutup hasil query */
|
|
$data->close();
|
|
}
|
|
/* tutup koneksi */
|
|
$mysqli->close();
|
|
/* cetak hasil */
|
|
echo json_encode($array_data);
|
|
}
|
|
}
|
|
|
|
function ambil_kode() {
|
|
$array_data = array();
|
|
require_once '../db_login.inc.php';
|
|
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
|
|
$data = $mysqli->query("SELECT kd_customer FROM pelanggan ORDER BY kd_customer DESC limit 1");
|
|
if($data->num_rows > 0) {
|
|
$a = $data->fetch_array(MYSQLI_NUM);
|
|
//$kode_awal = substr($a[0],2,6);
|
|
$kode_awal = intval(substr($a[0],2,6));
|
|
$kode_awal++;
|
|
$strUrut = strlen($kode_awal);
|
|
for($i=1;$i<=(6-$strUrut);$i++){
|
|
$kode_awal = "0" . $kode_awal;
|
|
}
|
|
|
|
//$kode = $kode_awal + 1;
|
|
$kode = 'A8'.$kode_awal;
|
|
$array_data[0] = $kode;
|
|
|
|
/* tutup hasil query */
|
|
$data->close();
|
|
}
|
|
/* tutup koneksi */
|
|
$mysqli->close();
|
|
/* cetak hasil */
|
|
//echo count($array_data);
|
|
echo json_encode($array_data);
|
|
}
|
|
?>
|