Esempio n. 1
0
        private static void DeleteResource(string tempResId, pm2Entities context)
        {
            Bud_TemplateResource entity = context.Bud_TemplateResource.FirstOrDefault <Bud_TemplateResource>(c => c.TemplateResourceId == tempResId);

            if (entity == null)
            {
                throw new Exception("找不到要删除的资源!");
            }
            context.DeleteObject(entity);
        }
Esempio n. 2
0
 public static void AddResource(BudTemplateItem budTempItem)
 {
     if ((budTempItem.Resources != null) && (budTempItem.Resources.Count > 0))
     {
         IList <TaskResource> resources = new List <TaskResource>();
         resources = budTempItem.Resources;
         using (pm2Entities entities = new pm2Entities())
         {
             DeleteResource(budTempItem, entities);
             using (IEnumerator <TaskResource> enumerator = resources.GetEnumerator())
             {
                 TaskResource tempResource;
                 while (enumerator.MoveNext())
                 {
                     tempResource = enumerator.Current;
                     Bud_TemplateResource resource = new Bud_TemplateResource {
                         TemplateResourceId = Guid.NewGuid().ToString(),
                         Bud_TemplateItem   = (from t in entities.Bud_TemplateItem
                                               where t.TemplateItemId == budTempItem.Id
                                               select t).FirstOrDefault <Bud_TemplateItem>(),
                         Res_Resource = (from r in entities.Res_Resource
                                         where r.ResourceId == tempResource.Resource.Id
                                         select r).FirstOrDefault <Res_Resource>(),
                         ResourceQuantity = new decimal?(tempResource.Quantity),
                         ResourcePrice    = new decimal?(tempResource.Price),
                         InputUser        = tempResource.InputUser,
                         LossCoefficient  = tempResource.LossCoefficient
                     };
                     if (tempResource.InputDate.HasValue)
                     {
                         resource.InputDate = Convert.ToDateTime(tempResource.InputDate);
                     }
                     entities.AddToBud_TemplateResource(resource);
                 }
             }
             entities.SaveChanges();
             return;
         }
     }
     using (pm2Entities entities2 = new pm2Entities())
     {
         DeleteResource(budTempItem, entities2);
         entities2.SaveChanges();
     }
 }
Esempio n. 3
0
 private static void DeleteResource(BudTemplateItem budTempItem, pm2Entities context)
 {
     budTempItem = GetById(budTempItem.Id, budTempItem.BudTemplate.Id);
     using (IEnumerator <TaskResource> enumerator = budTempItem.Resources.GetEnumerator())
     {
         TaskResource tempResource;
         while (enumerator.MoveNext())
         {
             tempResource = enumerator.Current;
             Bud_TemplateResource entity = (from tr in context.Bud_TemplateResource
                                            where (tr.Res_Resource.ResourceId == tempResource.Resource.Id) && (tr.Bud_TemplateItem.TemplateItemId == budTempItem.Id)
                                            select tr).FirstOrDefault <Bud_TemplateResource>();
             if (entity != null)
             {
                 context.DeleteObject(entity);
             }
         }
     }
 }
Esempio n. 4
0
 private static void DeleteResource(List <string> tempResIds, pm2Entities context)
 {
     try
     {
         using (List <string> .Enumerator enumerator = tempResIds.GetEnumerator())
         {
             string tempResId;
             while (enumerator.MoveNext())
             {
                 tempResId = enumerator.Current;
                 Bud_TemplateResource entity = context.Bud_TemplateResource.FirstOrDefault <Bud_TemplateResource>(c => c.TemplateResourceId == tempResId);
                 if (entity == null)
                 {
                     throw new Exception("找不到要删除的资源!");
                 }
                 context.DeleteObject(entity);
             }
         }
     }
     catch (Exception)
     {
         throw new Exception("找不到要删除的资源!");
     }
 }