private void SetPaymentsConditions( SalesUnit salesUnit, PaymentConditionPointEnum point, ref int?daysTo, ref double?payment, ref DateTime?date, ref string paymentType) { var conditions = salesUnit.PaymentConditionSet.PaymentConditions .Where(x => x.PaymentConditionPoint.PaymentConditionPointEnum == point) .OrderBy(x => x.DaysToPoint) .ToList(); if (conditions.Any()) { daysTo = conditions.First().DaysToPoint; payment = SumWithVat * conditions.Sum(x => x.Part); date = salesUnit.GetPaymentDate(conditions.First()); var realization = salesUnit.RealizationDateCalculated; if (date <= realization && date.Value.Year == realization.Year && date.Value.Month == realization.Month) { paymentType = "ТП"; } else { paymentType = date < realization ? "АВ" : "ДЗ"; } } }
public PaymentConditionFilter(PaymentConditionPointEnum point, double part, int days) { this.Point = point; this.Part = part; this.DaysToPoint = days; }
public PaymentConditionFilter(PaymentConditionPointEnum point, double part) { this.Point = point; this.Part = part; }