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;
}
}
}