Esempio n. 1
0
 public SampleSelectionRequest EditSampleSelectionRequest(SampleSelectionRequest document)
 {
     using (var database = new Core.Entity.SeedsEntities())
     {
         var entity = document.ToEntity(database);
         entity.Header.StateEnum = DocumentStateEnum.Active;
         entity.Header.PreviousVersionID = document.ID;
         entity.Header.CreationDate = DateTime.Now; // потому что иначе в значение пойдёт DateTime.MinVaue
         database.AddToSampleSelectionRequest(entity);
         var oldDocument = database.DocumentHeader.First(d => d.ID == document.ID);
         if (oldDocument.StateEnum == DocumentStateEnum.Active)
         {
             oldDocument.StateEnum = DocumentStateEnum.Edited;
         }
         database.SaveChanges();
         long newId = entity.DocumentID;
         return new SampleSelectionRequest(database.SampleSelectionRequest.Execute(MergeOption.NoTracking).Single(doc => doc.DocumentID == newId));
     }
 }
Esempio n. 2
0
 public SampleSelectionRequest CreateSampleSelectionRequest(SampleSelectionRequest document)
 {
     using (var database = new Core.Entity.SeedsEntities())
     {
         var entity = document.ToEntity(database);
         entity.Header.CreationDate = DateTime.Now; // потому что иначе в значение пойдёт DateTime.MinVaue
         database.AddToSampleSelectionRequest(entity);
         database.SaveChanges();
         return new SampleSelectionRequest(database.SampleSelectionRequest.Execute(MergeOption.NoTracking).Single(doc => doc.DocumentID == entity.DocumentID));
     }
 }