public RecoveryOrderDetail VCreateObject(RecoveryOrderDetail recoveryOrderDetail, IRecoveryOrderService _recoveryOrderService, ICoreIdentificationDetailService _coreIdentificationDetailService, IRollerBuilderService _rollerBuilderService) { VHasRecoveryOrder(recoveryOrderDetail, _recoveryOrderService); if (!isValid(recoveryOrderDetail)) { return(recoveryOrderDetail); } VHasCoreIdentificationDetail(recoveryOrderDetail, _coreIdentificationDetailService); if (!isValid(recoveryOrderDetail)) { return(recoveryOrderDetail); } VHasRollerBuilder(recoveryOrderDetail, _rollerBuilderService); if (!isValid(recoveryOrderDetail)) { return(recoveryOrderDetail); } VHasCoreTypeCase(recoveryOrderDetail); if (!isValid(recoveryOrderDetail)) { return(recoveryOrderDetail); } VHasAcc(recoveryOrderDetail); if (!isValid(recoveryOrderDetail)) { return(recoveryOrderDetail); } VHasRepairRequestCase(recoveryOrderDetail); return(recoveryOrderDetail); }
public RecoveryOrderDetail CreateObject(RecoveryOrderDetail recoveryOrderDetail, IRecoveryOrderService _recoveryOrderService, ICoreIdentificationDetailService _coreIdentificationDetailService, IRollerBuilderService _rollerBuilderService) { recoveryOrderDetail.Errors = new Dictionary <String, String>(); return(recoveryOrderDetail = _validator.ValidCreateObject(recoveryOrderDetail, _recoveryOrderService, _coreIdentificationDetailService, _rollerBuilderService) ? _repository.CreateObject(recoveryOrderDetail) : recoveryOrderDetail); }
public bool ValidUpdateObject(RecoveryOrderDetail recoveryOrderDetail, IRecoveryOrderService _recoveryOrderService, ICoreIdentificationDetailService _coreIdentificationDetailService, IRollerBuilderService _rollerBuilderService) { recoveryOrderDetail.Errors.Clear(); VUpdateObject(recoveryOrderDetail, _recoveryOrderService, _coreIdentificationDetailService, _rollerBuilderService); return(isValid(recoveryOrderDetail)); }
public RecoveryOrderDetail VHasNotBeenCWCGrinded(RecoveryOrderDetail recoveryOrderDetail) { if (recoveryOrderDetail.IsCWCGrinded) { recoveryOrderDetail.Errors.Add("Generic", "Sudah di CWC grind"); } return(recoveryOrderDetail); }
public RecoveryOrderDetail VHasBeenWrapped(RecoveryOrderDetail recoveryOrderDetail) { if (!recoveryOrderDetail.IsWrapped) { recoveryOrderDetail.Errors.Add("Generic", "Belum di wrap"); } return(recoveryOrderDetail); }
public RecoveryOrderDetail VHasNotBeenFacedOff(RecoveryOrderDetail recoveryOrderDetail) { if (recoveryOrderDetail.IsFacedOff) { recoveryOrderDetail.Errors.Add("Generic", "Sudah di face off"); } return(recoveryOrderDetail); }
public RecoveryOrderDetail VHasNotBeenVulcanized(RecoveryOrderDetail recoveryOrderDetail) { if (recoveryOrderDetail.IsVulcanized) { recoveryOrderDetail.Errors.Add("Generic", "Sudah di vulcanize"); } return(recoveryOrderDetail); }
public RecoveryOrderDetail VCompoundUsageIsLargerThanZero(RecoveryOrderDetail recoveryOrderDetail) { if (recoveryOrderDetail.CompoundUsage <= 0) { recoveryOrderDetail.Errors.Add("CompoundUsage", "Tidak boleh nol atau negatif"); } return(recoveryOrderDetail); }
public RecoveryOrderDetail VHasNotBeenRejected(RecoveryOrderDetail recoveryOrderDetail) { if (recoveryOrderDetail.IsRejected) { recoveryOrderDetail.Errors.Add("Generic", "Sudah di reject"); } return(recoveryOrderDetail); }
public RecoveryOrderDetail VHasBeenRejected(RecoveryOrderDetail recoveryOrderDetail) { if (!recoveryOrderDetail.IsRejected) { recoveryOrderDetail.Errors.Add("Generic", "Belum di reject"); } return(recoveryOrderDetail); }
public RecoveryOrderDetail VHasBeenFinished(RecoveryOrderDetail recoveryOrderDetail) { if (!recoveryOrderDetail.IsFinished) { recoveryOrderDetail.Errors.Add("Generic", "Belum selesai"); } return(recoveryOrderDetail); }
public RecoveryOrderDetail VHasBeenPackaged(RecoveryOrderDetail recoveryOrderDetail) { if (!recoveryOrderDetail.IsPackaged) { recoveryOrderDetail.Errors.Add("Generic", "Belum di package"); } return(recoveryOrderDetail); }
public RecoveryOrderDetail VHasBeenFacedOff(RecoveryOrderDetail recoveryOrderDetail) { if (!recoveryOrderDetail.IsFacedOff) { recoveryOrderDetail.Errors.Add("Generic", "Belum di face off"); } return(recoveryOrderDetail); }
public RecoveryOrderDetail VHasBeenVulcanized(RecoveryOrderDetail recoveryOrderDetail) { if (!recoveryOrderDetail.IsVulcanized) { recoveryOrderDetail.Errors.Add("Generic", "Belum di vulkanize"); } return(recoveryOrderDetail); }
public RecoveryOrderDetail VHasNotBeenPackaged(RecoveryOrderDetail recoveryOrderDetail) { if (recoveryOrderDetail.IsPackaged) { recoveryOrderDetail.Errors.Add("Generic", "Sudah di package"); } return(recoveryOrderDetail); }
public RecoveryOrderDetail VHasNotBeenWrapped(RecoveryOrderDetail recoveryOrderDetail) { if (recoveryOrderDetail.IsWrapped) { recoveryOrderDetail.Errors.Add("Generic", "Sudah di wrap"); } return(recoveryOrderDetail); }
public RecoveryOrderDetail VHasNotBeenFinished(RecoveryOrderDetail recoveryOrderDetail) { if (recoveryOrderDetail.IsFinished) { recoveryOrderDetail.Errors.Add("Generic", "Sudah selesai"); } return(recoveryOrderDetail); }
public RecoveryOrderDetail VHasNotBeenConventionalGrinded(RecoveryOrderDetail recoveryOrderDetail) { if (recoveryOrderDetail.IsConventionalGrinded) { recoveryOrderDetail.Errors.Add("Generic", "Sudah di conventional grind"); } return(recoveryOrderDetail); }
public RecoveryOrderDetail VHasBeenStrippedAndGlued(RecoveryOrderDetail recoveryOrderDetail) { if (!recoveryOrderDetail.IsStrippedAndGlued) { recoveryOrderDetail.Errors.Add("Generic", "Belum di strip dan glue"); } return(recoveryOrderDetail); }
public RecoveryOrderDetail VHasNotBeenPolishedAndQC(RecoveryOrderDetail recoveryOrderDetail) { if (recoveryOrderDetail.IsPolishedAndQC) { recoveryOrderDetail.Errors.Add("Generic", "Sudah di polish dan QC"); } return(recoveryOrderDetail); }
public RecoveryOrderDetail VHasAcc(RecoveryOrderDetail recoveryOrderDetail) { if (String.IsNullOrEmpty(recoveryOrderDetail.Acc) || recoveryOrderDetail.Acc.Trim() == "") { recoveryOrderDetail.Errors.Add("Acc", "Tidak boleh kosong"); } return(recoveryOrderDetail); }
public RecoveryOrderDetail VHasBeenDisassembled(RecoveryOrderDetail recoveryOrderDetail) { if (!recoveryOrderDetail.IsDisassembled) { recoveryOrderDetail.Errors.Add("Generic", "Belum di disassembly"); } return(recoveryOrderDetail); }
public RecoveryOrderDetail VHasFinishedDate(RecoveryOrderDetail recoveryOrderDetail) { if (recoveryOrderDetail.FinishedDate == null) { recoveryOrderDetail.Errors.Add("FinishedDate", "Tidak boleh kosong"); } return(recoveryOrderDetail); }
public RecoveryOrderDetail VHasRepairRequestCase(RecoveryOrderDetail recoveryOrderDetail) { if (recoveryOrderDetail.RepairRequestCase != Core.Constants.Constant.RepairRequestCase.BearingSeat && recoveryOrderDetail.RepairRequestCase != Core.Constants.Constant.RepairRequestCase.CentreDrill) { recoveryOrderDetail.Errors.Add("RepairRequestCase", "Hanya dapat diisi dengan 1 untuk Bearing Seat atau 2 untuk CentreDrill"); } return(recoveryOrderDetail); }
public Item GetRoller(RecoveryOrderDetail recoveryOrderDetail, ICoreIdentificationDetailService _coreIdentificationDetailService, IRollerBuilderService _rollerBuilderService, IItemService _itemService) { CoreIdentificationDetail coreIdentificationDetail = _coreIdentificationDetailService.GetObjectById(recoveryOrderDetail.CoreIdentificationDetailId); Item roller = (coreIdentificationDetail.MaterialCase == Core.Constants.Constant.MaterialCase.New) ? _rollerBuilderService.GetRollerNewCore(recoveryOrderDetail.RollerBuilderId) : _rollerBuilderService.GetRollerUsedCore(recoveryOrderDetail.RollerBuilderId); return(roller); }
public RecoveryOrderDetail VHasCoreTypeCase(RecoveryOrderDetail recoveryOrderDetail) { if (recoveryOrderDetail.CoreTypeCase != Core.Constants.Constant.CoreTypeCase.R && recoveryOrderDetail.CoreTypeCase != Core.Constants.Constant.CoreTypeCase.Z) { recoveryOrderDetail.Errors.Add("CoreTypeCase", "Hanya dapat diisi dengan R atau Z"); } return(recoveryOrderDetail); }
public Item GetCore(RecoveryOrderDetail recoveryOrderDetail, ICoreIdentificationDetailService _coreIdentificationDetailService, ICoreBuilderService _coreBuilderService, IItemService _itemService) { CoreIdentificationDetail coreIdentificationDetail = _coreIdentificationDetailService.GetObjectById(recoveryOrderDetail.CoreIdentificationDetailId); Item core = (coreIdentificationDetail.MaterialCase == Core.Constants.Constant.MaterialCase.New) ? _coreBuilderService.GetNewCore(coreIdentificationDetail.CoreBuilderId) : _coreBuilderService.GetUsedCore(coreIdentificationDetail.CoreBuilderId); return(core); }
void rollerbuilder_validation() { it["validates_rollerbuilder"] = () => { d.item.Errors.Count().should_be(0); d.itemCompound.Errors.Count().should_be(0); d.machine.Errors.Count().should_be(0); d.coreBuilder.Errors.Count().should_be(0); d.coreIdentification.Errors.Count().should_be(0); d.coreIdentificationDetail.Errors.Count().should_be(0); d.rollerBuilder.Errors.Count().should_be(0); }; it["delete_rollerbuilder"] = () => { d.rollerBuilder = d._rollerBuilderService.SoftDeleteObject(d.rollerBuilder, d._itemService, d._recoveryOrderDetailService, d._coreBuilderService, d._warehouseItemService, d._stockMutationService, d._itemTypeService); d.rollerBuilder.Errors.Count().should_be(0); }; it["delete_rollerbuilder_with_recoveryorderdetail"] = () => { d._itemService.AdjustQuantity(d._coreBuilderService.GetNewCore(d.coreBuilder.Id), 1); d._itemService.AdjustQuantity(d._coreBuilderService.GetUsedCore(d.coreBuilder.Id), 1); d.coreIdentification = d._coreIdentificationService.ConfirmObject(d.coreIdentification, DateTime.Today, d._coreIdentificationDetailService, d._stockMutationService, d._recoveryOrderService, d._recoveryOrderDetailService, d._coreBuilderService, d._itemService, d._warehouseItemService, d._barringService); d.coreIdentification.Errors.Count().should_be(0); RecoveryOrder recoveryOrder = new RecoveryOrder() { Code = "RO0001", CoreIdentificationId = d.coreIdentification.Id, QuantityReceived = 1, WarehouseId = d.localWarehouse.Id }; recoveryOrder = d._recoveryOrderService.CreateObject(recoveryOrder, d._coreIdentificationService); recoveryOrder.Errors.Count().should_be(0); RecoveryOrderDetail recoveryOrderDetail = new RecoveryOrderDetail() { RecoveryOrderId = recoveryOrder.Id, CoreIdentificationDetailId = d.coreIdentificationDetail.Id, RollerBuilderId = d.rollerBuilder.Id, CoreTypeCase = Core.Constants.Constant.CoreTypeCase.R, RepairRequestCase = Core.Constants.Constant.RepairRequestCase.BearingSeat, Acc = "Y", }; recoveryOrderDetail = d._recoveryOrderDetailService.CreateObject(recoveryOrderDetail, d._recoveryOrderService, d._coreIdentificationDetailService, d._rollerBuilderService); recoveryOrderDetail.Errors.Count().should_be(0); d.rollerBuilder = d._rollerBuilderService.SoftDeleteObject(d.rollerBuilder, d._itemService, d._recoveryOrderDetailService, d._coreBuilderService, d._warehouseItemService, d._stockMutationService, d._itemTypeService); d.rollerBuilder.Errors.Count().should_not_be(0); }; }
public RecoveryAccessoryDetail VRecoveryOrderDetailHasNotBeenFinishedNorRejected(RecoveryAccessoryDetail recoveryAccessoryDetail, IRecoveryOrderDetailService _recoveryOrderDetailService) { RecoveryOrderDetail detail = _recoveryOrderDetailService.GetObjectById(recoveryAccessoryDetail.RecoveryOrderDetailId); if (detail.IsRejected || detail.IsFinished) { recoveryAccessoryDetail.Errors.Add("Generic", "Recovery Order Detail sudah selesai atau di reject"); } return(recoveryAccessoryDetail); }
public RecoveryAccessoryDetail VHasRecoveryOrderDetail(RecoveryAccessoryDetail recoveryAccessoryDetail, IRecoveryOrderDetailService _recoveryOrderDetailService) { RecoveryOrderDetail detail = _recoveryOrderDetailService.GetObjectById(recoveryAccessoryDetail.RecoveryOrderDetailId); if (detail == null) { recoveryAccessoryDetail.Errors.Add("RecoveryOrderDetailId", "Tidak terasosiasi dengan Recovery Order Detail"); } return(recoveryAccessoryDetail); }