Beispiel #1
0
        public void Should_Success_MachineSpinningProfile()
        {
            var mapper = new MapperConfiguration(configuration => configuration.AddProfile <MachineSpinningProfile>()).CreateMapper();
            var machineSpinningModel     = new MachineSpinningModel();
            var machineSpinningViewModel = mapper.Map <MachineSpinningViewModel>(machineSpinningModel);

            Assert.NotNull(machineSpinningViewModel);

            var machineSpinningProcessType          = new MachineSpinningProcessType();
            var machineSpinningProcessTypeViewModel = mapper.Map <MachineSpinningProcessTypeViewModel>(machineSpinningProcessType);

            Assert.NotNull(machineSpinningProcessTypeViewModel);
        }
Beispiel #2
0
        public List <MachineSpinningModel> MapFromCsv(List <MachineSpinningCsvViewModel> data)
        {
            var grouped = data.GroupBy(x => new { x.No, x.UnitName, x.Line, x.Name, x.Brand, x.MachineCode });
            List <MachineSpinningModel> result = new List <MachineSpinningModel>();

            foreach (var item in grouped)
            {
                var newModel = new MachineSpinningModel()
                {
                    Brand            = item.Key.Brand,
                    CapacityPerHour  = item.First().CapacityPerHour.GetValueOrDefault(),
                    Code             = "",
                    Condition        = item.First().Condition,
                    CounterCondition = item.First().CounterCondition,
                    Delivery         = item.First().Delivery.GetValueOrDefault(),
                    Line             = item.Key.Line,
                    MachineCode      = item.Key.MachineCode,
                    Name             = item.Key.Name,
                    No       = item.Key.No,
                    UnitCode = "",
                    UnitId   = "",
                    UnitName = item.Key.UnitName,
                    UomId    = "",
                    UomUnit  = item.First().UomUnit,
                    Year     = item.First().Year.GetValueOrDefault(),
                    Types    = new List <MachineSpinningProcessType>()
                };
                foreach (var detail in item)
                {
                    var newType = new MachineSpinningProcessType()
                    {
                        Type = detail.Type
                    };
                    newModel.Types.Add(newType);
                }
                result.Add(newModel);
            }
            return(result);
        }