Exemplo n.º 1
0
 public PopupSubView()
 {
     InitializeComponent();
     DataContext   = new PopupSubMV();
     DataSetEvent += new DataPushEventHandler(GetMainData);
     SubMainData   = new List <string>();
     sublstemployee.ItemsSource = null;
     sublstemployee.ItemsSource = SubMainData;
 }
Exemplo n.º 2
0
        private void main_Load(object sender, EventArgs e)
        {
            sub form = new sub();

            this.DataSendEvent += new DataPushEventHandler(form.SetActionValue);
            Screen[] screenArray = Screen.AllScreens;
            if (screenArray.Length > 1)
            {
                Screen screen = (screenArray[0].WorkingArea.Contains(Location)) ? screenArray[1] : screenArray[0];
                form.Show();
                form.Location = new Point(screen.Bounds.Left, 0);
            }
        }
Exemplo n.º 3
0
        //변경 버튼 이벤트
        private void button2_Click(object sender, EventArgs e)
        {
            productchange productchange = new productchange();

            DataSendEvent += new DataPushEventHandler(productchange.RecieveUpdateProduct);
            if (listView1.SelectedItems.Count > 1)
            {
                MessageBox.Show("헉 한 상품만 선택해서 변경하세요!");
                return;
            }
            else
            {
                DataSendEvent(listView1.SelectedItems[0]);
                productchange.DataGetEvent += new DataGetEventHandler(listView1_Load);
                productchange.Show();
            }
        }
Exemplo n.º 4
0
        //데이터 받았을 때 발생하는 이벤트
        void OnReceive(Client sender, int msgType, byte[] buff)
        {
            string  s        = System.Text.Encoding.UTF8.GetString(buff);
            JObject jObject  = JObject.Parse(s);
            int     packetID = (int)jObject["PacketID"];

            PacketResponse response = new PacketResponse((PacketID)packetID, s);

            if (packetID == (int)PacketID.PacketID_Connect_Req)
            {
                PacketData_ConnectReq req = response.Parsing <PacketData_ConnectReq>();
                String _connetedUsers     = String.Empty;
                Invoke((MethodInvoker) delegate
                {
                    //로그인한 사람 저장
                    presentSessionList = req.presentSessionList;
                });
                foreach (String users in presentSessionList)
                {
                    _connetedUsers += "F" + users + "^";
                }

                //로그인하면 화면 처리(로그인한사람)
                this.Invoke(new Action(() => { webBrowser1.Document.InvokeScript("onLineMark", new object[] { _connetedUsers }); }));
            }
            else if (packetID == (int)PacketID.PacketID_DisConnect_Req)
            {
                PacketData_DisConnectReq req = response.Parsing <PacketData_DisConnectReq>();
                String _connetedUsers        = String.Empty;

                _connetedUsers += "F" + req.userId + "^";

                //로그아웃이나 종료하면 화면 처리(로그인한사람)
                this.Invoke(new Action(() => { webBrowser1.Document.InvokeScript("offLineMark", new object[] { _connetedUsers }); }));
            }
            //공지사항 등록 및 수정시
            else if (packetID == (int)PacketID.PacketID_Send_Notice)
            {
                PacketData_SendNotice req = response.Parsing <PacketData_SendNotice>();
                Invoke((MethodInvoker) delegate
                {
                    ShowBoard(false);
                    NoticeView nv = new NoticeView(req.boardNo.ToString());
                    nv.Show();
                });
            }
            //메세지 받기
            else if (packetID == (int)PacketID.PacketID_Send_Msg)
            {
                PacketData_SendMessage req = response.Parsing <PacketData_SendMessage>();
                Invoke((MethodInvoker) delegate
                {
                    MessageView mv = new MessageView(req.boardNo.ToString());
                    mv.Show();
                });
            }
            //채팅방 만들기
            else if (packetID == (int)PacketID.PacketID_Make_Room)
            {
                PacketData_MakeRoom req = response.Parsing <PacketData_MakeRoom>();
                Invoke((MethodInvoker) delegate
                {
                    if (!_userId.Equals(req.makeUserId))
                    {
                        ChatForm cf = new ChatForm(false, req, _userId, null);

                        this.DataSendEvent += new DataPushEventHandler(cf.SetActiveValue);
                        cf.DataSendEvent   += new DataGetEventHandlder(this.DataAction);

                        cf.Show();
                    }
                });
            }
            //방없애기
            else if (packetID == (int)PacketID.PacketID_Close_Room)
            {
                PacketData_CloseRoom req = response.Parsing <PacketData_CloseRoom>();
                Invoke((MethodInvoker) delegate
                {
                    DataSendEvent("close_theRoom", req.roomNo, req.userId);
                });
            }
            //방채팅
            else if (packetID == (int)PacketID.PacketID_Room_Msg)
            {
                PacketData_SendRoomMessage req = response.Parsing <PacketData_SendRoomMessage>();
                Invoke((MethodInvoker) delegate
                {
                    rb2.Text += req.message;
                    DataSendEvent(req.message, req.roomNo, req.sendUserId);
                });
            }
            //조직도 Reload
            else if (packetID == (int)PacketID.PacketID_ReloadGroup)
            {
                //화면 리로드 처리
                webBrowser1.Refresh();
            }
            //else
            //{
            //    RecvConnectAck(sender, response);
            //}
        }