예제 #1
0
        // DELEGATE PART :: BEGIN
        void RefreshClick(object sender, EventArgs e)
        {
            string queryString = @"
                SELECT 
                    A.UNIQUE_KEY THE_CODE,
                    A.EMP_ID, 
                    B.FULLNAME
                FROM USERS A
                LEFT OUTER JOIN EMPLOYEE B ON A.EMP_ID = B.EMP_ID
                WHERE A.USER_ID = " + btn_dgv.DGV.SelectedRows[0].Cells["USER_ID"].Value.ToString();

            using (DataTable DT = DB.getS(queryString, null, "GET CODE, NAME FOR EMPLOYEE BARCODE", false))
            {
                PRINT.initPrint(false, "EMPLOYEE_BARCODE", "", this, false, false, false, DT.Rows[0]["THE_CODE"].ToString(), "", (DT.Rows[0]["EMP_ID"].ToString() == "0" ? "SYSTEM ADMINISTRATOR" : DT.Rows[0]["FULLNAME"].ToString()));
            }
        }
예제 #2
0
        /* 페킷 테스트 코드
         * static void Main(string[] args)
         * {
         *  {
         *      CPacketBufferManager.initialize(2000);
         *      RoomList = CPacket.create((short)PROTOCOL.REQ_ROOMLIST);
         *      MakingRoom = CPacket.create((short)PROTOCOL.REQ_MAKINGROOM);
         *      MakingRoom.push("ID");
         *      MakingRoom.push("Title");
         *      MakingRoom.push("192.168.10.1");
         *      EnterRoom = CPacket.create((short)PROTOCOL.REQ_ENTERROOM);
         *      EnterRoom.push("ID");
         *      StartGame = CPacket.create((short)PROTOCOL.REQ_STARTGAME);
         *      StartGame.push("ID");
         *      Register = CPacket.create((short)PROTOCOL.REQ_REGISTER);
         *      Register.push("test2");
         *      Register.push("test");
         *      Register.push("TEST");
         *      Login = CPacket.create((short)PROTOCOL.REQ_LOGIN);
         *      Login.push("test2");
         *      Login.push("test");
         *  }
         *
         *  gameserver = new CFreeNetUnityService();
         *  gameserver.appcallback_on_message += Process_Packet;
         *
         *  gameserver.connect("127.0.0.1", 7979);
         *
         *  while(true)
         *  {
         *      Console.ReadKey();
         *
         *      //send(RoomList);
         *      //send(MakingRoom);
         *      //send(EnterRoom);
         *      //send(StartGame);
         *      //send(Register);
         *      //send(Login);
         *
         *      System.Threading.Thread.Sleep(10000);
         *  }
         *
         *  Console.ReadKey();
         * }
         */

        static void Main(string[] args)
        {
            gameserver = new CFreeNetUnityService();
            gameserver.appcallback_on_message += Process_Packet;

            gameserver.connect("127.0.0.1", 7979);


            print  = Menu;
            action = MenuAction;

            while (true)
            {
                Console.Clear();
                print();
                var line = Console.ReadLine();

                action(line);
            }
        }
예제 #3
0
 private void print_preview_btn_Click(object sender, EventArgs e)
 {
     GF.showLoading(this);
     PRINT.initPrint(false, "ATTACHMENT", filename, this);
 }
예제 #4
0
 private void attach_paper_btn_Click(object sender, EventArgs e)
 {
     PRINT.initPrint(isFile, type_name[card_type] + "_LETTER", file3, this, false, false, (card_type == 0 || card_type == 1 ? true : false), card_no, expire_date, spaProgramName, price, from_txt, for_txt);
 }
예제 #5
0
 private void print_card2_btn_Click(object sender, EventArgs e)
 {
     PRINT.initPrint(isFile, type_name[card_type], file2, this, false, (card_type == 0 || card_type == 1 ? true : false), false, card_no, expire_date, spaProgramName, price, from_txt, for_txt);
 }
예제 #6
0
        /* 패킷 태스트 코드
         * public static void Process_Packet(CPacket packet)
         * {
         *  var protocol = (PROTOCOL)packet.pop_protocol_id();
         *
         *  Console.WriteLine("protocol :" + protocol.ToString());
         *  switch (protocol)
         *  {
         *      case PROTOCOL.SEND_ROOMLIST:
         *          {
         *              var List = Utility.RoomListToDictionary(packet);
         *
         *              foreach (KeyValuePair<string, GameRoom> keyValue in List)
         *              {
         *                  Console.WriteLine(keyValue.Value.RoomTitle);
         *              }
         *          }
         *          break;
         *
         *      case PROTOCOL.DEC_MAKINGROOM:
         *          {
         *              var result = Convert.ToBoolean(packet.pop_int16());
         *
         *              Console.WriteLine(result);
         *          }
         *          break;
         *
         *      case PROTOCOL.DEC_ENTERROOM:
         *          {
         *              var result = Convert.ToBoolean(packet.pop_int16());
         *
         *              Console.WriteLine(result);
         *          }
         *          break;
         *
         *      case PROTOCOL.DEC_STARTGAME:
         *          {
         *              var result = Convert.ToBoolean(packet.pop_int16());
         *
         *              Console.WriteLine(result);
         *          }
         *          break;
         *
         *      case PROTOCOL.DEC_REGISTER:
         *          {
         *              var flag = Convert.ToBoolean(packet.pop_byte());
         *
         *              if(!flag)
         *              {
         *                  var error = (RegisterFailure)packet.pop_int16();
         *
         *                  Console.WriteLine($"REGISTER FAIL CAUSE {error}");
         *              }
         *              else
         *              {
         *                  Console.WriteLine($"REGISTER SUCCESS");
         *              }
         *          }
         *          break;
         *
         *      case PROTOCOL.DEC_LOGIN:
         *          {
         *              var flag = Convert.ToBoolean(packet.pop_byte());
         *
         *              if (!flag)
         *              {
         *                  var error = (LoginFailure)packet.pop_int16();
         *
         *                  Console.WriteLine($"LOGIN FAIL CAUSE {error}");
         *              }
         *              else
         *              {
         *                  Console.WriteLine($"LOGIN SUCCESS");
         *              }
         *          }
         *          break;
         *  }
         * }
         */

        public static void Process_Packet(CPacket msg)
        {
            var protocol = (PROTOCOL)msg.pop_protocol_id();

            //Console.WriteLine("protocol :" + protocol.ToString());
            switch (protocol)
            {
            case PROTOCOL.DEC_REGISTER:
            {
                var flag = Convert.ToBoolean(msg.pop_byte());
                wait = false;

                if (!flag)
                {
                    var exist = (RegisterFailure)msg.pop_int16();

                    Console.WriteLine(exist);
                }
                else
                {
                    Console.WriteLine("회원가입 성공");

                    print  = Menu;
                    action = MenuAction;
                }
            }
            break;

            case PROTOCOL.DEC_LOGIN:
            {
                var flag = Convert.ToBoolean(msg.pop_byte());
                wait = false;

                if (!flag)
                {
                    var exist = (LoginFailure)msg.pop_int16();

                    Console.WriteLine(exist);
                }
                else
                {
                    Console.WriteLine("로그인 성공");

                    print  = RoomMenu;
                    action = RoomMenuAction;
                }
            }
            break;

            case PROTOCOL.SEND_ROOMLIST:
            {
                roomList = Utility.RoomListToDictionary(msg);
                wait     = false;
            }
            break;

            case PROTOCOL.DEC_MAKINGROOM:
            {
                var flag = Convert.ToBoolean(msg.pop_byte());

                wait = false;

                if (flag)
                {
                    IsMaster = true;
                    print    = InRoomMenu;
                    action   = InRoomMenuAction;
                    Console.WriteLine("방 제작 성공");
                }
                else
                {
                    Console.WriteLine("방 제작 실패");
                }
            }
            break;

            case PROTOCOL.DEC_ENTERROOM:
            {
                var flag = Convert.ToBoolean(msg.pop_byte());

                if (flag)
                {
                    print  = InRoomMenu;
                    action = InRoomMenuAction;
                    wait   = false;
                }
                else
                {
                    Console.WriteLine("방 입장 실패");
                }
            }
            break;

            case PROTOCOL.SEND_ENTERROOM:
            {
                Names.Add(msg.pop_string());
                Master.Add(Convert.ToBoolean(msg.pop_byte()));
            }
            break;

            case PROTOCOL.DEC_STARTGAME:
            {
                var flag = Convert.ToBoolean(msg.pop_byte());

                if (flag)
                {
                    Console.WriteLine("게임 시작");
                    Console.WriteLine("{0}", masterIP);
                }
                else
                {
                    Console.WriteLine("인원수 부족");
                }
            }
            break;

            case PROTOCOL.SEND_NICKNAME:
            {
                string name = msg.pop_string();
            }
            break;
            }
        }