예제 #1
0
        public MaterialViewModel(int siteId)
        {
            _repositoryManager = new RepositoryManager(new SqliteContext());
            SiteId             = siteId;
            _materialTypes     = ProcessMaterialTypes(_repositoryManager.GetMaterialTypes());
            _units             = ProcessUnitType(_repositoryManager.GetUnitsOfMaterial());
            var vendors   = _repositoryManager.GetVendorBySiteId(SiteId);
            var materials = _repositoryManager.GetMaterialBySiteId(SiteId).ToList();

            VendorToAdd     = new Vendor();
            MaterialToAdd   = new Material();
            AddVendor       = new RelayCommand(AddVendorCommand);
            AddMaterial     = new RelayCommand(AddMaterialCommand);
            AddMaterialType = new RelayCommand(AddMaterialTypeCmd);
            AddUnitType     = new RelayCommand(AddUnitTypeCmd);
            DeleteVendor    = new RelayCommand(DeleteVendorCommand);
            DeleteMaterial  = new RelayCommand(DeleteMaterialCommand);
            _vendors        = new ObservableCollection <Vendor>(vendors);
            _materials      = new ObservableCollection <Material>(materials);
            VendorList      = ProcessVendors(vendors);
            SelectedVendor  = new VendorKeyValue();
            MaterialToAdd.SelectedMaterialType = MaterialTypes.First();
            MaterialToAdd.SelectedUnit         = Units.First();
            MaterialTypeToAdd = new MaterialType();
            UnitTypeToAdd     = new QuantityUnitType();
        }
예제 #2
0
        public void AddUnitType(QuantityUnitType unit)
        {
            var entity = new UnitEntity {
                UnitId = unit.UnitId, UnitName = unit.UnitName
            };

            _unitTypeRepo.Add(entity);
            _unitTypeRepo.Save();
        }
예제 #3
0
        private void AddUnitTypeCmd(object obj)
        {
            var unitType = obj as QuantityUnitType;

            if (string.IsNullOrWhiteSpace(unitType.UnitName))
            {
                return;
            }
            _repositoryManager.AddUnitType(unitType);

            UnitTypeToAdd = new QuantityUnitType();
            Units         = ProcessUnitType(_repositoryManager.GetUnitsOfMaterial());
            MaterialToAdd.SelectedUnit = Units.First();
            OnPropertyChanged(nameof(MaterialToAdd));
        }