0813
This commit is contained in:
@@ -34,16 +34,17 @@ namespace BLL
|
||||
/// <returns>true-可以,false-不可以</returns>
|
||||
public static bool IsCanAddInstallation(string installationId)
|
||||
{
|
||||
var installation = from x in Funs.DB.Project_Installation
|
||||
join y in Funs.DB.Project_Installation
|
||||
on x.InstallationId equals y.SuperInstallationId
|
||||
join z in Funs.DB.Project_Installation
|
||||
on y.InstallationId equals z.SuperInstallationId
|
||||
where z.InstallationId == installationId
|
||||
select x;
|
||||
if (installation.Count() > 0)
|
||||
var installation = Funs.DB.Project_Installation.FirstOrDefault(x => x.InstallationId == installationId);
|
||||
if (installation != null)
|
||||
{
|
||||
return false;
|
||||
if (installation.IsEnd == true)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
else
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -81,6 +82,57 @@ namespace BLL
|
||||
return (from x in Funs.DB.Project_Installation where x.SuperInstallationId == superInstallationId select x).Count() > 0;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据id获取所有父级装置id
|
||||
/// </summary>
|
||||
/// <param name="installationId">名称</param>
|
||||
/// <returns></returns>
|
||||
public static string GetParentInstallationIds(string installationId)
|
||||
{
|
||||
string ids = string.Empty;
|
||||
var ins = Funs.DB.Project_Installation.FirstOrDefault(x => x.InstallationId == installationId);
|
||||
if (ins != null)
|
||||
{
|
||||
ids = GetIds(ins.SuperInstallationId);
|
||||
}
|
||||
return ids;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据id获取末级装置id
|
||||
/// </summary>
|
||||
/// <param name="installationId">名称</param>
|
||||
/// <returns></returns>
|
||||
public static string GetEndInstallationId(string installationId)
|
||||
{
|
||||
string id = string.Empty;
|
||||
var ins = Funs.DB.Project_Installation.FirstOrDefault(x => x.SuperInstallationId == installationId);
|
||||
if (ins.IsEnd == true)
|
||||
{
|
||||
id = ins.InstallationId;
|
||||
}
|
||||
else
|
||||
{
|
||||
id = GetEndInstallationId(ins.InstallationId);
|
||||
}
|
||||
return id;
|
||||
}
|
||||
|
||||
private static string GetIds(string installationId)
|
||||
{
|
||||
string ids = string.Empty;
|
||||
var ins = Funs.DB.Project_Installation.FirstOrDefault(x => x.InstallationId == installationId.Split(',')[0]);
|
||||
if (ins != null)
|
||||
{
|
||||
ids = GetIds(ins.SuperInstallationId + "," + installationId);
|
||||
}
|
||||
else
|
||||
{
|
||||
ids = installationId;
|
||||
}
|
||||
return ids;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 添加装置
|
||||
/// </summary>
|
||||
@@ -99,6 +151,7 @@ namespace BLL
|
||||
newIns.Weights = installation.Weights;
|
||||
newIns.WeightsMoney = installation.WeightsMoney;
|
||||
newIns.Def = installation.Def;
|
||||
newIns.IsEnd = installation.IsEnd;
|
||||
|
||||
db.Project_Installation.InsertOnSubmit(newIns);
|
||||
db.SubmitChanges();
|
||||
@@ -123,6 +176,7 @@ namespace BLL
|
||||
newIns.Def = installation.Def;
|
||||
newIns.SortIndex = installation.SortIndex;
|
||||
newIns.UnitId = installation.UnitId;
|
||||
newIns.IsEnd = installation.IsEnd;
|
||||
|
||||
db.SubmitChanges();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user