public void LoadData()
 {
     try
     {
         table = DataBaseWorker.CurentDBWorker.GetDataFromTable(GenerateQueryWorker.CurentGenerate.GetTableDataQuery($"{ConnectionSettings.getInstance().NameScheme}.{nameTable}"));
     }
     catch (DBWorkerException e)
     {
         ShowMessageError.ShowError($"При загрузке таблицы произошла ошибка \n {e.Message}");
     }
 }
Beispiel #2
0
 private void DropTable(object obj)
 {
     try
     {
         DataBaseWorker.CurentDBWorker.ExecuteQuery(GenerateQueryWorker.CurentGenerate.GetDropTableQuery($"{CurentSchemeName}.{CurentTableName}"));
         selectedSheme.UpdateListTableAfterModify();
     }
     catch (DBWorkerException e)
     {
         ShowMessageError.ShowError($"При удалении таблицы произошла ошибка \n {e.Message}");
     }
 }
Beispiel #3
0
        private void btnOk_Click(object sender, RoutedEventArgs e)
        {
            var viewModel = DataContext as ChandgeTableVM;

            if (viewModel != null)
            {
                if (viewModel.Table.IsValid())
                {
                    DialogResult = true;
                }
                else
                {
                    ShowMessageError.ShowError("Введене некоректные данные! Заполните поля и попробуйте снова");
                }
            }
        }
Beispiel #4
0
 private void ConnectDB(object obj)
 {
     try
     {
         schemeCollection.Clear();
         List <string> schemeDB = DataBaseWorker.CurentDBWorker.GetListDataFromQuery(GenerateQueryWorker.CurentGenerate.GetListSchemeQuery());
         schemeDB.ForEach(s => {
             var newScheme            = new SchemeDB(s);
             newScheme.chandgeScheme += ChandgeScheme;
             newScheme.chandgeTable  += () => { UpdateInformationFields(); };
             schemeCollection.Add(newScheme);
         });
         ConnectionSettings.getInstance().IsConnect = true;
     }
     catch (DBWorkerException e)
     {
         ShowMessageError.ShowError($"При установлении соединения с Базой Данных произошла ошибка \n {e.Message}");
     }
 }
        public void UpdateLisrTable()
        {
            try
            {
                chandgeScheme(NameScheme);

                if (tableInDB.Count() == 0)
                {
                    List <string> tableDB = DataBaseWorker.CurentDBWorker.GetListDataFromQuery(GenerateQueryWorker.CurentGenerate.GetListTableQuery(NameScheme));
                    tableDB.ForEach(t => {
                        var newTable = new TableDB(t, nameScheme);
                        tableInDB.Add(newTable);
                    });
                }
            }
            catch (DBWorkerException e)
            {
                ShowMessageError.ShowError($"При загрузке списка таблиц произошла ошибка \n {e.Message}");
            }
        }
Beispiel #6
0
        private void DeleteColumns(object obj)
        {
            try
            {
                ChandgeTableDeleteColumnsVM chandgeTableVM = new ChandgeTableDeleteColumnsVM(GetColumnsNameForCurentTable(), CurentTableName);

                ChandgeTableDeleteColumnsView chandgeTableDialog = new ChandgeTableDeleteColumnsView()
                {
                    DataContext = chandgeTableVM,
                };
                if (chandgeTableDialog.ShowDialog() == true)
                {
                    chandgeTableVM.ExecuteChandge();
                    selectedSheme.UpdateTableAfterChandgeColumns();
                }
            }
            catch (DBWorkerException e)
            {
                ShowMessageError.ShowError($"При удалении колонок произошла ошибка \n {e.Message}");
            }
        }
Beispiel #7
0
        private void AddNewTable(object obj)
        {
            try
            {
                ChandgeTableVM chandgeTableVM = new ChandgeTableVM(true);

                ChandgeTableView chandgeTableDialog = new ChandgeTableView()
                {
                    DataContext = chandgeTableVM,
                };
                if (chandgeTableDialog.ShowDialog() == true)
                {
                    chandgeTableVM.ExecuteChandge();
                    selectedSheme.UpdateListTableAfterModify();
                }
            }
            catch (DBWorkerException e)
            {
                ShowMessageError.ShowError($"При создании таблицы произошла ошибка \n {e.Message}");
            }
        }