Example #1
0
        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;
            }
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }