Sei sulla pagina 1di 10

procedure tform1.

aktif;
begin
ekdsup.Enabled := true;
enmsup.Enabled :=true;
etelp.Enabled := true;
ealamat.Enabled :=true;
end;
procedure tform1.bersih;
begin
ekdsup.Text:='';
enmsup.Text:='';
etelp.Text:='';
ealamat.Text:='';
end;
procedure tform1.pasif;
begin
ekdsup.Enabled := false;
enmsup.Enabled :=false;
etelp.Enabled := false;
ealamat.Enabled :=false;
end;
procedure TForm1.FormActivate(Sender: TObject);
begin
bersih;
pasif;
end;
procedure TForm1.btnaddClick(Sender: TObject);
begin
showmessage('Silahkan Input data baru Supplier');
bersih;
aktif;
ekdsup.SetFocus;
end;
procedure TForm1.btnsaveClick(Sender: TObject);
begin
if adosup.Locate('idsup',ekdsup.Text,[])then
begin
showmessage('Data Suplier sudah ada!');
exit;
end
else
begin
adosup.Append; //menambahkan Record baru
adosup['idsup']:=ekdsup.Text; //menyimpan data perfield
adosup['nmsup']:=enmsup.Text ;
adosup['telp']:=etelp.Text;
adosup['alamat']:=ealamat.Text ;
adosup.Post; // untuk mengupdate data tabel
adosup.Refresh;
showmessage('Data Supplier yang baru telah tersimpan');
pasif;
bersih;
end;
end;

procedure TForm1.btnexitClick(Sender: TObject);


begin
IF application.MessageBox('Yakin akan keluar?','Informasi',mb_okcancel)=idok
then
begin
showmessage ('Form akan ditutup');
close;
end
else
begin
showmessage('Form tidak ditutup');
exit;
end;
end;
procedure tform3.gridbersih ; //untuk menghapus data pada keranjang Belanja
begin
if adosem.RecordCount<>0 then
begin
adosem.First ;
while not adosem.eof do
begin
adosem.Delete ;
adosem.Next;
adosem.Refresh
end;
end;
end;
procedure tform3.hitung; // Untuk menghitung total dari subtotal pada tabel Seme
ntara
begin
mtotal:=0;
if adosem.RecordCount<>0 then
begin
adosem.First;
while not adosem.eof do
begin
mtotal:=mtotal+adosem['subtotal'];
adosem.Next;
end;
end
else
begin
mtotal:=0;
end;
etotal.Text:=floattostr(mtotal);
end;
procedure tform3.bersih;
begin
enotrans.Text:='';
etgl.Text:='';
eidsup.Text:='';
enmsup.Text:='';
cbkdbuku.Text:='';
enmbuku.Text:='';
eharga.Text:='0';
ejumbel.Text:='0';
esubtot.Text:='0';

etotal.Text:='0';
end;
procedure tform3.aktif;
begin
enotrans.Enabled:=True ;
etgl.Enabled:=True ;
eidsup.Enabled:=True ;
enmsup.Enabled:=True ;
cbkdbuku.Enabled:=True ;
enmbuku.Enabled:=True ;
eharga.Enabled:=True ;
ejumbel.Enabled:=True ;
esubtot.Enabled:=True ;
etotal.Enabled:=True ;
end;
procedure tform3.pasif;
begin
enotrans.Enabled:=false ;
etgl.Enabled:=false ;
eidsup.Enabled:=false ;
enmsup.Enabled:=false ;
cbkdbuku.Enabled:=false ;
enmbuku.Enabled:=false ;
eharga.Enabled:=false ;
ejumbel.Enabled:=false ;
esubtot.Enabled:=false ;
etotal.Enabled:=false;
end;

procedure TForm3.FormActivate(Sender: TObject);


begin
gridbersih;
pasif;
bersih;
etgl.Text:=datetostr(date());
end;
procedure tform3.no_otomatis;
var
nomor:integer;
tgl,bln :string;
begin
tgl:=copy(etgl.Text,1,2);
bln:=copy(etgl.Text,4,2);
adopembelian.Refresh;
If adopembelian.RecordCount = 0 Then
begin
enotrans.Text := 'TR' +tgl+bln+'-'+'001' ;
end
else
begin
adopembelian.Last;
nomor := strtoint(copy(adopembelian['notrans'],9,2));
inc(nomor);
if nomor<100 then

enotrans.Text:='TR' + tgl + bln +'-'+ '00' + inttostr(nomor)


else if nomor<10 then
enotrans.Text:='TR' + tgl + bln +'-'+ '0' + inttostr(nomor)
else
enotrans.Text:='TR' + tgl + bln +'-' + inttostr(nomor);
enotrans.Enabled:=false;
end;
end;
procedure TForm3.btnaddClick(Sender: TObject);
begin
if btnadd.Caption='ADD' then
begin
btnadd.Caption:='CANCEL';
aktif ;
bersih ;
etgl.Text:=datetostr(date());
no_otomatis;
end
else
begin
btnadd.caption:='ADD';
pasif ;
bersih;
gridbersih;
end;
end;
procedure TForm3.eidsupKeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then
if adosup.Locate('idsup',eidsup.Text,[]) then
begin
showmessage('Data Customer ada!');
enmsup.Text:=adosup['nmsup'];
etelp.Text:=adosup['telp'];
end
else
begin
showmessage('Data Customer Tidak ada!');
exit;
end;
end;
procedure TForm3.FormCreate(Sender: TObject);
begin
adobuku.First;
while not adobuku.eof do
begin
cbkdbuku.Items.add(adobuku['kdbuku']);
adobuku.Next;
end;
end;
procedure TForm3.cbkdbukuClick(Sender: TObject);
begin
if adobuku.locate('kdbuku',cbkdbuku.Text,[]) then
begin
enmbuku.Text:=adobuku['nmbuku'];
eharga.Text:=adobuku['harga'];

ejumbel.SetFocus;
end;
end;
procedure TForm3.btnbeliClick(Sender: TObject);
begin
if adosem.locate('kdbuku',cbkdbuku.Text ,[]) then
begin
adosem.Edit;
adosem['qty'] :=adosem['qty']+strtoint(ejumbel.Text);
adosem['subtotal']:=adosem['subtotal']+strtoint(esubtot.Text);
adosem.Post;
end
else
begin
adosem.Append;
adosem['kdbuku']:=cbkdbuku.Text;
adosem['nmbuku']:=enmbuku.Text;
adosem['harga']:=strtoint(eharga.Text);
adosem['qty']:=strtoint(ejumbel.Text);
adosem['subtotal']:=strtoint(esubtot.Text);
adosem.Post;
end;
hitung;
cbkdbuku.Text:='';
enmbuku.Text:='';
eharga.Text:='';
ejumbel.Text:='0' ;
esubtot.Text:='0'
end;
procedure TForm3.btnexitClick(Sender: TObject);
begin
close;
end;
procedure TForm3.btnsaveClick(Sender: TObject);
begin
adosem.First;
while not adosem.eof do
begin
adodetail.Append;
adodetail['notrans']:=enotrans.Text;
adodetail['kdbuku']:=adosem['kdbuku'];
adodetail['qty']:=adosem['qty'];
if adobuku.locate('kdbuku',adodetail['kdbuku'] ,[]) then
begin
adobuku.Edit;
adobuku['stok'] :=adobuku['stok']+adodetail['qty'];// menambahkan stok di tabel
buku
end;
adodetail['subtot']:=adosem['subtotal'];
adodetail.Post;
adosem.Next;
end;
adopembelian.append ;
adopembelian['notrans']:=enotrans.Text;
adopembelian['tgltrans']:=etgl.Text;
adopembelian['idsup']:=eidsup.Text;
adopembelian['total']:=strtofloat(etotal.Text);

adopembelian['iduser']:=eiduser.Text;
adopembelian.Post;
showmessage('Data Telah Tersimpan');
bersih;
pasif;
gridbersih;
end;
procedure TForm3.ejumbelKeyPress(Sender: TObject; var Key: Char);
begin
if key =#13 then
esubtot.Text:=inttostr(strtoint(ejumbel.Text)*strtoint(eharga.Text));
end;
procedure TForm2.btnexitClick(Sender: TObject);
begin
close;
end;
procedure TForm2.btnfindClick(Sender: TObject);
begin
if adobuku.Locate('kdbuku',ecari.Text,[])then
begin
showmessage('Data Buku ada!');
ecari.Text:='';
tampil;
btnadd.Enabled:= false;
btncancel.Enabled:=true;
btnsave.Enabled:=false;
btndel.Enabled:=true;
btnedit.Enabled:=true;
btnexit.Enabled :=false;
btnfind.Enabled:= false;
end;
end;
procedure TForm2.btnsaveClick(Sender: TObject);
begin
if isi=true then
begin
showmessage('Data Akan disimpan');
adobuku.Append;
adobuku['kdbuku']:=ekdbuku.Text;
adobuku['nmbuku']:=enmbuku.Text;
if rdumum.Checked=true then
adobuku['jenisbuku']:='Umum'
else
adobuku['jenisbuku']:='Non Umum';
adobuku['penerbit']:=epenerbit.Text;
adobuku['pengarang']:=epengarang.Text;
adobuku['harga']:=strtoint(eharga.Text);
adobuku['stok']:=strtoint(estok.Text);
adobuku.Post
end
else
begin
isi:=false;
showmessage('Data Akan diupdate');
adobuku.Edit ;

adobuku['nmbuku']:=enmbuku.Text;
if rdumum.Checked = true then
adobuku['jenisbuku']:='Umum'
else
adobuku['jenisbuku']:='Non Umum';
adobuku['penerbit']:=epenerbit.Text;
adobuku['pengarang']:=epengarang.Text;
adobuku['harga']:=strtoint(eharga.Text);
adobuku['stok']:=strtoint(estok.Text);
adobuku.Post
end ;
bersih;
pasif ;
btnadd.Enabled:= true;
btncancel.Enabled:=false;
btnsave.Enabled:=false;
btndel.Enabled:=false;
btnedit.Enabled:=false;
btnexit.Enabled :=true;
btnfind.Enabled:= true;
end;
procedure TForm2.btneditClick(Sender: TObject);
begin
isi:=false;
aktif;
ekdbuku.Enabled:=false;
btnadd.Enabled:= false;
btncancel.Enabled:=true;
btnsave.Enabled:=true;
btndel.Enabled:=false;
btnedit.Enabled:=false;
btnexit.Enabled :=false;
btnfind.Enabled:= false;
end;
procedure TForm2.btndelClick(Sender: TObject);
begin
IF application.MessageBox('Yakin akan dihapus?','Informasi',mb_okcancel)=idok th
en
begin
adobuku.Delete;
adobuku.First;
adobuku.Refresh;
bersih;
pasif ;
btnadd.Enabled:= true;
btncancel.Enabled:=false;
btnsave.Enabled:=false;
btndel.Enabled:=false;
btnedit.Enabled:=false;
btnexit.Enabled :=true;
btnfind.Enabled:= true;
end;
end;
procedure TForm2.btncancelClick(Sender: TObject);
begin
bersih;
pasif ;

btnadd.Enabled:= true;
btncancel.Enabled:=false;
btnsave.Enabled:=false;
btndel.Enabled:=false;
btnedit.Enabled:=false;
btnexit.Enabled :=true;
btnfind.Enabled:= true;
end;
procedure TForm2.FormActivate(Sender: TObject);
begin
bersih;
pasif ;
btnadd.Enabled:= true;
btncancel.Enabled:=false;
btnsave.Enabled:=false;
btndel.Enabled:=false;
btnedit.Enabled:=false;
btnexit.Enabled :=true;
btnfind.Enabled:= true;
end;
procedure TForm2.btnaddClick(Sender: TObject);
begin
isi:=true;
bersih;
aktif;
no_otomatis;
btnadd.Enabled:= false;
btncancel.Enabled:=true;
btnsave.Enabled:=true;
btndel.Enabled:=false;
btnedit.Enabled:=false;
btnexit.Enabled :=false;
btnfind.Enabled:= false;
end;
procedure tform2.aktif;
begin
ekdbuku.enabled:= true;
enmbuku.Enabled:=true;
rdumum.Enabled:=true;
rdnonumum.Enabled:=true;
epenerbit.Enabled:=true;
epengarang.Enabled:=true;
eharga.Enabled:=true;
estok.Enabled:=true;
end;
procedure tform2.pasif ;
begin
ekdbuku.enabled:= false;
enmbuku.Enabled:=false;
rdumum.Enabled:=false;
rdnonumum.Enabled:=false;
epenerbit.Enabled:=false;
epengarang.Enabled:=false;
eharga.Enabled:=false;
estok.Enabled:=false;
end;
procedure tform2.bersih;

begin
ekdbuku.Text:='';
enmbuku.Text:='';
rdumum.Checked:=false;
rdnonumum.Checked:=false;
epenerbit.Text:='';
epengarang.Text:='';
eharga.Text:='0';
estok.Text :='0';
end;
procedure tform2.no_otomatis;
var
nomor:integer;
begin
adobuku.Refresh;
If adobuku.RecordCount = 0 Then
begin
ekdbuku.Text := 'BOOK' + '01' ;
end
else
begin
adobuku.Last;
nomor := strtoint(copy(adobuku['kdbuku'],5,2)); // mengambil 2 karakter angka di
belakang
inc(nomor);
if nomor<10 then
ekdbuku.Text:='BOOK'+'0'+ inttostr(nomor)
else
ekdbuku.Text:='BOOK'+inttostr(nomor);
ekdbuku.Enabled:=false;
end;
end;
procedure tform2.tampil ;
begin
if adobuku.RecordCount <>0 then
begin
ekdbuku.Text:=adobuku['kdbuku'];
enmbuku.Text:=adobuku['nmbuku'];
if adobuku['jenisbuku']='Umum' then
rdumum.Checked:=true
else
rdnonumum.Checked:=true;
epenerbit.Text:=adobuku['penerbit'];
epengarang.Text:=adobuku['pengarang'];
eharga.Text:=inttostr(adobuku['harga']);
estok.Text:=inttostr(adobuku['stok']);
end;
end;
procedure TForm2.btnnextClick(Sender: TObject);
begin
adobuku.Next;
if adobuku.Eof = true then
begin
showmessage('Sudah Diakhir data ') ;
adobuku.Last;
end;
tampil;

end;
procedure TForm2.btntopClick(Sender: TObject);
begin
adobuku.First;
tampil;
end;
procedure TForm2.btnbackClick(Sender: TObject);
begin
adobuku.prior;
tampil;
end;
procedure TForm2.btnbottomClick(Sender: TObject);
begin
adobuku.Last;
tampil;
end;
procedure TForm1.cmbjbClick(Sender: TObject);
begin
if cmbjb.text='CMB' then
begin
enama.Text:='Combed 55%';
esatuan.Text:='25000';
end
else
if cmbjb.text='CRD' then
begin
enama.Text:='Cardet Rajutan';
esatuan.Text:='32000';
end
else
if cmbjb.text='TCT' then
begin
enama.Text:='Teterton Cotton Poliester';
esatuan.Text:='40000';
end
else
if cmbjb.text='CVC' then
begin
enama.Text:='Cotton 60% Viscose';
esatuan.Text:='53000';
end
else
if cmbjb.text='' then
begin
enama.Text:='-';
esatuan.Text:='0';
end
end;

Potrebbero piacerti anche