using IStation.DataProvider; using System; using System.Linq; namespace IStation.WinFrmUI.Basic { public class LoadProjectHelper { /// /// 加载项目 /// /// public static bool Load() { var bll = new BLL.Project(); var projects = bll.GetAll(); if (projects == null || !projects.Any()) { var newProject = new Model.Project(); newProject.Name = "未命名"; newProject.Version = IStation.Project.Version; newProject.CreateTime = DateTime.Now; newProject.ID = bll.Insert(newProject); if (newProject.ID < 1) { return false; } Settings.Project.ID = newProject.ID; Settings.Save(); return true; } else { projects.ForEach(x => { }); } var project = projects.Find(x => x.ID == Settings.Project.ID); if (project == null) { project = projects.First(); } Settings.Project.ID = project.ID; Settings.Save(); BLL.BasicDb.InitTables(project.ID); #if DEBUG var elecPrices = new BLL.ElecPrice().GetAll(); if (elecPrices == null || !elecPrices.Any()) { ElecPriceGenerator.Creater(); } var signalTypes = new BLL.SignalType().GetAll(); if (signalTypes == null || !signalTypes.Any()) { SignalTypeGenerator.Creater(); } #endif return true; } } }