Ejemplo n.º 1
0
        public ActionResult List()
        {
            List <MA_NAC> listanacoriginal = this.GestorDeNAC.ObterTodosOsNAC();
            List <NAC>    listanac         = new List <NAC>();

            foreach (MA_NAC nc in listanacoriginal)
            {
                NAC nac = new NAC();

                nac.cod_nac           = nc.cod_nac;
                nac.nomerepresentante = nc.nome_representante;

                listanac.Add(nac);
            }

            JsonResult jsonResult = Json(new
            {
                data = listanac
            }, JsonRequestBehavior.AllowGet);

            jsonResult.MaxJsonLength = int.MaxValue;
            return(jsonResult);
        }
        private void GetNetworks()
        {
            ManagementObjectCollection NAMOC  = MC_NA.GetInstances();
            ManagementObjectCollection NACMOC = MC_NAC.GetInstances();

            int i = NAMOC.Count;

            NAC[]    nac     = new NAC[i];
            NA[]     na      = new NA[i];
            string[] ipv4    = new string[i];
            string[] ipv6    = new string[i];
            string[] subnet  = new string[i];
            string[] gateway = new string[i];
            string[] dns     = new string[i];

            dt.Rows.Clear();

            int idx = 0;

            foreach (ManagementObject MO in NAMOC)
            {
                if (MO["Caption"] != null)
                {
                    na[idx].Caption = MO["Caption"].ToString();
                }
                else
                {
                    na[idx].Caption = "";
                }

                if (MO["AdapterType"] != null)
                {
                    na[idx].AdapterType = MO["AdapterType"].ToString();
                }
                else
                {
                    na[idx].AdapterType = "";
                }

                if (MO["Manufacturer"] != null)
                {
                    na[idx].Manufacturer = MO["Manufacturer"].ToString();
                }
                else
                {
                    na[idx].Manufacturer = "";
                }

                if (MO["NetConnectionID"] != null)
                {
                    na[idx].NetConnectionID = MO["NetConnectionID"].ToString();
                }
                else
                {
                    na[idx].NetConnectionID = "";
                }

                if (MO["MACAddress"] != null)
                {
                    na[idx].MACAddress = MO["MACAddress"].ToString();
                }
                else
                {
                    na[idx].MACAddress = "";
                }

                idx++;
            }

            idx = 0;
            foreach (ManagementObject MO in NACMOC)
            {
                if ((string[])MO["IPAddress"] != null)
                {
                    nac[idx].IPAddress = (string[])MO["IPAddress"];
                    ipv4[idx]          = nac[idx].IPAddress[0];
                    if (nac[idx].IPAddress.Length != 1)
                    {
                        ipv6[idx] = nac[idx].IPAddress[1];
                    }
                    else
                    {
                        ipv6[idx] = "";
                    }
                }
                else
                {
                    ipv4[idx] = ""; ipv6[idx] = "";
                }

                if (MO["IPSubnet"] != null)
                {
                    nac[idx].IPSubnet = (string[])MO["IPSubnet"];
                    subnet[idx]       = nac[idx].IPSubnet[0];
                }
                else
                {
                    subnet[idx] = "";
                }

                if (MO["DefaultIPGateway"] != null)
                {
                    nac[idx].DefaultIPGateway = (string[])MO["DefaultIPGateway"];
                    gateway[idx] = nac[idx].DefaultIPGateway[0];
                }
                else
                {
                    gateway[idx] = "";
                }

                if (MO["DNSServerSearchOrder"] != null)
                {
                    nac[idx].DNSServerSearchOrder = (string[])MO["DNSServerSearchOrder"];
                    dns[idx] = nac[idx].DNSServerSearchOrder[0];
                }
                else
                {
                    dns[idx] = "";
                }

                idx++;
            }

            for (int k = 0; k < NAMOC.Count; k++)
            {
                dt.Rows.Add(new string[] {
                    na[k].Caption,
                    na[k].AdapterType,
                    na[k].Manufacturer,
                    na[k].NetConnectionID,
                    ipv4[k],
                    ipv6[k],
                    subnet[k],
                    gateway[k],
                    dns[k],
                    na[k].MACAddress
                });
            }

            dg.ItemsSource = dt.DefaultView;
        }