コード例 #1
0
        // отрабатывает изменения выделения в основном гриде (мышью или клавишами)
        private void dgvMain_SelectionChanged(object sender, EventArgs e)
        {
            if (dgvMain.CurrentRow != null)
            {
                currentCode = dgvMain.CurrentRow.Cells["Code"].Value.ToString();
            }

            dgvDetails.DataSource = SkladBase.FilldgvDetails(currentCode);
        }
コード例 #2
0
        private void frmMain_Load(object sender, EventArgs e)
        {
            if (DataBase.CheckConnection())
            {
                if (!DataBase.CheckExistDB())
                {
                    DataBase.CreateDB();
                    DataBase.CreateAllTabels();
                    DataBase.FillTestData();
                }

                // ! используются только во время разработки
#if DEVELOP
                CatalogPeriod.FillDBCatalog();
                Catalog.FillDBCatalog();
#endif

                CatalogType.MakeList();
                Category.MakeList();
                CatalogPeriod.MakeList();
                Catalog.MakeList();
            }
            else
            {
                MessageBox.Show("Невозможно установить соединение с базой данных" + Environment.NewLine +
                                "Проверьте строку подключения (connectionString) к вашему MS SQL Server" + Environment.NewLine +
                                "в файле \"" + System.Reflection.Assembly.GetExecutingAssembly().Location + ".config\"", "Ошибка соединения");
                Environment.Exit(2);
            }


            // заполняем грид при загрузке всеми продуктами
            dgvMain.DataSource = SkladBase.SearchProdByCode(tbCode.Text);

            dgvMain.SelectionChanged += new System.EventHandler(dgvMain_SelectionChanged);

            // если грид заполнен, получаем код первого продукта и заполняем грид Details
            if (dgvMain.CurrentRow != null)
            {
                currentCode           = dgvMain.CurrentRow.Cells["Code"].Value.ToString();
                dgvDetails.DataSource = SkladBase.FilldgvDetails(currentCode);
            }

            tbCode.Select();
        }
コード例 #3
0
        private void frmMain_Load(object sender, EventArgs e)
        {
            //  File.Delete(DataBase.dbFile);
            if (!DataBase.CheckExistDB())
            {
                DataBase.CreateDB();
                DataBase.CreateAllTabels();
                //      DataBase.FillTestData(); // Используется для тестового заполнения БД
            }


            CatalogType.MakeList();


#if DEVELOP     // ! используются только во время разработки
            CatalogPeriod.FillDBCatalog();
            Catalog.FillDBCatalog();
#endif

            Category.MakeList();
            CatalogPeriod.MakeList();
            Catalog.MakeList();


            // заполняем грид при загрузке всеми продуктами
            dgvMain.DataSource = SkladBase.SearchProdByCode(tbCode.Text);

            dgvMain.SelectionChanged += new System.EventHandler(dgvMain_SelectionChanged);

            //если грид заполнен, получаем код первого продукта и заполняем грид Details
            if (dgvMain.CurrentRow != null)
            {
                currentCode           = dgvMain.CurrentRow.Cells["Code"].Value.ToString();
                dgvDetails.DataSource = SkladBase.FilldgvDetails(currentCode);
            }

            tbCode.Select();
        }