void CK01::mfListKendaraan()
{
char str[128];
int i;
FILE *arus;
if(( ke = (ST_KENDARAAN1*)malloc(sizeof(ST_KENDARAAN1))) == NULL )
exit(-1);
arus = _fsopen( m_NamaFile, "r+b", _SH_DENYNO );
m_pMakRekord = (long)(_filelength(fileno(arus)))/(long)(sizeof(ST_KENDARAAN1));
m_ListKendaraan.DeleteAllItems();
for( i=0 ; i<m_pMakRekord ; i++ ) m_ListKendaraan.InsertItem(0, "");
fseek( arus, m_pAwal*sizeof(ST_KENDARAAN1), SEEK_SET );
i=0;
while(1)
// for( i=0 ; i<m_pLangkah ; i++ )
{
if( fread( ke, sizeof(ST_KENDARAAN1), 1, arus )!=1 ) break;
if(ke->statusoperasi <= 2 )
{
sprintf (str, "%d", i+m_pAwal);
m_ListKendaraan.SetItem(i, 0, LVIF_TEXT, str, -1, 0, 0, 0);
m_ListKendaraan.SetItem(i, 1, LVIF_TEXT, ke->npkendaraan,-1, 0, 0, 0);
// sprintf (str,"%d", ke->statusoperasi);
// m_ListKendaraan.SetItem(i, 2, LVIF_TEXT, str, -1, 0, 0, 0);
m_ListKendaraan.SetItem (i,2, LVIF_TEXT, ((CFungsi*)AfxGetApp())->mfKonversiStatusOperasi (ke->statusoperasi ),-1, 0, 0, 0);
m_ListKendaraan.SetItem (i,3, LVIF_TEXT,
((CFungsi*)AfxGetApp())->mfKonversiJenisModel (ke->jenismodel ), -1, 0,0, 0);
sprintf (str, "%s", ke->tanggal.Format("%d-%m-%Y"));
m_ListKendaraan.SetItem(i, 4, LVIF_TEXT, str, -1, 0, 0, 0);
m_ListKendaraan.SetItem(i, 5, LVIF_TEXT, ke->driverpj, -1,0, 0, 0);
m_ListKendaraan.SetItem(i, 6, LVIF_TEXT, ke->keluarIGUjam,-1, 0, 0, 0);
((CFungsi*)AfxGetApp())->mfFormatPecahan(ke->keluarIGUkm, str);
m_ListKendaraan.SetItem(i, 7, LVIF_TEXT, str, -1, 0, 0, 0);
m_ListKendaraan.SetItem(i, 8, LVIF_TEXT, ke->masukIGUjam, -1, 0, 0, 0);
((CFungsi*)AfxGetApp())->mfFormatPecahan(ke->masukIGUkm, str);
m_ListKendaraan.SetItem(i, 9, LVIF_TEXT, str, -1, 0, 0, 0);
m_ListKendaraan.SetItem(i, 10, LVIF_TEXT, ke->isisolarkm,-1, 0, 0, 0);
((CFungsi*)AfxGetApp())->mfFormatRupiah(ke->isisolarrp, str);
m_ListKendaraan.SetItem(i, 11, LVIF_TEXT, str, -1, 0, 0, 0);
((CFungsi*)AfxGetApp())->mfFormatRupiah(ke->service, str);
m_ListKendaraan.SetItem(i, 12, LVIF_TEXT, str, -1, 0, 0, 0);
m_ListKendaraan.SetItem(i, 13, LVIF_TEXT, ke->keterangan,-1, 0, 0, 0);
m_ListKendaraan.SetItem(i, 14, LVIF_TEXT, ke->tujuan1, -1,0, 0, 0);
((CFungsi*)AfxGetApp())->mfFormatRupiah(ke->parkirrp1, str);
m_ListKendaraan.SetItem(i, 15, LVIF_TEXT, str, -1, 0, 0, 0);
((CFungsi*)AfxGetApp())->mfFormatRupiah(ke->tolrp1, str);
m_ListKendaraan.SetItem(i, 16, LVIF_TEXT, str, -1, 0, 0, 0);
((CFungsi*)AfxGetApp())->mfFormatRupiah(ke->otherrp1, str);
m_ListKendaraan.SetItem(i, 17, LVIF_TEXT, str, -1, 0, 0, 0);
((CFungsi*)AfxGetApp())->mfFormatRupiah(ke->stnkkirrp, str);
m_ListKendaraan.SetItem(i, 18, LVIF_TEXT, str, -1, 0, 0, 0);
((CFungsi*)AfxGetApp())->mfFormatRupiah(ke->totalperhari, str);
m_ListKendaraan.SetItem(i, 19, LVIF_TEXT, str, -1, 0, 0, 0);
((CFungsi*)AfxGetApp())->mfFormatPecahan(ke->isisolarltr, str);
m_ListKendaraan.SetItem(i, 20, LVIF_TEXT, str, -1, 0, 0, 0);
sprintf (str, "%d", ke->filefoto);
m_ListKendaraan.SetItem(i, 21, LVIF_TEXT, str, -1, 0, 0, 0);
sprintf (str, "%i", ke->foto);
m_ListKendaraan.SetItem(i, 22, LVIF_TEXT, str, -1, 0, 0, 0);
((CFungsi*)AfxGetApp())->mfFormatRupiah(ke->biayastorage, str);
m_ListKendaraan.SetItem(i, 23, LVIF_TEXT, str, -1, 0, 0, 0);
i++;
}
}
fclose( arus );
free( ke );
}