Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
                }
            }
        }