...
This commit is contained in:
@@ -10,6 +10,10 @@ namespace Back.Validations
|
||||
{
|
||||
public AUInvoiceItemValidation(servInvoice servInvoice,ServCOD servCOD, servTaxPayer servTaxPayer, servInvoiceItem servInvoiceItem)
|
||||
{
|
||||
When(m => m.Item4 == eActionValidation.delete || m.Item4 == eActionValidation.add, () =>
|
||||
{
|
||||
|
||||
});
|
||||
When(m => m.Item4 == eActionValidation.update, () =>
|
||||
{
|
||||
RuleFor(r => r)
|
||||
@@ -65,15 +69,21 @@ namespace Back.Validations
|
||||
var invoice = servInvoice.GetInvoiceByInvoiceID(model.Item1,model.Item2).Result;
|
||||
if (invoice==null)
|
||||
context.AddFailure("صورتحساب یافت نشد");
|
||||
|
||||
|
||||
else
|
||||
{
|
||||
if ( servTaxPayer.ExistSuccessfulorSendorpendingInvoice(invoice).Result)
|
||||
context.AddFailure("این صورتحساب به سازمان ارسال شده"+'\n'+
|
||||
"برای تغییر ،صورتحساب را ابطال/اصلاح یا برگشت بزنید");
|
||||
else if ((model.Item4 == eActionValidation.add || model.Item4 == eActionValidation.delete)
|
||||
&& invoice.invoiceType == InvoiceType.BackFrmSale)
|
||||
context.AddFailure("آیتم های صورتحساب در وضعیت برگشت از فروش نمی تواند اضافه یا کم شود");
|
||||
else if(invoice.invoiceType!=InvoiceType.Bidding
|
||||
&& invoice.invoiceType != InvoiceType.Sale)
|
||||
&& invoice.invoiceType != InvoiceType.Sale && invoice.invoiceType != InvoiceType.Repair)
|
||||
{
|
||||
context.AddFailure($"صورتحساب در حالت {invoice.invoiceType.GetEnumDisplayName()} نمی تواند ویرایش شود");
|
||||
context.AddFailure($"صورتحساب در حالت {invoice.invoiceType.GetEnumDisplayName()} نمی تواند ویرایش شود" +'\n'+
|
||||
$"فقط در حالت پیش نویس ، فاکتور و اصلاح (که به سازمان ارسال نشده باشد) میتوان سند را ویرایش کرد");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user