Example #1
0
        // Add new module to database
        private void AddNewModuleButton_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrEmpty(ModuleNameTextBox.Text) || string.IsNullOrEmpty(ModuleDescriptionTextBox.Text) ||
                string.IsNullOrEmpty(ModuleColorTextBox.Text) || TileButton.IconTile == null)
            {
                return;
            }

            Color moduleColor;

            try
            {
                var convertFrom = new ColorConverter().ConvertFrom(ModuleColorTextBox.Text);
                moduleColor = (Color)convertFrom;
            }
            catch
            {
                return;
            }

            var moduleName = ModuleNameTextBox.Text;
            var modules    = _admc.ModulesTable.Select(string.Format("ModuleName = '{0}'", moduleName));

            if (modules.Length != 0)
            {
                MetroMessageBox.Show("Модуль с таким названием уже существует!", "Предупреждение",
                                     MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }

            var moduleDescription = ModuleDescriptionTextBox.Text;
            var iconData          = AdministrationClass.BitmapImageToByte((BitmapImage)TileButton.IconTile);
            var showInFileStorage = Convert.ToBoolean(ShowInFileStorageCheckBox.IsChecked);
            var isSwitchOff       = Convert.ToBoolean(IsSwitchOffCheckBox.IsChecked);

            _admc.AddNewModule(moduleName, moduleDescription, iconData,
                               moduleColor, showInFileStorage, isSwitchOff);
            AdministrationClass.AddNewAction(103);

            CancelEditModuleButton_Click(null, null);
        }