using IStation.DataProvider;
|
using System;
|
using System.Linq;
|
|
namespace IStation.WinFrmUI.Basic
|
{
|
public class LoadProjectHelper
|
{
|
|
/// <summary>
|
/// 加载项目
|
/// </summary>
|
/// <returns></returns>
|
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;
|
}
|
}
|
}
|