using System.Collections; using System.Collections.Generic; using System.Linq; using FineUIPro; using Model; namespace BLL { public static class PHTGL_MainProjectQuantityService { public static PHTGL_MainProjectQuantity GetPHTGL_MainProjectQuantityById(string MainProjectQuantityId) { return Funs.DB.PHTGL_MainProjectQuantity.FirstOrDefault(x => x.MainProjectQuantityId == MainProjectQuantityId); } public static void AddPHTGL_MainProjectQuantity(PHTGL_MainProjectQuantity newtable) { var table = new PHTGL_MainProjectQuantity { MainProjectQuantityId = newtable.MainProjectQuantityId, MainProjectQuantityCode = newtable.MainProjectQuantityCode, MainProjectQuantityName = newtable.MainProjectQuantityName, QuantityId = newtable.QuantityId }; Funs.DB.PHTGL_MainProjectQuantity.InsertOnSubmit(table); Funs.DB.SubmitChanges(); } public static void UpdatePHTGL_MainProjectQuantity(PHTGL_MainProjectQuantity newtable) { var table = Funs.DB.PHTGL_MainProjectQuantity.FirstOrDefault(x => x.MainProjectQuantityId == newtable.MainProjectQuantityId); if (table != null) { table.MainProjectQuantityId = newtable.MainProjectQuantityId; table.MainProjectQuantityCode = newtable.MainProjectQuantityCode; table.MainProjectQuantityName = newtable.MainProjectQuantityName; table.QuantityId = newtable.QuantityId; Funs.DB.SubmitChanges(); } } public static void DeleteById(string MainProjectQuantityId) { var table = Funs.DB.PHTGL_MainProjectQuantity.FirstOrDefault(x => x.MainProjectQuantityId == MainProjectQuantityId); if (table != null) { Funs.DB.PHTGL_MainProjectQuantity.DeleteOnSubmit(table); Funs.DB.SubmitChanges(); } } public static void DeleteByBidProjectQuantityId(string bidProjectQuantityId) { var table = Funs.DB.PHTGL_MainProjectQuantity.Where(x => x.QuantityId == bidProjectQuantityId); if (table.Any()) { foreach (var item in table) PHTGL_QuantityService.DeletePHTGL_QuantityByParentId(item.MainProjectQuantityId); Funs.DB.PHTGL_MainProjectQuantity.DeleteAllOnSubmit(table); Funs.DB.SubmitChanges(); } } #region 获取列表 /// /// 记录数 /// public static int count { get; set; } public static List GetPHTGL_MainProjectQuantityByModle( PHTGL_MainProjectQuantity table) { var q = from x in Funs.DB.PHTGL_MainProjectQuantity where (string.IsNullOrEmpty(table.MainProjectQuantityId) || x.MainProjectQuantityId.Contains(table.MainProjectQuantityId)) && (string.IsNullOrEmpty(table.MainProjectQuantityCode) || x.MainProjectQuantityCode.Contains(table.MainProjectQuantityCode)) && (string.IsNullOrEmpty(table.MainProjectQuantityName) || x.MainProjectQuantityName.Contains(table.MainProjectQuantityName)) && (string.IsNullOrEmpty(table.QuantityId) || x.QuantityId.Contains(table.QuantityId)) select x ; return q.ToList(); } /// 获取分页列表 /// /// 页码 /// 每页数量 /// public static IEnumerable getListData(PHTGL_MainProjectQuantity table, Grid Grid1) { var q = GetPHTGL_MainProjectQuantityByModle(table); count = q.Count(); if (count == 0) return null; q = q.Skip(Grid1.PageSize * Grid1.PageIndex).Take(Grid1.PageSize).ToList(); // q = SortConditionHelper.SortingAndPaging(q, Grid1.SortField, Grid1.SortDirection, Grid1.PageIndex, Grid1.PageSize); return from x in q select new { x.MainProjectQuantityId, x.MainProjectQuantityCode, x.MainProjectQuantityName, x.QuantityId }; } #endregion } }