Example #1
0
        private void btnFind_Click(object sender, EventArgs e)
        {
            dataGrid.Rows.Clear();
            int    MacFindCount = 0;
            string s            = "";

            RefreshForm(false);
            if (FindType == 0)
            {
                if (SystemInfo.IsNewMJ)
                {
                    List <AccessV2API.TYPE_NetSearch> list = DeviceObject.objMJNew.Search();
                    for (int i = 0; i < list.Count; i++)
                    {
                        dataGrid.Rows.Add();
                        dataGrid[0, dataGrid.RowCount - 1].Value = true;
                        dataGrid[1, dataGrid.RowCount - 1].Value = list[i].DevSN;
                        dataGrid[3, dataGrid.RowCount - 1].Value = list[i].DevAddr;
                        dataGrid[4, dataGrid.RowCount - 1].Value = FindType.ToString();
                        dataGrid[5, dataGrid.RowCount - 1].Value = list[i].GateWay;
                        dataGrid[6, dataGrid.RowCount - 1].Value = list[i].NetMask;
                        dataGrid[7, dataGrid.RowCount - 1].Value = list[i].DevPort;
                        dataGrid[8, dataGrid.RowCount - 1].Value = "";
                        dataGrid[9, dataGrid.RowCount - 1].Value = list[i].DevMac;
                    }
                }
                else
                {
                    QHKS.TMJFindMacInfo findInfo = new QHKS.TMJFindMacInfo();
                    if (DeviceObject.objMJ.NetMacSearch(60000, 0, 0, ref MacFindCount))
                    {
                        for (int i = 0; i < MacFindCount; i++)
                        {
                            if ((DeviceObject.objMJ.NetMacSearchInfo(i, ref findInfo)) && (findInfo.MacSN != ""))
                            {
                                dataGrid.Rows.Add();
                                dataGrid[0, dataGrid.RowCount - 1].Value = true;
                                dataGrid[1, dataGrid.RowCount - 1].Value = findInfo.MacSN;
                                dataGrid[3, dataGrid.RowCount - 1].Value = findInfo.IP;
                                dataGrid[4, dataGrid.RowCount - 1].Value = FindType.ToString();
                                dataGrid[5, dataGrid.RowCount - 1].Value = findInfo.Gateway;
                                dataGrid[6, dataGrid.RowCount - 1].Value = findInfo.NetMask;
                                dataGrid[7, dataGrid.RowCount - 1].Value = findInfo.Port;
                                dataGrid[8, dataGrid.RowCount - 1].Value = "";
                                dataGrid[9, dataGrid.RowCount - 1].Value = findInfo.MacAddress;
                            }
                        }
                    }
                }
            }
            else
            {
                QHKS.TFindDeviceInfo findInfo = new QHKS.TFindDeviceInfo();
                if (DeviceObject.objKS.SysDeviceFind(SystemInfo.IsBigMacAdd, 6000, ref MacFindCount))
                {
                    for (int i = 0; i < MacFindCount; i++)
                    {
                        if ((DeviceObject.objKS.SysDeviceFindValue(i, ref findInfo)) && (findInfo.MacSN > 0) &&
                            (findInfo.MacSN <= SystemInfo.MaxSN603Ex))
                        {
                            if ((FindType == findInfo.DeviceType) ||
                                ((FindType == 2) && (findInfo.DeviceType == 2) || (findInfo.DeviceType == 3) ||
                                 (findInfo.DeviceType == 4) || (findInfo.DeviceType == 5) || (findInfo.DeviceType == 6)))
                            {
                                dataGrid.Rows.Add();
                                dataGrid[0, dataGrid.RowCount - 1].Value = true;
                                dataGrid[1, dataGrid.RowCount - 1].Value = findInfo.MacSN;
                                dataGrid[2, dataGrid.RowCount - 1].Value = SystemInfo.IsBigMacAdd;
                                dataGrid[3, dataGrid.RowCount - 1].Value = findInfo.IP;
                                if (FindType == 1)
                                {
                                    if (findInfo.CardType == 1)
                                    {
                                        s = "1-" + Pub.GetResText("", "KQMacType1", "");
                                    }
                                    else if (findInfo.CardType == 2)
                                    {
                                        s = "0-" + Pub.GetResText("", "KQMacType0", "");
                                    }
                                }
                                else
                                {
                                    s = (findInfo.DeviceType + 30).ToString();
                                    s = "[" + s + "]" + GetSFMacTypeName(findInfo.DeviceType + 30);
                                }
                                dataGrid[4, dataGrid.RowCount - 1].Value = s;
                                dataGrid[5, dataGrid.RowCount - 1].Value = findInfo.Gateway;
                                dataGrid[6, dataGrid.RowCount - 1].Value = findInfo.NetMask;
                                dataGrid[7, dataGrid.RowCount - 1].Value = findInfo.Port;
                                dataGrid[8, dataGrid.RowCount - 1].Value = "";
                                dataGrid[9, dataGrid.RowCount - 1].Value = findInfo.MacAddress;
                            }
                        }
                    }
                }
            }
            if (dataGrid.RowCount > 0)
            {
                dataGrid.Rows[0].Selected = true;
                dataGrid.CurrentCell      = dataGrid.Rows[0].Cells[0];
            }
            RefreshForm(true);
        }
Example #2
0
        private void btnEdit_Click(object sender, EventArgs e)
        {
            if (dataGrid.SelectedRows.Count < 1)
            {
                return;
            }
            bool              ret    = false;
            string            errMsg = "";
            frmPubFindMacEdit frm    = new frmPubFindMacEdit();

            frm.NetMask = dataGrid.SelectedRows[0].Cells[6].Value.ToString();
            frm.Gateway = dataGrid.SelectedRows[0].Cells[5].Value.ToString();
            if (FindType == 0)
            {
                if (SystemInfo.IsNewMJ)
                {
                    UInt32 devSN = Convert.ToUInt32(dataGrid.SelectedRows[0].Cells[1].Value.ToString());
                    frm.IP   = dataGrid.SelectedRows[0].Cells[3].Value.ToString();
                    frm.Port = Convert.ToInt32(dataGrid.SelectedRows[0].Cells[7].Value.ToString());
                    if (frm.ShowDialog() != DialogResult.OK)
                    {
                        return;
                    }
                    AccessV2API.TYPE_Network network = new AccessV2API.TYPE_Network();
                    network.DevAddr = frm.IP;
                    network.DevPort = Convert.ToUInt32(frm.Port);
                    network.GateWay = frm.Gateway;
                    network.NetMask = frm.NetMask;
                    ret             = DeviceObject.objMJNew.SetNetwork(devSN, network);
                }
                else
                {
                    QHKS.TMJConnInfo connInfo = new QHKS.TMJConnInfo();
                    connInfo.ConnType     = 1;
                    connInfo.MacSN        = dataGrid.SelectedRows[0].Cells[1].Value.ToString();
                    connInfo.NetHost      = dataGrid.SelectedRows[0].Cells[3].Value.ToString();
                    connInfo.NetPort      = Convert.ToInt32(dataGrid.SelectedRows[0].Cells[7].Value.ToString());
                    connInfo.CardProtocol = SystemInfo.CardProtocol;
                    frm.IP   = connInfo.NetHost;
                    frm.Port = connInfo.NetPort;
                    if (frm.ShowDialog() != DialogResult.OK)
                    {
                        return;
                    }
                    DeviceObject.objMJ.Init(ref connInfo);
                    QHKS.TMJFindMacInfo macInfo = new QHKS.TMJFindMacInfo();
                    macInfo.MacSN   = connInfo.MacSN;
                    macInfo.IP      = frm.IP;
                    macInfo.NetMask = frm.NetMask;
                    macInfo.Gateway = frm.Gateway;
                    macInfo.Port    = frm.Port;
                    ret             = DeviceObject.objMJ.NetMacSetInfo(60000, ref macInfo);
                }
            }
            else
            {
                QHKS.TConnInfo connInfo = new QHKS.TConnInfo();
                connInfo.ConnType = 2;
                connInfo.MacSN    = Convert.ToInt32(dataGrid.SelectedRows[0].Cells[1].Value.ToString());
                connInfo.IsBigMac = Convert.ToByte(dataGrid.SelectedRows[0].Cells[2].Value);
                if (FindType == 1)
                {
                    connInfo.MacType = 1;
                }
                else
                {
                    string s = dataGrid.SelectedRows[0].Cells[4].Value.ToString();
                    if (!Pub.IsNumeric(s))
                    {
                        s = s.Substring(1, 2);
                    }
                    connInfo.MacType = Convert.ToByte(Convert.ToInt32(s) - 30);
                }
                connInfo.NetHost = dataGrid.SelectedRows[0].Cells[3].Value.ToString();
                connInfo.NetPort = Convert.ToInt32(dataGrid.SelectedRows[0].Cells[7].Value.ToString());
                frm.IP           = connInfo.NetHost;
                frm.Port         = connInfo.NetPort;
                if (frm.ShowDialog() != DialogResult.OK)
                {
                    return;
                }
                QHKS.TTCPIPSet ipSet = new QHKS.TTCPIPSet();
                ipSet.IP      = frm.IP;
                ipSet.NetMask = frm.NetMask;
                ipSet.Gateway = frm.Gateway;
                ipSet.Port    = frm.Port;
                DeviceObject.objKS.Init(ref connInfo);
                ret    = DeviceObject.objKS.PubTCPIPSet(ref ipSet);
                errMsg = DeviceObject.objKS.ErrMsg;
            }
            if (ret)
            {
                dataGrid.SelectedRows[0].Cells[3].Value = frm.IP;
                dataGrid.SelectedRows[0].Cells[6].Value = frm.NetMask;
                dataGrid.SelectedRows[0].Cells[5].Value = frm.Gateway;
                dataGrid.SelectedRows[0].Cells[7].Value = frm.Port;
                Pub.MessageBoxShow(Pub.GetResText(formCode, "Msg001", ""), MessageBoxIcon.Information);
            }
            else
            {
                Pub.MessageBoxShow(Pub.GetResText(formCode, "Error001", "") + "\r\n\r\n" + errMsg);
            }
        }