This commit is contained in:
mmrbnjd
2024-09-08 17:23:33 +03:30
parent 745412ee56
commit b81c950c39
9 changed files with 468 additions and 126 deletions

View File

@@ -23,29 +23,7 @@ namespace Back.Validations
});
});
When(m => m.Item4 == eActionValidation.update || m.Item4 == eActionValidation.add, () =>
{
RuleFor(r => r.Item3).Custom((model, context) =>
{
if (model.pmt.HasValue && model.pmt.Value > 0 && model.pmt.Value < 9)
{
}
else context.AddFailure("روش پرداخت مشخص نشده");
});
//RuleFor(r => r).Custom(async (model, context) =>
//{
// if (model.Item3.dis != null && model.Item3.dis > 0)
// if (model.Item3.dis > model.Item3.am * model.Item3.fee)
// context.AddFailure("مبلغ تخفیف نمی تواند از (تعداد * مبلغ واحد) بیشتر باشد");
//});
});
RuleFor(r => r)
.Custom((model, context) =>
{
@@ -61,7 +39,33 @@ namespace Back.Validations
if (model.Item4 == eActionValidation.update || model.Item4 == eActionValidation.add)
{
var totalpay = invoice.payments.Sum(s => s.pv).GetValueOrDefault() + model.Item3.pv;
if (totalpay > invoice.tbill) context.AddFailure("مجموع مبلغ پرداختی میبایست از مجموع صورتحساب کوچکتر باشد.");
if (totalpay > invoice.tbill) context.AddFailure("مجموع مبلغ پرداختی نمی تواند از مجموع صورتحساب بیشتر باشد.");
else
{
if (model.Item3.pmt.HasValue && model.Item3.pmt.Value > 0 && model.Item3.pmt.Value < 9)
{
if (string.IsNullOrEmpty(model.Item3.PaymentDateTime))
{
context.AddFailure("تاریخ نمیتواند خالی باشد");
}
else
{
string paydate = model.Item3.PaymentDateTime.Replace("/", "");
if (paydate.Length == 8 && int.TryParse(paydate, out int _paydate))
{
if (Convert.ToInt32(invoice.InvoiceDate) > _paydate)
{
context.AddFailure("تاریخ پرداخت نمیتواند از تاریخ صورتحساب عقبتر باشد");
}
}
else context.AddFailure("تاریخ صحیح نمی باشد");
}
}
else context.AddFailure("روش پرداخت مشخص نشده");
}
}