public SpinningInputProductionViewModel MapToViewModel(SpinningInputProduction model)
        {
            SpinningInputProductionViewModel viewModel = new SpinningInputProductionViewModel();

            PropertyCopier <SpinningInputProduction, SpinningInputProductionViewModel> .Copy(model, viewModel);

            viewModel.NomorInputProduksi = model.NomorInputProduksi;
            viewModel.Date         = model.Date;
            viewModel.Shift        = model.Shift;
            viewModel.Yarn         = new SpinningInputProductionViewModel.yarn();
            viewModel.Yarn.Id      = model.YarnId;
            viewModel.Yarn.Name    = model.YarnName;
            viewModel.Yarn.Ne      = model.Ne;
            viewModel.Machine      = new SpinningInputProductionViewModel.machine();
            viewModel.Machine._id  = model.MachineId;
            viewModel.Machine.name = model.MachineName;
            viewModel.Unit         = new SpinningInputProductionViewModel.unit();
            viewModel.Unit._id     = model.UnitId;
            viewModel.Unit.name    = model.UnitName;
            viewModel.Lot          = model.Lot;
            viewModel.Counter      = model.Counter;
            viewModel.Hank         = model.Hank;

            return(viewModel);
        }
        public SpinningInputProduction MapToModel(SpinningInputProductionViewModel viewModel)
        {
            SpinningInputProduction model = new SpinningInputProduction();

            PropertyCopier <SpinningInputProductionViewModel, SpinningInputProduction> .Copy(viewModel, model);

            model.Date        = (DateTime)viewModel.Date;
            model.Shift       = viewModel.Shift;
            model.UnitId      = viewModel.Unit._id;
            model.UnitName    = viewModel.Unit.name;
            model.MachineId   = viewModel.Machine._id;
            model.MachineName = viewModel.Machine.name;
            model.YarnId      = viewModel.Yarn.Id;
            model.YarnName    = viewModel.Yarn.Name;
            model.Ne          = (double)viewModel.Yarn.Ne;
            model.Lot         = viewModel.Lot;
            model.Counter     = (double)viewModel.Counter;
            model.Hank        = (double)viewModel.Hank;
            model.Bale        = Math.Round(((double)viewModel.Hank / (double)viewModel.Yarn.Ne / 400));

            return(model);
        }