public Result Init(DbConnections db) { Result res = new Result(); try { EServ.Shared.Static.WriteToLogFile("Init AutoNumValues ..."); _AutoNumValues.Clear(); #region [ Init General List ] res = IPos.DB.Main.DB202311(db); if (res.ResultNo != 0) { return(res); } if (res.Data == null) { res.ResultNo = 9110024; res.ResultDesc = " Автомат дугаарлалтын дугаарын мэдээлэл уншихад алдаа гарлаа"; return(res); } foreach (DataRow DR in res.Data.Tables[0].Rows) { AutoNumValue code = new AutoNumValue(); code.ID = Static.ToLong(DR["ID"]); code.Code = Static.ToStr(DR["Code"]); code.Key = Static.ToStr(DR["Key"]); code.Value = Static.ToLong(DR["Value"]); _AutoNumValues.Add(Static.ToStr(code.ID) + "-" + code.Code + "-" + code.Key, code); } #endregion return(res); } catch (Exception ex) { res.ResultNo = 9110024; res.ResultDesc = " Автомат дугаарлалтын дугаарын мэдээлэл уншихад алдаа гарлаа"; EServ.Shared.Static.WriteToLogFile("Error.log", ex.Message + ex.Source + ex.StackTrace); return(res); } }
public long GetNext(DbConnections db, long id, string code, string key) { long value; if (_AutoNumValues.ContainsKey(Static.ToStr(id) + "-" + code + "-" + key)) { value = ((AutoNumValue)_AutoNumValues[Static.ToStr(id) + "-" + code + "-" + key]).Value + 1; ((AutoNumValue)_AutoNumValues[Static.ToStr(id) + "-" + code + "-" + key]).Value = value; Result res = IPos.DB.Main.DB202313(db, new object[] { id, code, key, value }); return(value); } else { if (_AutoNumValues.ContainsKey(Static.ToStr(id) + "-" + "" + "-" + key)) { value = ((AutoNumValue)_AutoNumValues[Static.ToStr(id) + "-" + "" + "-" + key]).Value + 1; ((AutoNumValue)_AutoNumValues[Static.ToStr(id) + "-" + "" + "-" + key]).Value = value; Result res = IPos.DB.Main.DB202313(db, new object[] { id, "", key, value }); return(value); } else { AutoNumValue newcode = new AutoNumValue(); newcode.ID = id; newcode.Code = code; newcode.Key = key; newcode.Value = 0; _AutoNumValues.Add(Static.ToStr(id) + "-" + code + "-" + key, newcode); Result res = IPos.DB.Main.DB202312(db, new object[] { id, code, key, 0 }); return(0); } } }