示例#1
0
        public AssetActivityTypesViewModel()
        {
            AssetActivityTypes = DataLayer.DatabaseQueries.GetAssetActivityTypes();

            if (AssetActivityTypes.Count > 0)
            {
                AssetLabel = _selectedactivitylabel;
            }
            else
            {
                AssetLabel = _newactivitylabel;
            }

            //populate from database
            AssetLabel           = _selectedactivitylabel;
            _assetactivitytype   = new Models.AssetActivityTypeModel();
            _isediting           = true;
            _scrolltolastitem    = false;
            ScrollToSelectedItem = 0;
        }
示例#2
0
        private void ExecuteSaveAndClose(object parameter)
        {
            IMessageBoxService _msgboxcommand = new MessageBoxService();

            _canexecuteadd = true;
            DialogResult   = true;
            if (!_isediting)
            {
                Models.AssetActivityTypeModel _newassetactivitytype = new Models.AssetActivityTypeModel();
                _newassetactivitytype.Description = AssetActivityType.Description ?? string.Empty;

                DataLayer.DatabaseQueries.AddAssetActivityType(_newassetactivitytype);
            }
            else
            {
                foreach (Models.AssetActivityTypeModel am in AssetActivityTypes)
                {
                    DataLayer.DatabaseQueries.UpdateAssetActivityType(am);
                }
            }
            StaticClasses.GlobalClass.LoadAssetActivityTypes();
            CloseWindow();
        }