using Comal.Classes; using InABox.Core; namespace Comal.Stores; public class JobScopeStore : BaseStore { protected override void BeforeSave(JobScope entity) { base.BeforeSave(entity); if (entity.ID == Guid.Empty) { var filter = entity.Type == JobScopeType.Contract ? new Filter(x => x.ContractDefault).IsEqualTo(true) : entity.Type == JobScopeType.Variation ? new Filter(x => x.VariationDefault).IsEqualTo(true) : new Filter(x => x.AdjustmentDefault).IsEqualTo(true); var status = Provider.Query(filter,Columns.Required()).Rows.FirstOrDefault()?.ToObject(); if (status != null) entity.Status.CopyFrom(status); var tax = Provider.Query( new Filter(x => x.Default).IsEqualTo(true) ).Rows.FirstOrDefault()?.ToObject(); if (tax != null) entity.TaxCode.CopyFrom(tax); } } }