Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }