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);
        }
Example #28
0
        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);
        }