public InternalTransferOrder MapToModel(InternalTransferOrderViewModel viewModel) { InternalTransferOrder model = new InternalTransferOrder(); model.ITONo = viewModel.ITONo; model.TRNo = viewModel.TRNo; model.TRId = viewModel.TRId; model.RequestedArrivalDate = viewModel.RequestedArrivalDate; model.Remarks = viewModel.Remarks; model.TRDate = viewModel.TRDate; model.UnitId = viewModel.UnitId; model.UnitCode = viewModel.UnitCode; model.UnitName = viewModel.UnitName; model.CategoryId = viewModel.CategoryId; model.CategoryCode = viewModel.CategoryCode; model.CategoryName = viewModel.CategoryName; model.DivisionId = viewModel.DivisionId; model.DivisionCode = viewModel.DivisionCode; model.DivisionName = viewModel.DivisionName; PropertyCopier <InternalTransferOrderViewModel, InternalTransferOrder> .Copy(viewModel, model); model.InternalTransferOrderDetails = new List <InternalTransferOrderDetail>(); foreach (InternalTransferOrderDetailViewModel detail in viewModel.InternalTransferOrderDetails) { InternalTransferOrderDetail internalTransferOrderDetail = new InternalTransferOrderDetail(); PropertyCopier <InternalTransferOrderDetailViewModel, InternalTransferOrderDetail> .Copy(detail, internalTransferOrderDetail); internalTransferOrderDetail.Quantity = (double)detail.Quantity; internalTransferOrderDetail.Status = "TO Internal belum diorder"; model.InternalTransferOrderDetails.Add(internalTransferOrderDetail); } return(model); }
public InternalTransferOrderViewModel MapToViewModel(InternalTransferOrder model) { InternalTransferOrderViewModel viewModel = new InternalTransferOrderViewModel(); viewModel.ITONo = model.ITONo; viewModel.TRNo = model.TRNo; viewModel.TRId = model.TRId; viewModel.RequestedArrivalDate = model.RequestedArrivalDate; viewModel.Remarks = model.Remarks; viewModel.TRDate = model.TRDate; viewModel.UnitId = model.UnitId; viewModel.UnitCode = model.UnitCode; viewModel.UnitName = model.UnitName; viewModel.CategoryId = model.CategoryId; viewModel.CategoryCode = model.CategoryCode; viewModel.CategoryName = model.CategoryName; viewModel.DivisionId = model.DivisionId; viewModel.DivisionCode = model.DivisionCode; viewModel.DivisionName = model.DivisionName; PropertyCopier <InternalTransferOrder, InternalTransferOrderViewModel> .Copy(model, viewModel); viewModel.InternalTransferOrderDetails = new List <InternalTransferOrderDetailViewModel>(); if (model.InternalTransferOrderDetails != null) { foreach (InternalTransferOrderDetail detail in model.InternalTransferOrderDetails) { InternalTransferOrderDetailViewModel internalTransferOrderDetailViewModel = new InternalTransferOrderDetailViewModel(); PropertyCopier <InternalTransferOrderDetail, InternalTransferOrderDetailViewModel> .Copy(detail, internalTransferOrderDetailViewModel); internalTransferOrderDetailViewModel.Quantity = detail.Quantity; viewModel.InternalTransferOrderDetails.Add(internalTransferOrderDetailViewModel); } } return(viewModel); }