-
Notifications
You must be signed in to change notification settings - Fork 0
Satış Belgesi(Sepet) Bilgileri
Hakan Uçar edited this page Oct 16, 2022
·
2 revisions
Faturası kesilmek üzere olan ürünlerin listesinin olduğu belge. Alıcı tarafından bakarsak satınalmak istediğiniz ürünlerin listesinin olduğu belge. Bu belge bir kaç elemandan oluşmaktadır.
Document : Satış belgesi (sepet)
BusinessPartner : Satış yapılan gerçek kişi veya kurum
DocumentLine : Satışa konu olan ürünün belgedeki bilgilerinin bulunduğu class
Item : Ürün özelliklerinin bulunduğu class
public class BusinessPartner : IBusinessPartner
{
public string Group { get; set; }
public DateTime BirthDate { get; set; }
}
public class Item : IItem
{
}
public class DocumentLine : IDocumentLine
{
public double Discount { get; set; }
public double Quantity { get; set; }
public double Price { get; set; }
public double LineTotal { get { return Price * Quantity; } }
public Item Item { get; set; }
}
public class Document : IDocument
{
public DateTime DocDate { get; set; } = DateTime.Now;
public double DocTotal { get { return Lines.Sum(x => x.LineTotal); } }
public BusinessPartner BusinessPartner { get; set; } = new BusinessPartner();
public List<DocumentLine> Lines { get; set; } = new List<DocumentLine>();
}