using Comal.Classes; using InABox.Core; namespace Comal.Stores; internal class TaxCodeStore : BaseStore { protected override void BeforeSave(TaxCode entity) { base.BeforeSave(entity); var otherrows = Provider.Query(new Filter(x => x.Default).IsEqualTo(true)); if (entity.Default) { if (otherrows.Rows.Any()) { var others = otherrows.Rows.Select(x => x.ToObject()).ToArray(); foreach (var other in others) other.Default = false; Provider.Save(others); } } else { if (!otherrows.Rows.Any()) entity.Default = true; } } }