Exemplo n.º 1
0
        public IEnumerable <ValidationResult> Validate(ValidationContext validationContext)
        {
            if (date == null || date == DateTimeOffset.MinValue)
            {
                yield return(new ValidationResult("Tanggal harus diisi", new List <string> {
                    "date"
                }));
            }
            else if (!string.IsNullOrWhiteSpace(unit) && !string.IsNullOrWhiteSpace(storage))
            {
                IGarmentStockOpnameFacade _facade = validationContext.GetService <IGarmentStockOpnameFacade>();
                var lastData = _facade.GetLastDataByUnitStorage(unit, storage);
                if (lastData != null)
                {
                    if (date <= lastData.Date)
                    {
                        IdentityService _identityService = validationContext.GetService <IdentityService>();
                        yield return(new ValidationResult("Tanggal harus lebih dari " + lastData.Date.ToOffset(new TimeSpan(_identityService.TimezoneOffset, 0, 0)).ToString("dd MMMM yyyy", CultureInfo.CreateSpecificCulture("id-ID")), new List <string> {
                            "date"
                        }));
                    }
                }
            }

            if (string.IsNullOrWhiteSpace(unit))
            {
                yield return(new ValidationResult("Unit harus diisi", new List <string> {
                    "unit"
                }));
            }

            if (string.IsNullOrWhiteSpace(storage))
            {
                yield return(new ValidationResult("Storage harus diisi", new List <string> {
                    "storage"
                }));
            }
        }
 public GarmentStockOpnameController(IGarmentStockOpnameFacade service, IServiceProvider serviceProvider)
 {
     _facade          = service;
     _identityService = serviceProvider.GetService <IdentityService>();
     _validateService = serviceProvider.GetService <IValidateService>();
 }