192 lines
7.3 KiB
C#
192 lines
7.3 KiB
C#
using FineUIPro;
|
|
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
|
|
|
|
namespace BLL
|
|
{
|
|
|
|
public static class HJGL_DesignBasisDataImportService
|
|
{
|
|
#region 获取列表
|
|
/// <summary>
|
|
/// 记录数
|
|
/// </summary>
|
|
public static int count
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
/// 获取分页列表
|
|
/// </summary>
|
|
/// <param name="PageIndex">页码</param>
|
|
/// <param name="PageSize">每页数量</param>
|
|
/// <returns></returns>
|
|
public static IEnumerable getListData(string name, Grid Grid1)
|
|
{
|
|
IQueryable<Model.HJGL_DesignBasisDataImport> q1 = from x in Funs.DB.HJGL_DesignBasisDataImport select x;
|
|
if (!string.IsNullOrEmpty(name))
|
|
{
|
|
q1 = q1.Where(e => e.DesignBasisDataImportId.Contains(name));
|
|
}
|
|
count = q1.Count();
|
|
if (count == 0)
|
|
{
|
|
return null;
|
|
}
|
|
q1 = SortConditionHelper.SortingAndPaging(q1, Grid1.SortField, Grid1.SortDirection, Grid1.PageIndex, Grid1.PageSize);
|
|
return from x in q1
|
|
select new
|
|
{
|
|
x.DesignBasisDataImportId,
|
|
x.ProjectId,
|
|
x.UnitWorkId,
|
|
x.ImportType,
|
|
x.FileName,
|
|
x.FilePath,
|
|
x.FileType,
|
|
x.FileSize,
|
|
x.FileId,
|
|
x.Version,
|
|
x.Remark,
|
|
x.CreateMan,
|
|
x.CreateDate,
|
|
|
|
};
|
|
}
|
|
#endregion
|
|
|
|
public static Model.HJGL_DesignBasisDataImport GetHJGL_DesignBasisDataImportById(string DesignBasisDataImportId)
|
|
{
|
|
return Funs.DB.HJGL_DesignBasisDataImport.FirstOrDefault(x => x.DesignBasisDataImportId == DesignBasisDataImportId);
|
|
}
|
|
public static List<Model.HJGL_DesignBasisDataImport> GetDataByUnitWorkIdAndVersion(string unitworkid, decimal version, string dataclassification)
|
|
{
|
|
var q = Funs.DB.HJGL_DesignBasisDataImport.Where(e => e.UnitWorkId == unitworkid && e.Version == version && e.DataClassification == dataclassification).OrderBy(e => e.CreateDate).ToList();
|
|
|
|
return q;
|
|
|
|
}
|
|
public static string GetFileType(string fileName)
|
|
{
|
|
string fileType = String.Empty;
|
|
int lastDotIndex = fileName.LastIndexOf(".");
|
|
if (lastDotIndex >= 0)
|
|
{
|
|
fileType = fileName.Substring(lastDotIndex + 1).ToLower();
|
|
}
|
|
|
|
return fileType;
|
|
}
|
|
|
|
public static void AddHJGL_DesignBasisDataImport(Model.HJGL_DesignBasisDataImport newtable)
|
|
{
|
|
|
|
Model.HJGL_DesignBasisDataImport table = new Model.HJGL_DesignBasisDataImport
|
|
{
|
|
DesignBasisDataImportId = newtable.DesignBasisDataImportId,
|
|
ProjectId = newtable.ProjectId,
|
|
UnitWorkId = newtable.UnitWorkId,
|
|
ImportType = newtable.ImportType,
|
|
FileName = newtable.FileName,
|
|
FilePath = newtable.FilePath,
|
|
FileType = newtable.FileType,
|
|
FileSize = newtable.FileSize,
|
|
FileId = newtable.FileId,
|
|
Version = newtable.Version,
|
|
Remark = newtable.Remark,
|
|
DataClassification = newtable.DataClassification,
|
|
CreateMan = newtable.CreateMan,
|
|
CreateDate = newtable.CreateDate,
|
|
};
|
|
var db1 = Funs.DB;
|
|
db1.HJGL_DesignBasisDataImport.InsertOnSubmit(table);
|
|
db1.SubmitChanges();
|
|
}
|
|
public static List<decimal?> GetListVersionByUnitWorkId(string UnitWorkId, string dataclassification)
|
|
{
|
|
//decimal a = 0.1M;
|
|
var q = (from x in Funs.DB.HJGL_DesignBasisDataImport
|
|
where x.UnitWorkId == UnitWorkId && x.DataClassification == dataclassification
|
|
select x.Version).Distinct().ToList();
|
|
return q;
|
|
}
|
|
/// <summary>
|
|
/// 获取当前文件新的版本号
|
|
/// </summary>
|
|
/// <param name="UnitWorkId"></param>
|
|
/// <returns></returns>
|
|
public static decimal GetNewVersionByUnitWorkId(string UnitWorkId, string dataclassification)
|
|
{
|
|
decimal MaxVersion = 0.0M;
|
|
var q = (from x in Funs.DB.HJGL_DesignBasisDataImport
|
|
where x.UnitWorkId == UnitWorkId && x.DataClassification == dataclassification
|
|
select x.Version).Distinct().ToList();
|
|
if (q != null && q.Count() > 0)
|
|
{
|
|
MaxVersion = (decimal)q.Max();
|
|
}
|
|
var newVersion = MaxVersion + 1.0m;
|
|
return newVersion;
|
|
}
|
|
|
|
public static decimal GetNowVersionByUnitWorkId(string unitworkId, string dataclassification)
|
|
{
|
|
decimal newVersion = 0.0M;
|
|
var q = Funs.DB.HJGL_DesignBasisDataImportVerSionLog.FirstOrDefault(x => x.UnitWorkId == unitworkId && x.DataClassification == dataclassification);
|
|
if (q != null)
|
|
{
|
|
newVersion = (decimal)q.Version;
|
|
|
|
}
|
|
|
|
return newVersion;
|
|
}
|
|
public static void InitVersionDownList(FineUIPro.DropDownList dropName, string UnitWorkId, string dataClassification)
|
|
{
|
|
|
|
dropName.DataSource = GetListVersionByUnitWorkId(UnitWorkId, dataClassification);
|
|
dropName.DataBind();
|
|
}
|
|
|
|
public static void UpdateHJGL_DesignBasisDataImport(Model.HJGL_DesignBasisDataImport newtable)
|
|
{
|
|
var db1 = Funs.DB;
|
|
Model.HJGL_DesignBasisDataImport table = db1.HJGL_DesignBasisDataImport.FirstOrDefault(x => x.DesignBasisDataImportId == newtable.DesignBasisDataImportId);
|
|
if (table != null)
|
|
{
|
|
table.DesignBasisDataImportId = newtable.DesignBasisDataImportId;
|
|
table.ProjectId = newtable.ProjectId;
|
|
table.UnitWorkId = newtable.UnitWorkId;
|
|
table.ImportType = newtable.ImportType;
|
|
table.FileName = newtable.FileName;
|
|
table.FilePath = newtable.FilePath;
|
|
table.FileType = newtable.FileType;
|
|
table.FileSize = newtable.FileSize;
|
|
table.FileId = newtable.FileId;
|
|
table.Version = newtable.Version;
|
|
table.Remark = newtable.Remark;
|
|
table.DataClassification = newtable.DataClassification;
|
|
table.CreateMan = newtable.CreateMan;
|
|
table.CreateDate = newtable.CreateDate;
|
|
db1.SubmitChanges();
|
|
}
|
|
|
|
}
|
|
public static void DeleteHJGL_DesignBasisDataImportById(string DesignBasisDataImportId)
|
|
{
|
|
var db1 = Funs.DB;
|
|
Model.HJGL_DesignBasisDataImport table = db1.HJGL_DesignBasisDataImport.FirstOrDefault(x => x.DesignBasisDataImportId == DesignBasisDataImportId);
|
|
if (table != null)
|
|
{
|
|
db1.HJGL_DesignBasisDataImport.DeleteOnSubmit(table);
|
|
db1.SubmitChanges();
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
} |