private static void Delete(string id, pm2Entities context) { Bud_TemplateItem entity = context.Bud_TemplateItem.FirstOrDefault <Bud_TemplateItem>(c => c.TemplateItemId == id); if (entity == null) { throw new ApplicationException("找不到需要删除的模板项"); } if (context.Bud_TemplateItem.Count <Bud_TemplateItem>(c => (c.ParentId == id)) > 0) { throw new ApplicationException("当前模板项不是最底层的模板项"); } DeleteResourceByItemId(id); context.DeleteObject(entity); }
public static IList <Bud_TemplateItem> GetBud_TemplateItemList(List <string> idList, pm2Entities context) { IList <Bud_TemplateItem> list = new List <Bud_TemplateItem>(); using (List <string> .Enumerator enumerator = idList.GetEnumerator()) { string id; while (enumerator.MoveNext()) { id = enumerator.Current; Bud_TemplateItem item = context.Bud_TemplateItem.FirstOrDefault <Bud_TemplateItem>(c => c.TemplateItemId == id); if (item != null) { list.Add(item); } } } return(list); }
public static void Add(BudTemplateItem budTemplateItem) { using (pm2Entities entities = new pm2Entities()) { Bud_TemplateItem item = new Bud_TemplateItem { TemplateItemId = budTemplateItem.Id, ParentId = budTemplateItem.ParentId, Bud_Template = entities.Bud_Template.FirstOrDefault <Bud_Template>(c => c.TemplateId == budTemplateItem.BudTemplate.Id), ItemCode = budTemplateItem.Code, ItemName = budTemplateItem.Name, OrderNumber = budTemplateItem.OrderNumber, Unit = budTemplateItem.Unit, Quantity = budTemplateItem.Quantity, UnitPrice = budTemplateItem.UnitPrice, Note = budTemplateItem.Note, FeatureDescription = budTemplateItem.FeatureDescription }; entities.AddToBud_TemplateItem(item); entities.SaveChanges(); } }
public static void Update(BudTemplateItem budTemplateItem) { using (pm2Entities entities = new pm2Entities()) { Bud_TemplateItem item = entities.Bud_TemplateItem.FirstOrDefault <Bud_TemplateItem>(c => c.TemplateItemId == budTemplateItem.Id); if (item == null) { throw new ApplicationException("找不到需要修改的模板项"); } item.ParentId = budTemplateItem.ParentId; item.Bud_Template = entities.Bud_Template.FirstOrDefault <Bud_Template>(c => c.TemplateId == budTemplateItem.BudTemplate.Id); item.ItemCode = budTemplateItem.Code; item.ItemName = budTemplateItem.Name; item.OrderNumber = budTemplateItem.OrderNumber; item.Unit = budTemplateItem.Unit; item.Quantity = budTemplateItem.Quantity; item.UnitPrice = budTemplateItem.UnitPrice; item.Note = budTemplateItem.Note; item.FeatureDescription = budTemplateItem.FeatureDescription; entities.SaveChanges(); } }