コード例 #1
0
        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 ? "АВ" : "ДЗ";
                }
            }
        }
コード例 #2
0
 public PaymentConditionFilter(PaymentConditionPointEnum point, double part, int days)
 {
     this.Point       = point;
     this.Part        = part;
     this.DaysToPoint = days;
 }
コード例 #3
0
 public PaymentConditionFilter(PaymentConditionPointEnum point, double part)
 {
     this.Point = point;
     this.Part  = part;
 }