예제 #1
0
        public DataEditViewModel(IPartsListRipository partsListRipository,
                                 IBomRepository bomRepository)
        {
            _partsListRipository = partsListRipository;
            _bomRepository       = bomRepository;

            PartsList.Clear();
            foreach (var partslist in _partsListRipository.GetPartsList(1))
            {
                PartsList.Add(new PartsListEtity(partslist.Id, partslist.SqkId, partslist.PartsNumber,
                                                 partslist.PartsName, partslist.PartsQuantity));
            }

            BomList.Clear();
            foreach (var bomlist in _bomRepository.GetBoms("test"))
            {
                BomList.Add(new BomEntity(bomlist.Id, bomlist.AircraftNumber, bomlist.AssyNo,
                                          bomlist.PartsNo, bomlist.NeedQuantity, bomlist.ReceivedQuantity, bomlist.Memo));
                OriginalQuantityText += bomlist.ReceivedQuantity;
            }

            UpdateButton = new DelegateCommand(UpdateButtonExecute);

            DivideQuantityText    = 10;
            RemainingQuantityText = DivideQuantityText;
        }
예제 #2
0
        private void UpdateButtonExecute()
        {
            RemainingQuantityText = 0;
            var remainingQuantity = 0;
            var updateList        = new ObservableCollection <BomEntity>();

            foreach (var bomlist in BomList)
            {
                updateList.Add(new BomEntity(bomlist.Id, bomlist.AircraftNumber, bomlist.AssyNo,
                                             bomlist.PartsNo, bomlist.NeedQuantity, bomlist.ReceivedQuantity, bomlist.Memo));
                remainingQuantity += bomlist.ReceivedQuantity;
            }
            BomList.Clear();
            BomList = updateList;
            RemainingQuantityText = OriginalQuantityText + DivideQuantityText - remainingQuantity;
        }