Professional Documents
Culture Documents
BAB 4 Overtime
BAB 4 Overtime
IMPLEMENTASI SISTEM
begin
with dm.Login do
begin
Close;
SQL.Clear;
username='+quotedstr(EditUsername.Text);
Open;
end;
if dm.Login.RecordCount = 0 then
begin
EditUsername.Text:='';
EditPassword.Text:='';
EditUsername.SetFocus;
end
else
begin
MessageDlg('Username atau Password salah!'+#13+
EditUsername.Text:='';
EditPassword.Text:='';
EditUsername.SetFocus;
end
else
begin
MessageDlg('Login berhasil!'+#13+
F_MENU.Enabled:=true;
f_login.top:=2000;
end
end;
2. Tampilan menu utama
begin
with F_departemen do
begin
F_menu.Enabled:=false;
f_departemen.Enabled:=true;
show;
end;
end;
procedure Tf_menu.gajiClick(Sender: TObject);
begin
with F_gaji do
begin
F_menu.Enabled:=false;
f_gaji.Enabled:=true;
show;
end;
end;
begin
with F_karyawan do
begin
F_menu.Enabled:=false;
f_karyawan.Enabled:=true;
show;
end;
end;
begin
close;
end;
begin
with F_lembur do
begin
F_menu.Enabled:=false;
f_lembur.Enabled:=true;
show;
end;
end;
begin
f_login.visible:=true;
end;
begin
with F_lapbulanan do
begin
F_menu.Enabled:=false;
f_lapbulanan.Enabled:=true;
show;
end;
end;
begin
with F_lapharian do
begin
F_menu.Enabled:=false;
f_lapharian.Enabled:=true;
show;
end;
end;
begin
with F_lapkaryawan do
begin
F_menu.Enabled:=false;
f_lapkaryawan.Enabled:=true;
show;
end;
end;
3. Tampilan menu gaji
begin
begin
ot1:=(strtofloat(edit2.Text)/173)*1.5;
ot2:=(strtofloat(edit2.Text)/173)*2;
ot3:=(strtofloat(edit2.Text)/173)*3;
ot4:=(strtofloat(edit2.Text)/173)*4;
ADOQuery1.SQL.Clear;
gaji_pokok="'+Edit2.Text+'",upah_ot1="'+floattostr(ot1)+'",upah_ot2="'+floattost
r(ot2)+'",upah_ot3="'+floattostr(ot3)+'",upah_ot4="'+floattostr(ot4)+'" where
kd_gaji="'+Edit1.Text+'"');
ADOQuery1.Execute;
ADOQuery2.SQL.Clear;
ADOQuery2.Open;
btnbaru.Enabled:=true;
btnsimpan.Enabled:=false;
btnbatal.Enabled:=false;
btnhapus.Enabled:=true;
btnupdate.Enabled:=true;
btnreset.Enabled:=false;
btntutup.Enabled:=true;
Edit2.Text :='';
Edit3.Text :='';
Edit1.Text :='';
Edit4.Text :='';
Edit5.Text :='';
Edit6.Text :='';
Edit8.Text :='';
Edit1.visible :=true;
Edit2.visible :=true;
Edit3.visible :=true;
Edit4.visible :=true;
Edit5.visible :=true;
Edit6.visible :=true;
Edit8.visible :=true;
Edit2.enabled :=false;
Edit3.enabled :=false;
Edit1.enabled :=false;
Edit4.enabled :=false;
Edit5.enabled :=false;
Edit6.enabled :=false;
Edit8.enabled :=true;
dbgrid1.Enabled:=true;
end;
end;
begin
if MessageDlg('Apakah Anda yakin akan mengedit data ini?',
begin
ADOQuery1.SQL.Clear;
jumlah_karyawan="'+Edit2.Text+'",'+
ADOQuery1.Execute;
ADOQuery2.SQL.Clear;
nama_departemen');
ADOQuery2.Open;
btnbaru.Enabled:=true;
btnsimpan.Enabled:=false;
btnbatal.Enabled:=false;
btnhapus.Enabled:=true;
btnupdate.Enabled:=true;
btnreset.Enabled:=false;
btntutup.Enabled:=true;
Edit2.Text :='';
Edit3.Text :='';
Edit1.Text :='';
Edit2.visible :=true;
Edit3.visible :=true;
Edit1.visible :=true;
Edit8.visible :=true;
Edit2.enabled :=false;
Edit3.enabled :=false;
Edit1.enabled :=false;
Edit8.enabled :=true;
dbgrid1.Enabled:=true;
end;
end;;
5. Tampilan menu karyawan
begin
begin
Exit;
end;
if (btnreset.Enabled=true) and (btnbaru.Enabled=false) then
begin
mtConfirmation,[mbYes,mbNo],0)=mrYes then
begin
with ADOQuery3 do
begin
SQL.Clear;
nik='+QuotedStr(Edit1.Text));
Open;
end;
begin
Exit;
end;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('insert into tb_karyawan
(nik,nama,tempat_lahir,telepon,alamat,tanggal_lahir,kelamin,agama,status,p
endidikan,nama_departemen) '+
'values
("'+Edit1.Text+'","'+Edit2.Text+'","'+Edit3.Text+'","'+Edit5.Text+'","'+Edit
6.Text+'","'+datetostr(dt1.date)+'","'+combobox1.Text+'","'+combobox2.Te
xt+'","'+combobox3.Text+'","'+combobox4.Text+'","'+DBlookupcombobox
1.Text+'")');
ADOQuery1.Execute;
ADOQuery2.SQL.Clear;
ADOQuery2.open;
btnbaru.Enabled:=true;
btnsimpan.Enabled:=false;
btnbatal.Enabled:=false;
btnhapus.Enabled:=true;
btnupdate.Enabled:=true;
btnreset.Enabled:=false;
btntutup.Enabled:=true;;
6. Tampilan menu lembur
begin
if Edit1.Text='' then
begin
Exit;
end;
if MessageDlg('Apakah Anda yakin akan menghapus data lembur ini?',
mtConfirmation,[mbYes,mbNo],0)=mrYes then
begin
ADOQuery2.SQL.Clear;
nik="'+dbcombobox1.Text+'"');
adoquery2.Open;
adoquery2.delete;
ADOQuery2.SQL.Clear;
ADOQuery2.SQL.Add('select
l.nik,l.kd_gaji,l.tanggal,l.bulan,l.tahun,l.ot1,l.ot2,l.ot3,l.ot4,l.total_ot,l.total_lembu
ADOQuery2.open;
Edit1.Text :='';
Edit2.Text :='';
Edit3.Text :='';
Edit4.Text :='';
Edit5.Text :='';
Edit6.Text :='';
Edit7.Text :='';
Edit8.Text :='';
DBEdit1.Text :='';
DBEdit2.Text :='';
DBEdit3.Text :='';
DBEdit4.Text :='';
DBEdit5.Text :='';
DBEdit6.Text :='';
dbcombobox1.text :='';
dbcombobox2.text :='';;
begin
adoquery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select
l.nik,l.kd_gaji,l.tanggal,l.bulan,l.tahun,l.ot1,l.ot2,l.ot3,l.ot4,l.total_ot,l.total_lembu
as g '+
'where l.nik=k.nik and l.kd_gaji=g.kd_gaji and l.nik="'+edit11.Text+'" and
l.tanggal');
ADOQuery1.Open;
adoquery1.Active := true;
ravekaryawan.Open;
ravekaryawan.selectReport('report3',true);
ravekaryawan.Execute;
end;;