public RemoveGarmentSubconFinishingInCommandHandler(IStorage storage) { _storage = storage; _garmentFinishingInRepository = storage.GetRepository <IGarmentFinishingInRepository>(); _garmentFinishingInItemRepository = storage.GetRepository <IGarmentFinishingInItemRepository>(); _garmentSubconCuttingRepository = storage.GetRepository <IGarmentSubconCuttingRepository>(); }
public PlaceGarmentFinishingInCommandHandler(IStorage storage) { _storage = storage; _garmentFinishingInRepository = storage.GetRepository <IGarmentFinishingInRepository>(); _garmentFinishingInItemRepository = storage.GetRepository <IGarmentFinishingInItemRepository>(); _garmentSewingOutItemRepository = storage.GetRepository <IGarmentSewingOutItemRepository>(); }
public PlaceGarmentSubconFinishingInCommandValidator(IStorage storage) { IGarmentFinishingInRepository garmentFinishingInRepository = storage.GetRepository <IGarmentFinishingInRepository>(); RuleFor(r => r.Unit).NotNull(); RuleFor(r => r.Unit.Id).NotEmpty().OverridePropertyName("Unit").When(w => w.Unit != null); RuleFor(r => r.FinishingInDate).NotNull().GreaterThan(DateTimeOffset.MinValue).WithMessage("Tanggal FinishingIn Tidak Boleh Kosong"); RuleFor(r => r.FinishingInDate).NotNull().LessThan(DateTimeOffset.Now).WithMessage("Tanggal FinishingIn Tidak Boleh Lebih dari Hari Ini"); //RuleFor(r => r.FinishingInDate).NotNull().GreaterThan(r => r.CuttingOutDate.GetValueOrDefault().Date).WithMessage(r => $"Tanggal FinishingIn Tidak Boleh Kurang dari tanggal {r.CuttingOutDate.GetValueOrDefault().ToOffset(new TimeSpan(7, 0, 0)).ToString("dd/MM/yyyy", new CultureInfo("id-ID"))}"); RuleFor(r => r.Comodity).NotNull(); RuleFor(r => r.Supplier).NotNull(); RuleFor(r => r.DONo).NotNull().When(w => w.Supplier != null); RuleFor(r => r.DOId).NotEmpty().When(w => w.Supplier != null); RuleFor(r => r.RONo).NotNull().When(w => w.DONo != null); RuleFor(r => r.Article).NotNull(); RuleFor(r => r).Must(m => { var existingByDONoRONo = garmentFinishingInRepository.Query.Count(f => f.DOId == m.DOId && f.RONo == m.RONo); return(existingByDONoRONo == 0); }) .WithMessage(m => "SJ dan No RO sudah ada Finishing In Subcon") .OverridePropertyName("RONo") .When(w => w.DOId > 0 && w.RONo != null); RuleFor(r => r.TotalQuantity) .NotNull() .Equal(0).WithMessage("Sisa Jumlah SJ harus sama dengan 0") .When(w => w.RONo != null); RuleFor(r => r.Items).NotNull().OverridePropertyName("Item"); RuleFor(r => r.Items.Where(w => w.IsSave)).NotEmpty().OverridePropertyName("Item").When(w => w.Items != null); RuleForEach(r => r.Items).SetValidator(new GarmentSubconFinishingInItemValueObjectValidator()); }
public GarmentFinishingInController(IServiceProvider serviceProvider) : base(serviceProvider) { _garmentFinishingInRepository = Storage.GetRepository <IGarmentFinishingInRepository>(); _garmentFinishingInItemRepository = Storage.GetRepository <IGarmentFinishingInItemRepository>(); _garmentSewingOutItemRepository = Storage.GetRepository <IGarmentSewingOutItemRepository>(); }
public UpdateDatesGarmentFinishingInCommandHandler(IStorage storage) { _storage = storage; _garmentFinishingInRepository = storage.GetRepository <IGarmentFinishingInRepository>(); }