113 lines
5.0 KiB
PHP
113 lines
5.0 KiB
PHP
<?php
|
|
|
|
/*******************************************************************
|
|
|
|
PHP Class : /Controller/Member/BaruController
|
|
Description : Pembuatan Member Baru
|
|
Created By : Siau Pheng ([email protected]).
|
|
Created Date : February 8th, 2012.
|
|
Last Modified : September 27th, 2026.
|
|
|
|
(c) 3FONIA Software; WWW.3FONIA.COM.
|
|
|
|
*******************************************************************/
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace App\Controller\Member;
|
|
|
|
use App\Utils\Invesa;
|
|
use flight\Engine;
|
|
use flight\Session;
|
|
use flight\database\SimplePdo;
|
|
use Webapp\DB\SQL;
|
|
use Webapp\Web\Form;
|
|
use Webapp\Web\Param;
|
|
|
|
class BaruController {
|
|
|
|
private int $id_grup_member;
|
|
private string $mode;
|
|
protected Engine $app;
|
|
protected SimplePdo $db;
|
|
|
|
public function __construct(Engine $app, SimplePdo $db, Session $session) {
|
|
$this->app = $app;
|
|
$this->db = $db;
|
|
$this->id_grup_member = $session->get('APP_INV')['ECERANID'];
|
|
$this->mode = Param::Get("mode", "");
|
|
}
|
|
|
|
public function form_master() {
|
|
$atabel = [ 'Kode_Member'=>"", 'Nama_Member'=>"", 'Alamat_Member'=>"", 'Kota_Member'=>"", 'Telp_Member'=>"", 'KTP_Member'=>"", 'Tgl_Lahir'=>"00-00-0000", 'Tgl_Daftar'=>tgl_ymd(), 'Grup_MemberID'=>$this->id_grup_member ];
|
|
|
|
$benable = ($this->mode === 'add') ? true : false;
|
|
$form = new Form($this->app);
|
|
$tkode = $form->textbox("_", "Kode_Member", $atabel['Kode_Member'], $benable, true, "text", "kode / id member");
|
|
$tnama = $form->textbox("_", "Nama_Member", $atabel['Nama_Member'], $benable, true, "text", "nama member");
|
|
$talamat = $form->textarea("_", "Alamat_Member", $atabel['Alamat_Member'], $benable, true, 2, "alamat member");
|
|
$tkota = $form->textbox("_", "Kota_Member", $atabel['Kota_Member'], $benable, true, "text", "kota member");
|
|
$ttelp = $form->textbox("_", "Telp_Member", $atabel['Telp_Member'], $benable, true, "text", "hp member");
|
|
$tktp = $form->textbox("_", "KTP_Member", $atabel['KTP_Member'], $benable, true, "text", "ktp member");
|
|
$ttgld = $form->datebox("_", "Tgl_Daftar", $atabel['Tgl_Daftar'], $benable, true);
|
|
$ttgll = $form->datebox("_", "Tgl_Lahir", $atabel['Tgl_Lahir'], $benable, true);
|
|
$tgrup = $form->option_db("_", "Grup_MemberID", $atabel['Grup_MemberID'], $benable, false, "para_member_grup", ["Grup_MemberID","Nama_Grup"], "Aktif=1 ORDER BY Nama_Grup");
|
|
|
|
$ajson['html'] = '
|
|
<div class="row mb-1">
|
|
<label class="col-sm-4 col-lg-2 col-form-label" for="Kode_Member">Kode Member</label>
|
|
<div class="col-sm-8 col-lg-4"><div class="input-group">'.$tkode.Invesa::Form_Info("Kode / ID Barcode Member (Scan dari Kartu Member). Contoh : 17000017").'</div></div>
|
|
<label class="col-sm-4 col-lg-2 col-form-label" for="Tgl_Daftar">Tanggal Daftar</label>
|
|
<div class="col-sm-8 col-lg-4">'.$ttgld.'</div>
|
|
</div>
|
|
<div class="row mb-1">
|
|
<label class="col-sm-4 col-lg-2 col-form-label" for="KTP_Member">No. KTP / SIM</label>
|
|
<div class="col-sm-8 col-lg-4">'.$tktp.'</div>
|
|
<label class="col-sm-4 col-lg-2 col-form-label" for="Tgl_Lahir">Tanggal Lahir</label>
|
|
<div class="col-sm-8 col-lg-4">'.$ttgll.'</div>
|
|
</div>
|
|
<div class="row mb-1">
|
|
<label class="col-sm-4 col-lg-2 col-form-label" for="Nama_Member">Nama Lengkap</label>
|
|
<div class="col">'.$tnama.'</div>
|
|
</div>
|
|
<div class="row mb-1">
|
|
<label class="col-sm-4 col-lg-2 col-form-label" for="Alamat_Member">Alamat Lengkap</label>
|
|
<div class="col">'.$talamat.'</div>
|
|
</div>
|
|
<div class="row mb-1">
|
|
<label class="col-sm-4 col-lg-2 col-form-label" for="Kota_Member">Kota</label>
|
|
<div class="col-sm-8 col-lg-4">'.$tkota.'</div>
|
|
<label class="col-sm-4 col-lg-2 col-form-label" for="Telp_Member">Telp / HP</label>
|
|
<div class="col-sm-8 col-lg-4">'.$ttelp.'</div>
|
|
</div>
|
|
<div class="row mb-1"><div class="col"><hr class="my-1"></div></div>
|
|
<div class="row mb-1">
|
|
<label class="col-sm-4 col-lg-2 col-form-label" for="Grup_MemberID">Grup Member</label>
|
|
<div class="col-sm-8 col-lg-4">'.$tgrup.'</div>
|
|
</div>
|
|
<input type="hidden" id="mode" value="'.$this->mode.'" >';
|
|
$this->app->json($ajson);
|
|
}
|
|
|
|
public function proses_simpan() {
|
|
$sql = new SQL($this->app);
|
|
$sql->set_table("para_member");
|
|
$sql->add_param("Grup_MemberID");
|
|
$sql->add_param("Kode_Member");
|
|
$sql->add_param("Nama_Member");
|
|
$sql->add_param("Alamat_Member");
|
|
$sql->add_param("Kota_Member");
|
|
$sql->add_param("Telp_Member");
|
|
$sql->add_param("KTP_Member");
|
|
$sql->add_param_date("Tgl_Lahir");
|
|
$sql->add_param_date("Tgl_Daftar");
|
|
$sql->add_param_userid();
|
|
$sql->InsertDB();
|
|
$this->app->json([ 'status' => true ]);
|
|
}
|
|
|
|
public function index() {
|
|
$this->app->json(['html' => '<div id="divMaster"></div>']);
|
|
}
|
|
}
|