This commit is contained in:
mmrbnjd
2024-05-25 21:30:11 +03:30
parent e4cd267beb
commit 9df826b99e
6 changed files with 97 additions and 32 deletions

View File

@@ -23,20 +23,40 @@ namespace Back.Validations
});
});
RuleFor(r => r)
.Custom( (model, context) =>
{
if (model.Item3.CODID != null && model.Item3.CODID > 0)
When(m => m.Item4 == eActionValidation.update || m.Item4 == eActionValidation.add, () =>
{
RuleFor(r => r)
.Custom((model, context) =>
{
if (! servCOD.ExistCodByCompanyID(model.Item3.CODID, model.Item1).Result)
context.AddFailure("کالا یافت نشد");
}
if (model.Item3.CODID != null && model.Item3.CODID > 0)
{
if (!servCOD.ExistCodByCompanyID(model.Item3.CODID, model.Item1).Result)
context.AddFailure("کالا یافت نشد");
}
else context.AddFailure("کالا صحیح نمی باشد");
else context.AddFailure("کالا صحیح نمی باشد");
});
});
RuleFor(r => r.Item3.am)
.NotEmpty().WithMessage("تعداد مشخص نشده")
.NotNull().WithMessage("تعداد مشخص نشده");
RuleFor(r => r.Item3.fee)
.NotEmpty().WithMessage("مبلغ واحد مشخص نشده")
.NotNull().WithMessage("مبلغ واحد مشخص نشده");
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) =>
{
@@ -50,6 +70,11 @@ namespace Back.Validations
if ( servTaxPayer.ExistSuccessfulorSendorpendingInvoice(invoice).Result)
context.AddFailure("این صورتحساب به سازمان ارسال شده"+'\n'+
"برای تغییر ،صورتحساب را ابطال/اصلاح یا برگشت بزنید");
else if(invoice.invoiceType!=InvoiceType.Bidding
&& invoice.invoiceType != InvoiceType.Sale)
{
context.AddFailure($"صورتحساب در حالت {invoice.invoiceType.GetEnumDisplayName()} نمی تواند ویرایش شود");
}
}
}
@@ -57,22 +82,7 @@ namespace Back.Validations
});
RuleFor(r => r.Item3.am)
.NotEmpty().WithMessage("تعداد مشخص نشده")
.NotNull().WithMessage("تعداد مشخص نشده");
RuleFor(r => r.Item3.fee)
.NotEmpty().WithMessage("مبلغ واحد مشخص نشده")
.NotNull().WithMessage("مبلغ واحد مشخص نشده");
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("مبلغ تخفیف نمی تواند از (تعداد * مبلغ واحد) بیشتر باشد");
});
}
}
}