Ejemplo n.º 1
0
 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>();
 }
Ejemplo n.º 3
0
        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>();
 }
Ejemplo n.º 5
0
 public UpdateDatesGarmentFinishingInCommandHandler(IStorage storage)
 {
     _storage = storage;
     _garmentFinishingInRepository = storage.GetRepository <IGarmentFinishingInRepository>();
 }