NR파트 검색 기능 추가
This commit is contained in:
@@ -3,6 +3,12 @@ using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using Winsock_Orcas;
|
||||
using System.Management;
|
||||
using System.Threading.Tasks;
|
||||
using System.Net.NetworkInformation;
|
||||
using System.Net;
|
||||
using System.Data.SqlClient;
|
||||
using System.Data;
|
||||
|
||||
namespace Project
|
||||
{
|
||||
@@ -102,6 +108,88 @@ namespace Project
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public static void CheckNRegister2(string prgmName, string develop, string prgmVersion)
|
||||
{
|
||||
if (prgmName.Length > 50) prgmName = prgmName.Substring(0, 50); //길이제한
|
||||
var task = Task.Factory.StartNew(() =>
|
||||
{
|
||||
try
|
||||
{
|
||||
string ip = "";
|
||||
string mac = "";
|
||||
// string prgmName = Application.ProductName;
|
||||
|
||||
var nif = NetworkInterface.GetAllNetworkInterfaces();
|
||||
var host = Dns.GetHostEntry(Dns.GetHostName());
|
||||
foreach (IPAddress r in host.AddressList)
|
||||
{
|
||||
string str = r.ToString();
|
||||
|
||||
if (str != "" && str.Substring(0, 3) == "10.")
|
||||
{
|
||||
ip = str;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
string rtn = string.Empty;
|
||||
ObjectQuery oq = new System.Management.ObjectQuery("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled='TRUE'");
|
||||
ManagementObjectSearcher query1 = new ManagementObjectSearcher(oq);
|
||||
foreach (ManagementObject mo in query1.Get())
|
||||
{
|
||||
string[] address = (string[])mo["IPAddress"];
|
||||
if (address[0] == ip && mo["MACAddress"] != null)
|
||||
{
|
||||
mac = mo["MACAddress"].ToString();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (ip == "" || mac == "")
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
SqlConnection conn = new SqlConnection("Data Source=10.131.15.18;Initial Catalog=EE;Persist Security Info=True;User ID=eeuser;Password=Amkor123!");
|
||||
conn.Open();
|
||||
string ProcName = "AddPrgmUser2";
|
||||
SqlCommand cmd = new SqlCommand(ProcName, conn);
|
||||
cmd.CommandType = CommandType.StoredProcedure;
|
||||
|
||||
SqlParameter param = cmd.Parameters.Add("@mac", SqlDbType.NVarChar, 50);
|
||||
param.Value = mac;
|
||||
|
||||
param = cmd.Parameters.Add("@ip", SqlDbType.NVarChar, 50);
|
||||
param.Value = ip;
|
||||
|
||||
param = cmd.Parameters.Add("@pgrm", SqlDbType.NVarChar, 50);
|
||||
param.Value = prgmName;
|
||||
|
||||
param = cmd.Parameters.Add("@develop", SqlDbType.NVarChar, 50);
|
||||
param.Value = develop;
|
||||
|
||||
param = cmd.Parameters.Add("@pgver", SqlDbType.NVarChar, 50);
|
||||
param.Value = prgmVersion;
|
||||
|
||||
param = cmd.Parameters.Add("@prgmLogin", SqlDbType.VarChar, 20);
|
||||
param.Value = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
||||
|
||||
param = cmd.Parameters.Add("@account", SqlDbType.NVarChar, 50);
|
||||
param.Value = System.Environment.UserName;
|
||||
|
||||
|
||||
|
||||
|
||||
cmd.ExecuteNonQuery();
|
||||
conn.Close();
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
Pub.log.AddE(ex.Message);
|
||||
}
|
||||
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user