using Model; using System.Collections.Generic; using System.Linq; namespace BLL { /// /// 一般设备机具入场报批明细 /// public static class GeneralEquipmentInItemService { public static Model.SUBQHSEDB db = Funs.DB; /// /// 根据主键获取一般设备机具入场报批明细信息 /// /// /// public static Model.InApproveManager_GeneralEquipmentInItem GetGeneralEquipmentInItemById(string generalEquipmentInItemId) { return Funs.DB.InApproveManager_GeneralEquipmentInItem.FirstOrDefault(e => e.GeneralEquipmentInItemId == generalEquipmentInItemId); } /// /// 获取一般设备 /// /// public static List GetGeneralEquipmentIn() { var result = ( from x in Funs.DB.InApproveManager_GeneralEquipmentInItem join y in Funs.DB.InApproveManager_GeneralEquipmentIn on x.GeneralEquipmentInId equals y.GeneralEquipmentInId join u in Funs.DB.Base_Unit on y.UnitId equals u.UnitId join us in Funs.DB.Base_Unit on x.UseUnitId equals us.UnitId join ue in Funs.DB.Sys_User on y.CompileMan equals ue.UserId join s in Funs.DB.Base_SpecialEquipment on x.SpecialEquipmentId equals s.SpecialEquipmentId join p in Funs.DB.Base_Project on y.ProjectId equals p.ProjectId into pGroup from p in pGroup.DefaultIfEmpty() where y.CompileDate > Const.DtmarkTime select new EquipmentInOutput() { ProjectId = y.ProjectId, ProjectName = p.ProjectName, Id = x.GeneralEquipmentInItemId, UnitName = u.UnitName, SpecialEquipmentId = x.SpecialEquipmentId, SpecialEquipmentName = s.SpecialEquipmentName, SizeModel = x.SizeModel, UseUnitName = us.UnitName, UserName = ue.UserName, CompileDate = y.CompileDate, IsUsed=x.IsUsed }); return result.ToList(); } /// /// 获取特殊设备 /// /// public static List GetEquipmentIn() { var result = ( from x in Funs.DB.InApproveManager_EquipmentInItem join y in Funs.DB.InApproveManager_EquipmentIn on x.EquipmentInId equals y.EquipmentInId join u in Funs.DB.Base_Unit on y.UnitId equals u.UnitId join us in Funs.DB.Base_Unit on y.UseUnitId equals us.UnitId join ue in Funs.DB.Sys_User on y.CompileMan equals ue.UserId join s in Funs.DB.Base_SpecialEquipment on x.SpecialEquipmentId equals s.SpecialEquipmentId join p in Funs.DB.Base_Project on y.ProjectId equals p.ProjectId into pGroup from p in pGroup.DefaultIfEmpty() where y.CompileDate > Const.DtmarkTime select new EquipmentInOutput() { ProjectId = y.ProjectId, ProjectName = p.ProjectName, Id = x.EquipmentInItemId, UnitName = u.UnitName, SpecialEquipmentId = x.SpecialEquipmentId, SpecialEquipmentName = s.SpecialEquipmentName, SizeModel = x.SizeModel, UseUnitName = us.UnitName, UserName = ue.UserName, CompileDate = y.CompileDate, IsUsed = x.IsUsed }); return result.ToList(); } /// /// 根据一般设备机具入场报批ID获取所有相关明细信息 /// /// /// public static List GetGeneralEquipmentInItemByGeneralEquipmentInId(string generalEquipmentInId) { return (from x in Funs.DB.InApproveManager_GeneralEquipmentInItem where x.GeneralEquipmentInId == generalEquipmentInId select x).ToList(); } /// /// 添加一般机具设备入场报批明细 /// /// public static void AddGeneralEquipmentInItem(Model.InApproveManager_GeneralEquipmentInItem generalEquipmentInItem) { Model.SUBQHSEDB db = Funs.DB; Model.InApproveManager_GeneralEquipmentInItem newEquipmentItem = new Model.InApproveManager_GeneralEquipmentInItem { GeneralEquipmentInItemId = generalEquipmentInItem.GeneralEquipmentInItemId, GeneralEquipmentInId = generalEquipmentInItem.GeneralEquipmentInId, SpecialEquipmentId = generalEquipmentInItem.SpecialEquipmentId, SizeModel = generalEquipmentInItem.SizeModel, OwnerCheck = generalEquipmentInItem.OwnerCheck, CertificateNum = generalEquipmentInItem.CertificateNum, IsUsed = generalEquipmentInItem.IsUsed, Remark = generalEquipmentInItem.Remark, UseUnitId=generalEquipmentInItem.UseUnitId, Unit = generalEquipmentInItem.Unit, Quantity = generalEquipmentInItem.Quantity, UseDate = generalEquipmentInItem.UseDate, Manufacturer = generalEquipmentInItem.Manufacturer, }; db.InApproveManager_GeneralEquipmentInItem.InsertOnSubmit(newEquipmentItem); db.SubmitChanges(); } /// /// 修改一般机具设备入场报批明细 /// /// public static void UpdateGeneralEquipmentInItem(Model.InApproveManager_GeneralEquipmentInItem generalEquipmentInItem) { Model.SUBQHSEDB db = Funs.DB; Model.InApproveManager_GeneralEquipmentInItem newGeneralEquipmentInItem = db.InApproveManager_GeneralEquipmentInItem.FirstOrDefault(e => e.GeneralEquipmentInItemId == generalEquipmentInItem.GeneralEquipmentInItemId); if (newGeneralEquipmentInItem != null) { newGeneralEquipmentInItem.GeneralEquipmentInId = generalEquipmentInItem.GeneralEquipmentInId; newGeneralEquipmentInItem.SpecialEquipmentId = generalEquipmentInItem.SpecialEquipmentId; newGeneralEquipmentInItem.SizeModel = generalEquipmentInItem.SizeModel; newGeneralEquipmentInItem.OwnerCheck = generalEquipmentInItem.OwnerCheck; newGeneralEquipmentInItem.CertificateNum = generalEquipmentInItem.CertificateNum; newGeneralEquipmentInItem.IsUsed = generalEquipmentInItem.IsUsed; newGeneralEquipmentInItem.Remark = generalEquipmentInItem.Remark; newGeneralEquipmentInItem.UseUnitId = generalEquipmentInItem.UseUnitId; newGeneralEquipmentInItem.Unit = generalEquipmentInItem.Unit; newGeneralEquipmentInItem.Quantity = generalEquipmentInItem.Quantity; newGeneralEquipmentInItem.UseDate = generalEquipmentInItem.UseDate; newGeneralEquipmentInItem.Manufacturer = generalEquipmentInItem.Manufacturer; db.SubmitChanges(); } } /// /// 根据主键删除一般机具设备入场报批明细 /// /// public static void DeleteGeneralEquipmentInItemById(string generalEquipmentInItemId) { Model.SUBQHSEDB db = Funs.DB; Model.InApproveManager_GeneralEquipmentInItem generalEquipmentInItem = db.InApproveManager_GeneralEquipmentInItem.FirstOrDefault(e => e.GeneralEquipmentInItemId == generalEquipmentInItemId); if (generalEquipmentInItem != null) { db.InApproveManager_GeneralEquipmentInItem.DeleteOnSubmit(generalEquipmentInItem); db.SubmitChanges(); } } /// /// 根据一般机具设备入场报批ID删除所有相关明细信息 /// /// public static void DeleteGeneralEquipmentInItemByEquipmentInId(string generalEquipmentInId) { Model.SUBQHSEDB db = Funs.DB; var q = (from x in Funs.DB.InApproveManager_GeneralEquipmentInItem where x.GeneralEquipmentInId == generalEquipmentInId select x).ToList(); if (q != null) { db.InApproveManager_GeneralEquipmentInItem.DeleteAllOnSubmit(q); db.SubmitChanges(); } } } }