Пример #1
0
 private void SaveHouseOptions()
 {
     if (Options == null)
     {
         IsOverrideOptions = false;
     }
     else
     {
         IsOverrideOptions = true;
     }
     if (!isInitialized || Sections.All(s => s.Building.HouseOptions == Options))
     {
         return;
     }
     using (Doc.LockDocument())
         using (var t = Doc.TransactionManager.StartTransaction())
         {
             foreach (var item in Sections)
             {
                 if (item.Building != null && item.Building.HouseOptions != Options)
                 {
                     item.Building.HouseOptions = Options;
                     item.Building.SaveDboDict();
                 }
             }
             t.Commit();
         }
 }
 private bool CanSubmit()
 {
     return
         (State != null &&
          !State.IsProcessing &&
          !string.IsNullOrEmpty(Counterparty) &&
          Sections.Any() &&
          Sections.All(s => s.IsValid));
 }
Пример #3
0
        public AssLine(Line line)
            : base(line)
        {
            if (line is AssLine || Sections.All(s => s.StartOffset == TimeSpan.Zero))
            {
                return;
            }

            for (int i = 0; i < Sections.Count - 1; i++)
            {
                ((AssSection)Sections[i]).Duration = Sections[i + 1].StartOffset - Sections[i].StartOffset;
            }

            AssSection lastSection = (AssSection)Sections.Last();

            lastSection.Duration = End - Start - lastSection.StartOffset;
        }
Пример #4
0
        private void SaveFrontLevelToSections()
        {
            if (!isInitialized || Sections == null || Sections.All(s => s.Building.FrontLevel == FrontLevel))
            {
                return;
            }

            using (Doc.LockDocument())
                using (var t = Doc.TransactionManager.StartTransaction())
                {
                    foreach (var item in Sections)
                    {
                        if (item.Building != null && item.Building.FrontLevel != FrontLevel)
                        {
                            item.Building.FrontLevel = FrontLevel;
                            item.Building.SaveDboDict();
                        }
                    }
                    t.Commit();
                }
        }
Пример #5
0
 private void SaveHouseIdToSections()
 {
     //if (string.IsNullOrEmpty(Name)) return;
     if (!isInitialized || Sections.All(s => s.Building.HouseId == SelectedHouseDb.Id))
     {
         return;
     }
     using (Doc.LockDocument())
         using (var t = Doc.TransactionManager.StartTransaction())
         {
             foreach (var item in Sections)
             {
                 if (item.Building != null && item.Building.HouseId != SelectedHouseDb.Id)
                 {
                     item.Building.HouseId = SelectedHouseDb.Id;
                     item.Building.SaveDboDict();
                 }
             }
             t.Commit();
         }
 }
Пример #6
0
 private bool AllSectionsAreValid()
 {
     return(Sections == null || Sections.All(s => s.IsValidForSubmission()));
 }