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);
        }