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)); }
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; }
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(); } }
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(); } }
private bool AllSectionsAreValid() { return(Sections == null || Sections.All(s => s.IsValidForSubmission())); }