12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- using System;
- using System.Linq;
- using Comal.Classes;
- using InABox.Core;
- namespace Comal.Stores
- {
- public class JobMaterialRequisitionItemStore : BaseStore<JobRequisitionItem>
- {
- protected override void BeforeSave(JobRequisitionItem entity)
- {
- base.BeforeSave(entity);
- EnsureJobMaterials(entity.Product, entity.Requisition.Job, entity.Style, entity.Dimensions);
- }
- protected override void AfterSave(JobRequisitionItem entity)
- {
- base.AfterSave(entity);
- CleanupJobMaterials(entity.ID, entity.Product, entity.Requisition.Job, entity.Style, entity.Dimensions, false);
- }
- protected override void AfterDelete(JobRequisitionItem entity)
- {
- base.AfterDelete(entity);
-
- var delete = Provider.Query(
- new Filter<JobRequisitionItem>(x => x.ID).IsEqualTo(entity.ID),
- new Columns<JobRequisitionItem>(x => x.ID)
- .Add(x => x.Product.ID)
- .Add(x => x.Requisition.Job.ID)
- .Add(x => x.Style.ID)
- .Add(x => x.Dimensions.Unit.ID)
- .Add(x => x.Dimensions.Length)
- .Add(x => x.Dimensions.Width)
- .Add(x => x.Dimensions.Height)
- .Add(x => x.Dimensions.Weight)
- ).Rows.FirstOrDefault()?.ToObject<JobRequisitionItem>();
-
- CleanupJobMaterials(delete.ID, delete.Product, delete.Requisition.Job, delete.Style, delete.Dimensions, true);
- }
- }
- }
|