static void fReadedCardNumber(uint dwUser, ref CARD_NUMBER_MSG p_card_msg) { num = (int)(p_card_msg.CardID[3] << 24); num |= (int)(p_card_msg.CardID[2] << 16); num |= (int)(p_card_msg.CardID[1] << 8); num |= (int)(p_card_msg.CardID[0]); string ip = p_card_msg.ControllerIP[0] + "." + p_card_msg.ControllerIP[1] + "." + p_card_msg.ControllerIP[2] + "." + p_card_msg.ControllerIP[3]; Console.WriteLine("From " + ip + " : " + num); if (ip.Equals(ctr_ip1)) { //Member IN string str = "ID CARD: " + num.ToString(); if (frm.checkCard(num.ToString())) { if (frm.getCardLevel() > 1) { frm.takePhotoFore1(); frm.SaveImage("MI", "server", "IN"); Thread.Sleep(100); frm.saveMember(num.ToString()); TCP102_RelayControl(ip, 0, 1, RELAY4_ON); STRUCT_PLAY_VOICE voice; voice.VoiceNum = 1; voice.VoiceBuff = new byte[32]; voice.VoiceBuff[0] = 9; TCP102_PlayVoice(ctr_ip1, 1, 5, ref voice); Thread.Sleep(800); TCP102_RelayControl(ip, 0, 1, RELAY4_OFF); str += "\n\nสมาชิกรหัส: " + num.ToString() + " เข้าจอด"; frm.SaveImage("MI", "backup", "IN"); frm.saveMemberBackup(num.ToString()); } else { str += "\n\nไม่ใช่การ์ดสมาชิก"; STRUCT_PLAY_VOICE voice; voice.VoiceNum = 1; voice.VoiceBuff = new byte[32]; voice.VoiceBuff[0] = 7; TCP102_PlayVoice(ctr_ip1, 1, 5, ref voice); } } else { if (frm.getRecordNo2() > 0) { str += "\n\nการ์ดยังไม่ได้ทาบออก"; STRUCT_PLAY_VOICE voice; voice.VoiceNum = 1; voice.VoiceBuff = new byte[32]; voice.VoiceBuff[0] = 4; TCP102_PlayVoice(ctr_ip1, 1, 5, ref voice); } else { str += "\n\nไม่มีบัตรในระบบ"; STRUCT_PLAY_VOICE voice; voice.VoiceNum = 1; voice.VoiceBuff = new byte[32]; voice.VoiceBuff[0] = 1; TCP102_PlayVoice(ctr_ip1, 1, 5, ref voice); } } frm.setTextDetail1(str); } if (ip.Equals(ctr_ip2)) { // Member OUT string str = "ID CARD: " + num.ToString(); if (!frm.checkCard(num.ToString())) { if (frm.getCardLevel() > 1) { frm.takePhotoFore2(); frm.SaveImage("MO", "server", "OUT"); if (frm.MemberOut(num.ToString())) { TCP102_RelayControl(ip, 0, 1, RELAY4_ON); Thread.Sleep(800); TCP102_RelayControl(ip, 0, 1, RELAY4_OFF); str += "\n\nสมาชิกรหัส: " + num.ToString() + " ออก"; STRUCT_PLAY_VOICE voice; voice.VoiceNum = 1; voice.VoiceBuff = new byte[32]; voice.VoiceBuff[0] = 10; TCP102_PlayVoice(ctr_ip2, 1, 5, ref voice); } else { str += "\n\nบันทึกไม่สำเร็จ"; } frm.takePhotoFore2(); frm.SaveImage("MO", "backup", "OUT"); frm.MemberOutB(); } else { str += "\n\nไม่ใช่การ์ดสมาชิก"; STRUCT_PLAY_VOICE voice; voice.VoiceNum = 1; voice.VoiceBuff = new byte[32]; voice.VoiceBuff[0] = 7; TCP102_PlayVoice(ctr_ip2, 1, 5, ref voice); } } else { if (frm.getRecordNo2() < 1) { str += "\n\nการ์ดยังไม่ได้ทาบเข้า"; STRUCT_PLAY_VOICE voice; voice.VoiceNum = 1; voice.VoiceBuff = new byte[32]; voice.VoiceBuff[0] = 3; TCP102_PlayVoice(ctr_ip2, 1, 5, ref voice); } } frm.setTextDetail2(str); } }
static void fReadedCardNumber(uint dwUser, ref CARD_NUMBER_MSG p_card_msg) { num = (int)(p_card_msg.CardID[3] << 24); num |= (int)(p_card_msg.CardID[2] << 16); num |= (int)(p_card_msg.CardID[1] << 8); num |= (int)(p_card_msg.CardID[0]); string ip = p_card_msg.ControllerIP[0] + "." + p_card_msg.ControllerIP[1] + "." + p_card_msg.ControllerIP[2] + "." + p_card_msg.ControllerIP[3]; Console.WriteLine("From " + ip + " : " + num); if (ip.Equals(ctr_ip1)) { //Member IN string str = "ID CARD: " + num.ToString(); if (frm.checkCard(num.ToString())) { if (frm.getCardLevel() > 1) { frm.takePhotoFore1(); frm.SaveImage("MI", "server", "IN"); Thread.Sleep(100); frm.saveMember(num.ToString()); TCP102_RelayControl(ip, 0, 1, RELAY4_ON); STRUCT_PLAY_VOICE voice; voice.VoiceNum = 1; voice.VoiceBuff = new byte[32]; voice.VoiceBuff[0] = 9; TCP102_PlayVoice(ctr_ip1, 1, 5, ref voice); Thread.Sleep(800); TCP102_RelayControl(ip, 0, 1, RELAY4_OFF); str += "\n\nสมาชิกรหัส: " + num.ToString() + " เข้าจอด"; frm.SaveImage("MI", "backup", "IN"); frm.saveMemberBackup(num.ToString()); } else { str += "\n\nไม่ใช่การ์ดสมาชิก"; STRUCT_PLAY_VOICE voice; voice.VoiceNum = 1; voice.VoiceBuff = new byte[32]; voice.VoiceBuff[0] = 7; TCP102_PlayVoice(ctr_ip1, 1, 5, ref voice); } } else { if (frm.getRecordNo2() > 0) { str += "\n\nการ์ดยังไม่ได้ทาบออก"; STRUCT_PLAY_VOICE voice; voice.VoiceNum = 1; voice.VoiceBuff = new byte[32]; voice.VoiceBuff[0] = 4; TCP102_PlayVoice(ctr_ip1, 1, 5, ref voice); } else { str += "\n\nไม่มีบัตรในระบบ"; STRUCT_PLAY_VOICE voice; voice.VoiceNum = 1; voice.VoiceBuff = new byte[32]; voice.VoiceBuff[0] = 1; TCP102_PlayVoice(ctr_ip1, 1, 5, ref voice); } } frm.setTextDetail1(str); } if (ip.Equals(ctr_ip2)) { // Member OUT string str = "ID CARD: " + num.ToString(); if (!frm.checkCard(num.ToString())) { if (frm.getCardLevel() > 1) { frm.takePhotoFore2(); frm.SaveImage("MO", "server", "OUT"); if (frm.MemberOut(num.ToString())) { TCP102_RelayControl(ip, 0, 1, RELAY4_ON); Thread.Sleep(800); TCP102_RelayControl(ip, 0, 1, RELAY4_OFF); str += "\n\nสมาชิกรหัส: " + num.ToString() + " ออก"; STRUCT_PLAY_VOICE voice; voice.VoiceNum = 1; voice.VoiceBuff = new byte[32]; voice.VoiceBuff[0] = 10; TCP102_PlayVoice(ctr_ip2, 1, 5, ref voice); } else { str += "\n\nบันทึกไม่สำเร็จ"; } frm.takePhotoFore2(); frm.SaveImage("MO", "backup", "OUT"); frm.MemberOutB(); } else { str += "\n\nไม่ใช่การ์ดสมาชิก"; STRUCT_PLAY_VOICE voice; voice.VoiceNum = 1; voice.VoiceBuff = new byte[32]; voice.VoiceBuff[0] = 7; TCP102_PlayVoice(ctr_ip2, 1, 5, ref voice); } } else { if (frm.getRecordNo2() < 1) { str += "\n\nการ์ดยังไม่ได้ทาบเข้า"; STRUCT_PLAY_VOICE voice; voice.VoiceNum = 1; voice.VoiceBuff = new byte[32]; voice.VoiceBuff[0] = 3; TCP102_PlayVoice(ctr_ip2, 1, 5, ref voice); } } frm.setTextDetail2(str); } }