nr 구매 제한 기능 추가

- 트리거를 이용하여 기존 프로그램 사용자도 오류가 발생하도록 함
This commit is contained in:
backuppc
2025-12-12 11:06:13 +09:00
parent 77f1ddab80
commit 890e6edab4
20 changed files with 1787 additions and 216 deletions

View File

@@ -115,9 +115,9 @@ namespace FCOMMON
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 "+
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;
@@ -167,7 +167,8 @@ namespace FCOMMON
var cnt = 0;
while (rdr.Read())
{
retval.Add(new GroupUserModel {
retval.Add(new GroupUserModel
{
Gcode = rdr["gcode"].ToString(),
uid = rdr["id"].ToString(),
level = int.Parse(rdr["level"]?.ToString() ?? "0"),
@@ -1572,6 +1573,50 @@ namespace FCOMMON
return currentusername;
}
public static bool GetUserGroupUseNR()
{
var cn = getCn();
cn.Open();
int retval = 0;
var cmd2 = new SqlCommand($"select isnull(usenr,1) from UserGroup where gcode = '{FCOMMON.info.Login.gcode}'", cn);
try
{
var value = cmd2.ExecuteScalar();
retval = value.ToString().ToLower() == "true" ? 1 : 0;
//if (int.TryParse(value.ToString(), out retval))
//{
//}
//else retval = 0;
}
catch (Exception ex)
{
}
return retval > 0;
}
public static bool SetUserGroupUseNR(bool a)
{
var cn = getCn();
cn.Open();
var value = a ? 1 : 0;
int retval = 0;
var cmd2 = new SqlCommand($"update UserGroup set usenr = {value} where gcode = '{FCOMMON.info.Login.gcode}'", cn);
try
{
retval = cmd2.ExecuteNonQuery();
}
catch(Exception ex)
{
}
return retval == 1;
}
public static int addItem(string pumname, string sid, string model, decimal price, string supply, int supplyidx = -1, byte[] pic = null)
{