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