private void generateRfidPegawai() //harusnya bukan nik tapi id_pegawai CEK LAGI DARI PROSES SEARCH!!!!!!!!!!!!!!!!!!!! { string idPegawai = lbIdPegawai.Text.Replace("'", "''"); DataTable dtRfid = null; cDatabase db = new cDatabase(); cQuery qr = new cQuery(); dtRfid = db.selectData(qr.qSelectRfidByIdPeg(idPegawai), '4'); if (dtRfid.Rows.Count != 0) { string cekRfid = string.Empty; foreach (DataRow rowProdi in dtRfid.Rows) { cekRfid = rowProdi["rfid"].ToString(); } //jika ternyata sudah ada rfidnya, proses stop if (cekRfid != string.Empty) { clearTampilan(); tampilPeg(idPegawai); //txt_cari_nama.Text = string.Empty; //txt_cari_nik.Text = string.Empty; return; } //cek dari tabel pegawai DataTable lastHeksa = selectRfidPegTerakir(); //ambil heksa terakir dari pegawai string heksa = string.Empty; if (lastHeksa.Rows.Count != 0) { foreach (DataRow rowHeksa in lastHeksa.Rows) { heksa = rowHeksa["heksa"].ToString(); } } //cek dari tabel history_rfid DataTable lastHeksaHis = selectHistoryRfidTerakirPegawai(); //ambil heksa terakir pegawai dari history string heksaHis = string.Empty; if (lastHeksaHis.Rows.Count != 0) { foreach (DataRow rowHeksaHis in lastHeksaHis.Rows) { heksaHis = rowHeksaHis["heksa"].ToString(); } } string heksaUse = string.Empty; //heksa yang akan dipakai if (heksa != string.Empty && heksaHis != string.Empty) //jika di kedua tabel ditemukan heksa sebelumnya { //bandingkan heksa dari tabel mhs dan history, nilainya paling tinggi yang dipakai Int32 iheksa = Int32.Parse(heksa, System.Globalization.NumberStyles.HexNumber); //dari heksa terakir convert ke int Int32 iheksaHis = Int32.Parse(heksaHis, System.Globalization.NumberStyles.HexNumber); //dari heksa terakir convert ke int if (iheksa > iheksaHis) { heksaUse = heksa; } else if (iheksaHis > iheksa) { heksaUse = heksaHis; } } else if (heksa != string.Empty && heksaHis == string.Empty) //jika hanya ditemukan dari tabel pegawai { heksaUse = heksa; } else if (heksa == string.Empty && heksaHis != string.Empty) //jika hanya ditemukan dari tabel history_rfid { heksaUse = heksaHis; } //======================================================================= if (heksaUse != string.Empty)//jika sudah ditemukan kode rfid terakir, lanjutkan sequence-nya { UpdateRfidPegawai(idPegawai, heksaUse); } else { //jika belum ditemukan kode rfid sebelumnya, generate dari awal UpdateRfidPegawai(idPegawai, "0000"); } lastHeksa.Clear(); lastHeksa.Dispose(); lastHeksaHis.Clear(); lastHeksaHis.Dispose(); } clearTampilan(); //txt_cari_nama.Text = string.Empty; //txt_cari_nik.Text = string.Empty; //DGList.Rows.Clear(); //jmlRow.Text = string.Empty; tampilPeg(idPegawai); }