Konfigurasi Teks

sekedar goresan untuk melawan lupa ....

Sabtu, 13 Desember 2008

Gambar











Rabu, 03 Desember 2008

void List

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 );
}

















C++ Code

typedef struct
{

char nopegawai[16];
char driverpj[32];
int filefoto;
long foto;

char npkendaraan[15];
char jenismodel ;
char jeniskendaraan;
char statusoperasi;

COleDateTime tanggal;
char keluarIGUjam[10];
long double keluarIGUkm;
char masukIGUjam[10];
long double masukIGUkm;
char isisolarkm[10];
char bahanbakar;
long double isisolarltr;
long double isisolarrp;
long double service;
char keterangan[100];
char tujuan1[50];
long double parkirrp1;
long double tolrp1;
long double otherrp1;
//char keteranganother[100];
char keteranganother;
long double stnkkirrp;
long double totalperhari;

char merkstorage[50];
char jenistypestorage[50];
char thstorage;
char perbaikanstorage[150];
long double biayastorage;
} ST_KENDARAAN1;
ST_KENDARAAN1 far *ke;
ST_KENDARAAN1 far *ek;

--!!--

OnInitdialog
m_ListKendaraan.SendMessage(LVM_SETEXTENDEDLISTVIEWSTYLE, LVS_EX_FULLROWSELECT, LVS_EX_FULLROWSELECT);

m_pTahun = ((CFungsi*)AfxGetApp())->mfTahun ();
m_pBulan = ((CFungsi*)AfxGetApp())->mfBulan ();

m_Bulan.AddString ("Januari");
m_Bulan.AddString ("Februari");
m_Bulan.AddString ("Maret");
m_Bulan.AddString ("April");
m_Bulan.AddString ("Mei");
m_Bulan.AddString ("Juni");
m_Bulan.AddString ("Juli");
m_Bulan.AddString ("Agustus");
m_Bulan.AddString ("September");
m_Bulan.AddString ("Oktober");
m_Bulan.AddString ("November");
m_Bulan.AddString ("Desember");
m_Bulan.SelectString (0, "Januari");
m_Bulan.SetCurSel( m_pBulan-1);

m_Tahun.AddString("2000");
m_Tahun.AddString("2001");
m_Tahun.AddString("2002");
m_Tahun.AddString("2003");
m_Tahun.AddString("2004");
m_Tahun.AddString("2005");
m_Tahun.AddString("2006");
m_Tahun.AddString("2007");
m_Tahun.AddString("2008");
m_Tahun.AddString("2009");
m_Tahun.AddString("2010");
m_Tahun.AddString("2011");
m_Tahun.AddString("2012");
m_Tahun.AddString("2013");
m_Tahun.AddString("2014");
m_Tahun.AddString("2015");

m_Tahun.SelectString (0, "2000");
m_Tahun.SetCurSel( m_pTahun - 2000 );

m_ListKendaraan.InsertColumn (0, "No", LVCFMT_RIGHT, 20);
m_ListKendaraan.InsertColumn (1, "npkendaraan", LVCFMT_LEFT, 90);
m_ListKendaraan.InsertColumn (2, "Stt Operasi", LVCFMT_LEFT, 90);

--
m_pRekFoto = 0 ;
m_pFileFoto = 0;
m_pFileFotoLama = 0;
m_Video.Open( "S:\\Data\\HRD\\Foto00.AVI", this, 317, 335 );
m_pMakFoto = m_Video.GetTotalFrames() - 1;


--!!--
file .h

#include
int m_pTanggal2;
int m_pBulan ;
int m_pTahun ;
char m_NamaFile [64];
long m_pRekord;
long m_pMakRekord;
long m_pAwal;
int m_pLangkah;

char m_pJenisKendaraan;
char m_pJenisModel;
char m_pStatusOperasi;
char m_pBahanBakar;
char m_pKeteranganOther;

CFoto m_Video;
int m_pFileFoto;
long m_pRekFoto;
long m_pMakFoto;
int m_pFileFotoLama;

--!!--
CCSystemIDUView::CCSystemIDUView()
{
 CSandi1 cs;
 if( cs.DoModal()!=IDOK )
 ((CFungsi *)AfxGetApp())->mfSalah( 1 );
 else
 {
 if( cs.m_pLevel!=15 && cs.m_pLevel!=8 )
 {
 if( cs.m_pCocok==false ) ((CFungsi *)AfxGetApp())->mfSalah( 2 ); // Salah sandi
 if( cs.m_pLevel!=false ) ((CFungsi *)AfxGetApp())->mfSalah( 7 ); // Authoritas Level
 if( cs.m_pPetugas!=false) ((CFungsi *)AfxGetApp())->mfSalah( 6 ); // Ganti sandi
 }
 }
}

void CCSystemIDUView::OnDraw(CDC* pDC)
{
CCSystemIDUDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);

switch( m_pTayang )
{
case 0 :
mfKomputerList (pDC);
break;

case 1 :
break;

case 2 :
mfCetakBiayaPerkendaraanSebulan(pDC);
break;

case 3 :
mfCetakBiayaPerkendaraanSebulanKM(pDC);
break;

case 4:
mfKendaraanLembur(pDC) ;
break;

case 5:
AfxMessageBox ("Tes") ;
break;

case 6:
AfxMessageBox ("Tes") ;
break;

}
}


--!!--
void CK01::OnChangeNopegawai()
{
 GetDlgItemText (IDC_NOPEGAWAI, m_NoPegawai);
}

void CKepegawaianDlg::OnGda()
{
m_pGolonganDarah = 0;
}

void CKepegawaianDlg::OnSelchangeHasil()
{
char str[64];
int pos;
long rek;
CSize cs;
cs.cx = 0;

pos = m_Hasil.GetCurSel();
m_Hasil.GetText( pos, str );
str[6] = '\0';
m_pRekord = atol( str )-1;
mfTayangEdit();

// Menayangkan data pokok
m_pAwal = m_pRekord;
mfListPegawai();

// Menayangkan data jabatan
rek = mfCariJabatan( m_pRekord );
if( rek>=0 )
{
m_pOrganisasi = rek;
mfTayangOrganisasi();
}
else
AfxMessageBox( "Tidak menjabat" );
// at = m_ListPegawai.GetTopIndex();
// cs.cy = 14*(m_pRekord - at );
// m_ListPegawai.Scroll( cs );
}

--!!--
void CK01::OnSelendokStatusoperasi()
{
 CComboBox* pCmb = (CComboBox*)GetDlgItem(IDC_STATUSOPERASI);
 m_pStatusOperasi = pCmb->GetCurSel();
}

--!!--
void CK01::OnSelendokTanggal()
{
CComboBox* pCmb = (CComboBox*)GetDlgItem (IDC_TANGGAL);
m_pTanggal = pCmb->GetCurSel() + 1 ;

sprintf ( m_NamaFile, "Y:\\Data\\Kendaraan\\Hari\\Kendaraan%04d%02d%02d.IND", m_pTahun, m_pBulan, m_pTanggal);
mfBacaData ();
} --!!--