This commit is contained in:
mmrbnjd
2025-01-25 23:46:57 +03:30
parent f2dd0bd837
commit ef2cf5ff30
6 changed files with 91 additions and 7 deletions

View File

@@ -4,6 +4,7 @@ using Shared.DTOs.Warehouse;
using Net.Pkcs11Interop.Common;
using Back.Services;
using Back.Data.Models;
using Back.Common;
namespace Back.Validations.Warehouse.Receipt
{
@@ -33,6 +34,21 @@ namespace Back.Validations.Warehouse.Receipt
context.AddFailure("توضیحی برای رسید در نظر بگیرید");
});
RuleFor(r => r.Item1.Date)
.Custom((InvoiceDate, context) =>
{
if (string.IsNullOrEmpty(InvoiceDate))
context.AddFailure("تاریخ نمی تواند خالی باشد");
else if (InvoiceDate.Length != 8)
context.AddFailure("تاریخ صحیح نمی باشد");
else if (InvoiceDate.Trim().ToMiladi() > DateTime.Now)
context.AddFailure("تاریخ از امروز جلوتر باشد");
});
RuleFor(r => r.Item2)
.Custom((CompanyID, context) =>
{

View File

@@ -1,4 +1,5 @@
using Back.Data.Contracts;
using Back.Common;
using Back.Data.Contracts;
using Back.Services;
using Back.Services.Warehouse;
using FluentValidation;
@@ -13,6 +14,18 @@ namespace Back.Validations.Warehouse.Receipt
public UpdateValidation(IAsyncRepository<Back.Data.Models.Warehouse.Receipt> _ReceiptRepo, ServCOD servCOD, WarehouseService warehouseService)
{
CascadeMode = CascadeMode.Stop;
RuleFor(r => r.Item1.Date)
.Custom((InvoiceDate, context) =>
{
if (string.IsNullOrEmpty(InvoiceDate))
context.AddFailure("تاریخ نمی تواند خالی باشد");
else if (InvoiceDate.Length != 8)
context.AddFailure("تاریخ صحیح نمی باشد");
else if (InvoiceDate.Trim().ToMiladi() > DateTime.Now)
context.AddFailure("تاریخ از امروز جلوتر باشد");
});
RuleFor(model => model)
.Custom((model, context) =>
{