Skip to content

Instantly share code, notes, and snippets.

View moostafaa's full-sized avatar
😊

Mostafa moostafaa

😊
View GitHub Profile
public class OrderWithoutInvoiceSpecification : Specification<SaleDocument>
{
...
}
public class ApprovedOrderWithoutInvoiceSpecification : AndSpecification<SaleDocument>
{
public ApprovedOrderWithoutInvoiceSpecification()
: base(new ApprovedOrderSpecification(), new OrderWithoutInvoiceSpecification())
{}
}
public decimal GetDiscerpancyAmount(ISpecification<SaleDocument> spec) =>
spec.IsSatisfiedBy(this) ? ConfirmedPrice - DocumentNetPrice : 0;
public class SaleDocument
{
....
public decimal GetDiscerpancyAmount(ISpecification<SaleDocument> spec) =>
spec.IsSatisfiedBy(this) ? ConfirmedPrice - DocumentNetPrice : 0;
....
}
public class SaleDocumentService
{