Ejemplo n.º 1
0
        private void TbCommand_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode.Equals(Keys.Enter))
            {
                byte[] resvReponse;

                if (tbService.Text.Equals("TCP"))
                {
                    TcpConnect tcpCon = new TcpConnect();
                    resvReponse = null;//tcpCon.SendRequest_Message(tbIP.Text, tbPort.Text, tbCommand.Text);
                }
                else
                {
                    Udp_Client udpClient = new Udp_Client();
                    udpClient.StartAsClient(tbIP.Text, tbPort.Text);
                    resvReponse = udpClient.SendRequest(Encoding.UTF8.GetBytes(tbCommand.Text));
                }

                if (resvReponse != null)
                {
                    string sResponse = Encoding.UTF8.GetString(resvReponse);

                    if (sResponse.Length < 20)
                    {
                        if (sResponse.Equals("SUCCESS"))
                        {
                            //tbResponse.Text = sResponse;

                            if (tbService.Text.Equals("TCP"))
                            {
                                TcpConnect tcpCon = new TcpConnect();
                                resvReponse = null; //tcpCon.SendRequest_Message(tbIP.Text, tbPort.Text, "view machinelist");
                            }
                            else
                            {
                                Udp_Client udpClient = new Udp_Client();
                                resvReponse = udpClient.SendRequest(Encoding.UTF8.GetBytes("view machinelist"));
                            }
                        }
                    }

                    /* MachineList Set GRID*/
                    if (resvReponse.Length > 20)
                    {
                        DataTable dataTable = Fomatter.xmlDataToDataTable(Encoding.UTF8.GetString(resvReponse));

                        if (dataTable.Rows.Count > 0)
                        {
                            dgvMachineList.DataSource = null;
                        }

                        dgvMachineList.DataSource = dataTable;

                        //SetDataGeidView(dataTable);
                    }

                    tbCommand.Text = "";
                }
            }
        }
Ejemplo n.º 2
0
        //private void dbView_CellFormatting(object sender, EventArgs e)
        //{
        //    if (e.ColumnIndex == 1)
        //    {
        //        if (e.Value != null)
        //        {
        //            string text = e.Value.ToString();
        //            if (text.Contains("Wait"))
        //            {
        //                e.CellStyle.ForeColor = Color.Yellow;
        //                e.CellStyle.SelectionForeColor = Color.Yellow;
        //            }
        //        }
        //    }
        //}
        #endregion

        private void OnRecevieViewList(object sender, SoketEventArgs e)
        {
            dataTable = Fomatter.xmlDataToDataTable(e.Message);

            if (InvokeRequired)
            {
                this.Invoke(new Action(
                                delegate()
                {
                    dgvMachineList.DataSource = dataTable;

                    foreach (DataGridViewRow row in dgvMachineList.Rows)
                    {
                        try
                        {
                            if (row.Cells[2].Value.Equals("WAIT"))
                            {
                                row.DefaultCellStyle.BackColor = Color.Red;
                            }
                        }
                        catch (Exception ex)
                        {
                            break;
                        }
                    }
                }
                                )
                            );
            }
            else
            {
                dgvMachineList.DataSource = dataTable;
            }
        }
Ejemplo n.º 3
0
        private void OnReceiveMeaasge(object sender, SoketEventArgs e)
        {
            logger.Info(string.Format("[{0}][{1}]{2}", e.ProtocolType, e.EndPoint, e.Message));
            //tbCommand.Text = string.Format("[{0}][{1}]{2}", e.ProtocolType, e.EndPoint, e.Message);

            //크로스 스레딩 (하나의 작업을 여러개의 스레드가 동시에 실행하려할때 발생) 해결하기위함
            if (this.InvokeRequired)
            {
                this.Invoke(new MethodInvoker(delegate()
                {
                    DataTable dataTable = Fomatter.xmlDataToDataTable(e.Message);
                    if (dataTable.Rows.Count > 0)
                    {
                        dgvMachinelist.DataSource = null;
                    }
                    dgvMachinelist.DataSource = dataTable;

                    foreach (DataGridViewRow row in dgvMachinelist.Rows)
                    {
                        try
                        {
                            if (row.Cells[2].Value.Equals("WAIT"))
                            {
                                row.DefaultCellStyle.BackColor = Color.Red;
                            }
                        }catch (Exception ex)
                        {
                            break;
                        }
                    }
                }));
            }
            else
            {
                DataTable dataTable = Fomatter.xmlDataToDataTable(e.Message);
                if (dataTable.Rows.Count > 0)
                {
                    dgvMachinelist.DataSource = null;
                }
                dgvMachinelist.DataSource = dataTable;
                tbCommand.Text            = "else";

                //foreach (DataGridViewRow row in dgvMachinelist.Rows)
                //{
                //    if (row.Cells[2].Value.Equals("WAIT"))
                //    {
                //        row.DefaultCellStyle.BackColor = Color.Red;
                //    }
                //}
            }
        }
Ejemplo n.º 4
0
        //private void dbView_CellFormatting(object sender, EventArgs e)
        //{
        //    if (e.ColumnIndex == 1)
        //    {
        //        if (e.Value != null)
        //        {
        //            string text = e.Value.ToString();
        //            if (text.Contains("Wait"))
        //            {
        //                e.CellStyle.ForeColor = Color.Yellow;
        //                e.CellStyle.SelectionForeColor = Color.Yellow;
        //            }
        //        }
        //    }
        //}
        #endregion

        private void OnRecevieViewList(object sender, SoketEventArgs e)
        {
            dataTable = Fomatter.xmlDataToDataTable(e.Message);

            if (InvokeRequired)
            {
                this.Invoke(new Action(
                                delegate()
                {
                    dgvMachineList.DataSource = dataTable;
                }
                                )
                            );
            }
            else
            {
                dgvMachineList.DataSource = dataTable;
            }
        }