Beispiel #1
0
        /// <summary>
        /// 获取当前连接到的数据库的类型(0.未设置;1.服务端数据库;2.客户端数据库)
        /// </summary>
        /// <returns></returns>
        public static int GetCurrentServerType()
        {
            var bll  = new DbIdentityBll();
            var list = bll.QueryAll();

            if (list.Any())
            {
                var m = list.First();
                return(m.Identity);
            }
            else
            {
                return(0);
            }
        }
Beispiel #2
0
        public static DbIdentity AddDbIdentity()
        {
            var m = new DbIdentity
            {
                Identity = 2,
                UniqueId = Guid.NewGuid()
            };

            var bll = new DbIdentityBll();

            for (var i = 0; i < 5; i++)
            {
                bll.Insert(m);
                if (m.Id > 0)
                {
                    return(m);
                }
            }

            throw new Exception("数据库标识插入失败,请联系管理员");
        }
Beispiel #3
0
        public void InitUsb()
        {
            try
            {
                var identityBll = new DbIdentityBll();
                var list        = identityBll.QueryAll().ToList();
                if (!list.Any())
                {
                    // TODO: 向表 DbIdentity 新增数据库标识
                    // TODO: 将新增的数据插入 list 中
                    var identity = Utils.AddDbIdentity();
                    list.Add(identity);
                }

                var dbIdentity = list.First();
                var maxId      = (int)new DbUpdateLogBll().GetMaxId();

                var syncDir = Path.Combine(RootDir, SyncDir);
                Directory.CreateDirectory(syncDir);

                var identityFile = Path.Combine(syncDir, IdentifyFilename);
                File.Create(identityFile);

                var syncInfo = new SyncInfo
                {
                    DbIdentity         = dbIdentity.UniqueId,
                    ServerWriteSuccess = true,
                    ClientNewDataFlag  = false,
                    DbUpdateLogMaxId   = maxId
                };
                WriteSyncInfo(syncInfo);
            }
            catch (Exception e)
            {
                throw new Exception("未检测到机务运用管控系统的服务,请联系管理员");
            }
        }