sfi count 등록 및 추가
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user