private void btnLogin_Click(object sender, EventArgs e) { if (string.IsNullOrWhiteSpace(tbServer.Text) || string.IsNullOrWhiteSpace(tbName.Text) || string.IsNullOrWhiteSpace(tbPassword.Text)) { return; } string connectionString = string.Format("Data Source={0};Initial Catalog=fias;User ID={1};Password={2};", tbServer.Text, tbName.Text, tbPassword.Text); try { btnLogin.Enabled = false; var parser = new FiasParser(connectionString); var main = new MainForm(parser); Hide(); if (main.ShowDialog() != DialogResult.OK) { Close(); } } catch (BadLoginException) { MessageBox.Show("Не удалось подключиться к БД. Проверьте данные для подключения."); } finally { btnLogin.Enabled = true; } }
public FiasParserForm(FiasParser parser, DataGridView dgv) { InitializeComponent(); this.parser = parser; this.dgv = dgv; foreach (DataGridViewColumn column in dgv.Columns) { cbSourceColumn.Items.Add(column.Name); } SwitchGUI(true); }
public MainForm(FiasParser parser) { InitializeComponent(); this.parser = parser; fileOpened = false; hasUnsavedChanges = false; savingRightNow = false; threadExecutor = new StackThreadExecutor(); districts = new Dictionary <string, string>(); foreach (var item in parser.DataContext.District) { districts.Add(item.Region, item.District1); } foreach (var o in GetObjectsByParent(null)) { cbRegion.Items.Add(o); } SwitchGUI(false); }