using FineUIPro;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BLL
{
public static class HJGL_DesignBasisDataImportService
{
public static Model.SGGLDB db = Funs.DB;
#region 获取列表
///
/// 记录数
///
public static int count
{
get;
set;
}
/// 获取分页列表
///
/// 页码
/// 每页数量
///
public static IEnumerable getListData(string name, Grid Grid1)
{
IQueryable q1 = from x in 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 db.HJGL_DesignBasisDataImport.FirstOrDefault(x => x.DesignBasisDataImportId == DesignBasisDataImportId);
}
public static List GetDataByUnitWorkIdAndVersion(string unitworkid,decimal version,string dataclassification)
{
var q = 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,
};
db.HJGL_DesignBasisDataImport.InsertOnSubmit(table);
db.SubmitChanges();
}
public static List 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;
}
///
/// 获取当前文件新的版本号
///
///
///
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)
{
Model.HJGL_DesignBasisDataImport table = db.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;
db.SubmitChanges();
}
}
public static void DeleteHJGL_DesignBasisDataImportById(string DesignBasisDataImportId)
{
Model.HJGL_DesignBasisDataImport table = db.HJGL_DesignBasisDataImport.FirstOrDefault(x => x.DesignBasisDataImportId == DesignBasisDataImportId);
if (table != null)
{
db.HJGL_DesignBasisDataImport.DeleteOnSubmit(table);
db.SubmitChanges();
}
}
}
}