sfi count 등록 및 추가

This commit is contained in:
ChiKyun Kim
2025-09-04 09:19:01 +09:00
parent b28fe84e6b
commit 777fcd5d89
19 changed files with 1164 additions and 806 deletions

View File

@@ -20,7 +20,7 @@ namespace FCOMMON
return cn;
}
public static void GetPurchaseWaitCount(string gcode,out int cnt1,out int cnt2)
public static void GetPurchaseWaitCount(string gcode, out int cnt1, out int cnt2)
{
cnt1 = 0;
cnt2 = 0;
@@ -38,9 +38,9 @@ namespace FCOMMON
var cmd = new System.Data.SqlClient.SqlCommand(sql1, cn);
cmd.Parameters.Add("gcode", SqlDbType.VarChar).Value = gcode;
cmd.Parameters.Add("date", SqlDbType.VarChar).Value = DateTime.Now.AddYears(-1).ToShortDateString();
cnt1 = (int)cmd.ExecuteScalar();
cnt1 = (int)cmd.ExecuteScalar();
cmd.CommandText = sql2;
cnt2 = (int)cmd.ExecuteScalar();
cnt2 = (int)cmd.ExecuteScalar();
cn.Dispose();
}
@@ -107,7 +107,18 @@ namespace FCOMMON
var retval = new GroupUserModel();
var cn = getCn();
var sql = "select * from EETGW_GroupUser where gcode = @gcode and uid = @uid";
// public string name { get; set; }
//public string email { get; set; }
//public bool useAccount { get; set; }
//public bool useJobReport { get; set; }
var sql = "select gcode,id,level,isnull(Process,'') as Process ,isnull(name,'') as name,isnull(useUserState,0) as useAccount,isnull(useJobReport,0) as useJobReport "+
" from vGroupUser where "+
" gcode = @gcode "+
" and id = @uid";
var cmd = new System.Data.SqlClient.SqlCommand(sql, cn);
cmd.Parameters.Add("gcode", SqlDbType.VarChar).Value = gcode;
cmd.Parameters.Add("uid", SqlDbType.VarChar).Value = uid;
@@ -117,9 +128,54 @@ namespace FCOMMON
while (rdr.Read())
{
retval.Gcode = rdr["gcode"].ToString();
retval.uid = rdr["uid"].ToString();
retval.uid = rdr["id"].ToString();
retval.level = int.Parse(rdr["level"]?.ToString() ?? "0");
retval.Process = rdr["Process"].ToString();
retval.name = rdr["name"].ToString();
retval.useAccount = rdr["useAccount"].ToString() == "True";
retval.useJobReport = rdr["useJobReport"].ToString() == "True";
cnt += 1;
}
cn.Dispose();
if (cnt == 0) return null;
return retval;
}
public static List<GroupUserModel> GetGroupUser(string gcode)
{
var retval = new List<GroupUserModel>();
var cn = getCn();
// public string name { get; set; }
//public string email { get; set; }
//public bool useAccount { get; set; }
//public bool useJobReport { get; set; }
var sql = "select gcode,id ,level,isnull(Process,'') as Process ,isnull(name,'') as name,isnull(useUserState,0) as useAccount,isnull(useJobReport,0) as useJobReport " +
" from vGroupUser " +
" where gcode = @gcode " +
" order by isnull(Process,'')+isnull(name,'')";
var cmd = new System.Data.SqlClient.SqlCommand(sql, cn);
cmd.Parameters.Add("gcode", SqlDbType.VarChar).Value = gcode;
cn.Open();
var rdr = cmd.ExecuteReader();
var cnt = 0;
while (rdr.Read())
{
retval.Add(new GroupUserModel {
Gcode = rdr["gcode"].ToString(),
uid = rdr["id"].ToString(),
level = int.Parse(rdr["level"]?.ToString() ?? "0"),
Process = rdr["Process"].ToString(),
name = rdr["name"].ToString(),
useAccount = rdr["useAccount"].ToString() == "True",
useJobReport = rdr["useJobReport"].ToString() == "True",
});
cnt += 1;
}
@@ -1816,18 +1872,18 @@ namespace FCOMMON
{
var retval = new List<T>();
var cn = getCn();
try
{
cn.Open();
var cmd = new SqlCommand(sql, cn);
// Add parameters if provided
if (parameters != null)
{
AddParameters(cmd, parameters);
}
var rdr = cmd.ExecuteReader();
while (rdr.Read())
{
@@ -1847,7 +1903,7 @@ namespace FCOMMON
cn.Close();
cn.Dispose();
}
return retval;
}
@@ -1862,12 +1918,12 @@ namespace FCOMMON
public static T QuerySingle<T>(string sql, object parameters = null) where T : new()
{
var results = Query<T>(sql, parameters);
if (results.Count == 0)
throw new InvalidOperationException("Sequence contains no elements");
if (results.Count > 1)
throw new InvalidOperationException("Sequence contains more than one element");
return results.First();
}
@@ -1882,12 +1938,12 @@ namespace FCOMMON
public static T QuerySingleOrDefault<T>(string sql, object parameters = null) where T : new()
{
var results = Query<T>(sql, parameters);
if (results.Count == 0)
return default(T);
if (results.Count > 1)
throw new InvalidOperationException("Sequence contains more than one element");
return results.First();
}
@@ -1901,18 +1957,18 @@ namespace FCOMMON
{
var cn = getCn();
int retval = 0;
try
{
cn.Open();
var cmd = new SqlCommand(sql, cn);
// Add parameters if provided
if (parameters != null)
{
AddParameters(cmd, parameters);
}
retval = cmd.ExecuteNonQuery();
cmd.Dispose();
}
@@ -1925,7 +1981,7 @@ namespace FCOMMON
cn.Close();
cn.Dispose();
}
return retval;
}
@@ -1937,7 +1993,7 @@ namespace FCOMMON
private static void AddParameters(SqlCommand cmd, object parameters)
{
if (parameters == null) return;
var properties = parameters.GetType().GetProperties();
foreach (var prop in properties)
{
@@ -1957,19 +2013,19 @@ namespace FCOMMON
var obj = new T();
var type = typeof(T);
var properties = type.GetProperties(BindingFlags.Public | BindingFlags.Instance);
foreach (var prop in properties)
{
// Check if the property has a setter
if (!prop.CanWrite) continue;
// Try to find a column with the same name (case insensitive)
var columnName = FindColumnName(reader, prop.Name);
if (columnName == null) continue;
var value = reader[columnName];
if (value == DBNull.Value) continue;
// Convert the value to the property type if needed
try
{
@@ -1991,7 +2047,7 @@ namespace FCOMMON
// If conversion fails, skip this property
}
}
return obj;
}