...
This commit is contained in:
@@ -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("مبلغ تخفیف نمی تواند از (تعداد * مبلغ واحد) بیشتر باشد");
|
||||
|
||||
|
||||
});
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user