public static bool AddVersion(ref CfgVersion model, out string strError) { strError = ""; try { using (GLedDbEntities ent = new GLedDbEntities()) { CfgVersion newinfo = new CfgVersion() { Id = model.Id, UpdateDt = DateTime.Now, Version = model.Version }; ent.CfgVersion.Add(newinfo); ent.SaveChanges(); model.Id = newinfo.Id; return(true); } } catch (System.Exception ex) { strError = ex.Message; return(false); } }
public static bool VersionInc(ref int iNewVer) { using (GLedDbEntities ent = new GLedDbEntities()) { CfgVersion mdyMod = (from c in ent.CfgVersion select c).FirstOrDefault(); if (mdyMod == null) { mdyMod = new CfgVersion() { Id = 0, UpdateDt = DateTime.Now, Version = 1 }; ent.CfgVersion.Add(mdyMod); ent.SaveChanges(); iNewVer = 1; return(true); } mdyMod.Version = mdyMod.Version + 1; iNewVer = mdyMod.Version.Value; mdyMod.UpdateDt = DateTime.Now; ent.SaveChanges(); return(true); } }
public void Load() { CfgVersion ver = CfgVersionBll.GetFirstCfg(); if (ver != null) { _verInDb = ver.Version.Value; } lstOrgsByDb = OrgBll.GetAllOrgInfo(); lstGroupsByDb = GroupBll.GetAllGroupInfo(); lstProjectsByDb = ProjectBll.GetAllProject(); lstCardsByDb = CardWithCommDevBll.GetAllDevList(); MakeMemCard(_loadFlag); MakeMemProject(_loadFlag); MakeMemGroup(_loadFlag); MakeMemOrg(_loadFlag); MakeMemCommByClientSn(_loadFlag); MakeCardRef(); MakeProjectRef(); MakeGroupRef(); MakeOrgRef(); lstOrgsByDb.Clear(); lstGroupsByDb.Clear(); lstProjectsByDb.Clear(); lstCardsByDb.Clear(); }
public bool IsNeedReLoadByDb() { CfgVersion verDb = CfgVersionBll.GetFirstCfg(); if (verDb == null) { return(false); } if (verDb.Version != _verInDb) { return(true); } return(false); }
private void backgroundWorkerLoading_DoWork(object sender, DoWorkEventArgs e) { TcpServerForGPRSDev.Get().Port = _iListenPort; MemCfgInfo.MemDbMgr.Get().Load(); CfgVersion cfg = CfgVersionBll.GetFirstCfg(); if (cfg == null) { CfgVersion ver = new CfgVersion() { Id = 0, UpdateDt = DateTime.Now, Version = 1 }; string strErr; CfgVersionBll.AddVersion(ref ver, out strErr); } }