Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 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();
     }
 }
Esempio n. 4
0
 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();
     }
 }