Пример #1
0
        // SELECT - FROM - -

        void DirTabUpdate()
        {
            DatabaseWorks database = new DatabaseWorks(Credentials);

            dataGridViewDir.DataSource = database.ReturnTable("*", DirTables[tabControlDir.SelectedIndex], null).Tables[0].DefaultView;
            database.Dispose();
        }
Пример #2
0
        private void buttonAddDir_Click(object sender, EventArgs e)
        {
            DatabaseWorks database = new DatabaseWorks(Credentials);

            switch (tabControlDir.SelectedIndex)
            {
            case 0:
                listBoxMainLog.Items.Add(database.AddPhonesData(textBoxDirPhoneType.Text, textBoxDirPhoneNum.Text));
                break;

            case 1:
                listBoxMainLog.Items.Add(database.AddLocaleType(textBoxDirLocaleType.Text));
                break;

            case 2:
                listBoxMainLog.Items.Add(database.AddConstructType(textBoxDirConstructType.Text));
                break;

            case 3:
                listBoxMainLog.Items.Add(database.AddEventType(textBoxDirEventType.Text));
                break;
            }
            database.Dispose();
            DirTabUpdate();
            ComboUpdates();
        }
Пример #3
0
        int GetAddingEventCode()
        {
            DatabaseWorks database = new DatabaseWorks(Credentials);

            dataGridViewListReturner.DataSource = database.ReturnTable("*", "Db_Event", null).Tables[0].DefaultView;
            database.Dispose();
            return(Convert.ToInt32(dataGridViewListReturner.Rows[dataGridViewListReturner.Rows.Count - 2].Cells[0].Value) + 1);
        }
Пример #4
0
        // Работа с телефонами

        private void buttonConnectPhone_Click(object sender, EventArgs e)
        {
            DatabaseWorks database = new DatabaseWorks(Credentials);

            listBoxMainLog.Items.Add(database.PhoneRegionConnect(GetDirCode("Db_Region", comboBoxPhoneRegion.Text, 1), GetDirCode("Db_Phones", comboBoxPhoneRegionPhone.Text, 2)));
            UpdatePhones();
            database.Dispose();
        }
Пример #5
0
        void UpdatePhones()
        {
            DatabaseWorks database = new DatabaseWorks(Credentials);

            dataGridViewRegionPhones.DataSource = database.ReturnTable(
                "Тип_Телефона as Тип, Номер",
                "Db_Phones, Col_RegionsAndPhones",
                $"WHERE Db_Phones.Код = Col_RegionsAndPhones.КодТелефона AND Col_RegionsAndPhones.КодРегиона = {GetDirCode("Db_Region", comboBoxPhoneRegion.Text, 1)}").Tables[0].DefaultView;
            database.Dispose();
        }
Пример #6
0
        private void buttonAddLocale_Click(object sender, EventArgs e) // Добавить нас.пункт
        {
            DatabaseWorks database = new DatabaseWorks(Credentials);

            listBoxMainLog.Items.Add(database.AddLocale(
                                         textBoxLocaleName.Text,
                                         textBoxLocaleShortName.Text,
                                         GetDirCode("Db_LocaleType", comboBoxLocaleType.SelectedItem.ToString(), 1)));
            MainTabUpdate(0);
            database.Dispose();
        }
Пример #7
0
        private void buttonAddRegion_Click(object sender, EventArgs e)
        {
            DatabaseWorks database = new DatabaseWorks(Credentials);

            listBoxMainLog.Items.Add(database.AddRegion(
                                         textBoxRegionName.Text,
                                         textBoxRegionShortName.Text,
                                         textBoxRegionEmail.Text,
                                         GetDirCode("Db_Locale", comboBoxRegionLocale.SelectedItem.ToString(), 1)));
            ComboUpdates();
            MainTabUpdate(1);
            database.Dispose();
        }
Пример #8
0
        private void comboBoxPhoneRegionPhone_SelectedIndexChanged(object sender, EventArgs e)
        {
            DatabaseWorks database = new DatabaseWorks(Credentials);

            dataGridViewListReturner.DataSource = database.ReturnTable("*", "Db_Phones", null).Tables[0].DefaultView;
            for (int i = 0; i < dataGridViewListReturner.Rows.Count - 1; i++)
            {
                if (comboBoxPhoneRegionPhone.SelectedItem.ToString() == dataGridViewListReturner.Rows[i].Cells[2].Value.ToString())
                {
                    labelPhone.Text = $"Телефон ({dataGridViewListReturner.Rows[i].Cells[1].Value})";
                }
            }
            database.Dispose();
        }
Пример #9
0
        // Добавления в главные таблички

        int GetDirCode(string Table, string ToFind, int TableIndex) // Вернуть код (итератор) из справочника
        {
            DatabaseWorks database = new DatabaseWorks(Credentials);

            dataGridViewListReturner.DataSource = database.ReturnTable("*", Table, null).Tables[0].DefaultView;
            for (int i = 0; i < dataGridViewListReturner.Rows.Count - 1; i++)
            {
                if (dataGridViewListReturner.Rows[i].Cells[TableIndex].Value.ToString() == ToFind)
                {
                    return(Convert.ToInt32(dataGridViewListReturner.Rows[i].Cells[0].Value));
                }
            }
            database.Dispose();
            return(-1);
        }
Пример #10
0
        private void buttonEventAdd_Click(object sender, EventArgs e)
        {
            DatabaseWorks database = new DatabaseWorks(Credentials);

            listBoxMainLog.Items.Add(database.AddEvent(
                                         textBoxEventName.Text,
                                         textBoxEventShortName.Text,
                                         dateTimePickerEventDate.Value,
                                         Convert.ToInt32(textBoxEventPplAmount.Text),
                                         GetDirCode("Db_Construct", comboBoxEventConstruct.SelectedItem.ToString(), 1),
                                         GetDirCode("Db_EventType", comboBoxEventType.SelectedItem.ToString(), 1),
                                         GetDirCode("Db_Locale", comboBoxLocaleEvent.SelectedItem.ToString(), 1),
                                         GetAddingEventCode()));
            MainTabUpdate(3);
            database.Dispose();
        }
Пример #11
0
        private void buttonAddConstruct_Click(object sender, EventArgs e)
        {
            DatabaseWorks database = new DatabaseWorks(Credentials);

            listBoxMainLog.Items.Add(
                database.AddConstruct(
                    textBoxConstructName.Text,
                    textBoxConstructShortName.Text,
                    dateTimePickerConstructBalance.Value,
                    Convert.ToInt32(textBoxConstructCapacity.Text),
                    Convert.ToInt32(textBoxConstructSquare.Text),
                    GetDirCode("Db_ConstructType", comboBoxConstructType.SelectedItem.ToString(), 1),
                    GetDirCode("Db_Region", comboBoxConstructRegion.SelectedItem.ToString(), 1),
                    textBoxConstructAddress.Text));
            MainTabUpdate(2);
            database.Dispose();
        }
Пример #12
0
        // Обновление и удаление данных справочников

        private void buttonDirUpdate_Click(object sender, EventArgs e)
        {
            DatabaseWorks database = new DatabaseWorks(Credentials);

            switch (tabControlDir.SelectedIndex)
            {
            case 0:
                listBoxMainLog.Items.Add(database.UpdateDirectory(
                                             "Db_Phones",
                                             $"Тип_Телефона = '{textBoxDirPhoneType.Text}', Номер = '{textBoxDirPhoneNum.Text}'",
                                             $"Db_Phones.Код = {dataGridViewDir.SelectedRows[0].Cells[0].Value}"));
                break;

            case 1:
                listBoxMainLog.Items.Add(database.UpdateDirectory(
                                             "Db_LocaleType",
                                             $"ТипНасПункт = '{textBoxDirLocaleType.Text}'",
                                             $"Db_LocaleType.Код = {dataGridViewDir.SelectedRows[0].Cells[0].Value}"));
                break;

            case 2:
                listBoxMainLog.Items.Add(database.UpdateDirectory(
                                             "Db_ConstructType",
                                             $"Тип_Сооруж = '{textBoxDirConstructType.Text}'",
                                             $"Db_ConstructType.Код = {dataGridViewDir.SelectedRows[0].Cells[0].Value}"));
                break;

            case 3:
                listBoxMainLog.Items.Add(database.UpdateDirectory(
                                             "Db_EventType",
                                             $"Тип_Мероприятия = '{textBoxDirEventType.Text}'",
                                             $"Db_EventType.Код = {dataGridViewDir.SelectedRows[0].Cells[0].Value}"));
                break;
            }
            DirTabUpdate();
            database.Dispose();
        }
Пример #13
0
        void MainTabUpdate(int Index)
        {
            DatabaseWorks database = new DatabaseWorks(Credentials);

            switch (Index)
            {
            case 0:     // Обновить таблицу нас.пунктов
                dataGridViewLocale.DataSource = database.ReturnTable(
                    "Db_Locale.Код, Название_НасПункта as Название, Кр_Название_НасПункта as КраткоеНазвание, Db_LocaleType.ТипНасПункт as Тип",
                    "Db_Locale, Db_LocaleType",
                    "WHERE Db_Locale.КодТипа = Db_LocaleType.Код").Tables[0].DefaultView;
                break;

            case 1:     // Обновить таблицу областных организаций
                dataGridViewRegion.DataSource = database.ReturnTable(
                    "Db_Region.Код, Название_ОблОрг as Название, Кр_Назв_ОблОрг as КраткоеНазвание, ЭлАдрес_ОблОрг as ЭлАдрес, Db_Locale.Название_НасПункта as НаселенныйПункт",
                    "Db_Region, Db_Locale",
                    "WHERE Db_Region.КодНасПункта = Db_Locale.Код").Tables[0].DefaultView;
                break;

            case 2:     // Обновить таблицу сооружений
                dataGridViewConstruct.DataSource = database.ReturnTable(
                    "Db_Construct.Код, Название_Сооруж as Название, Кр_Название_Сооруж as КраткоеНазвание, ДатаПринятия_Сооруж as ДатаПринятия, Вместимость_Сооруж as Вместимость, Площадь_Сооруж as Площадь, Db_ConstructType.Тип_Сооруж as Тип, Db_Region.Название_ОблОрг as ОбластнаяОрганизация, Db_Address.АдресЗнач as Адрес",
                    "Db_Construct, Db_ConstructType, Db_Region, Db_Address",
                    "WHERE Db_Construct.КодТипа = Db_ConstructType.Код AND Db_Construct.КодОблорг = Db_Region.Код AND Db_Construct.Код = Db_Address.Код").Tables[0].DefaultView;
                break;

            case 3:
                dataGridViewEvent.DataSource = database.ReturnTable(
                    "Db_Event.Код, Название_Мероприятия as Название, Кр_Название_Мероприятия as КраткоеНазвание, Db_EventType.Тип_Мероприятия as Тип, Db_Locale.Название_НасПункта as НаселенныйПункт, Db_EventDate.ДатаПроведения as ДатаПроведения, Db_EventDate.КолВо_Человек as КоличествоЧеловек, Db_Construct.Название_Сооруж as Сооружение",
                    "Db_Event, Db_EventType, Db_EventDate, Db_Locale, Db_Construct",
                    "WHERE Db_Event.КодТипа = Db_EventType.Код AND Db_Event.КодНасПункта = Db_Locale.Код AND Db_EventDate.Код_Мероприятия = Db_Event.Код AND Db_EventDate.Код_Сооруж = Db_Construct.Код").Tables[0].DefaultView;
                break;
            }
            database.Dispose();
        }
Пример #14
0
        private void buttonDirDelete_Click(object sender, EventArgs e)
        {
            DatabaseWorks database = new DatabaseWorks(Credentials);

            database.Dispose();
        }
Пример #15
0
        // Заполнение комбо боксов

        List <string> BufferListUpdate(int Index)
        {
            DatabaseWorks database = new DatabaseWorks(Credentials);
            List <string> Temp     = new List <string>();

            switch (Index)
            {
            case 0:     // Заполнение типов нас.пунктов
                dataGridViewListReturner.DataSource = database.ReturnTable("ТипНасПункт", "Db_LocaleType", null).Tables[0].DefaultView;
                for (int i = 0; i < dataGridViewListReturner.Rows.Count - 1; i++)
                {
                    Temp.Add(dataGridViewListReturner.Rows[i].Cells[0].Value.ToString());
                }
                break;

            case 1:     // ТелефонТип
                dataGridViewListReturner.DataSource = database.ReturnTable("Тип_Телефона", "Db_Phones", null).Tables[0].DefaultView;
                for (int i = 0; i < dataGridViewListReturner.Rows.Count - 1; i++)
                {
                    Temp.Add(dataGridViewListReturner.Rows[i].Cells[0].Value.ToString());
                }
                break;

            case 2:     // ТелефонНомер
                dataGridViewListReturner.DataSource = database.ReturnTable("Номер", "Db_Phones", null).Tables[0].DefaultView;
                for (int i = 0; i < dataGridViewListReturner.Rows.Count - 1; i++)
                {
                    Temp.Add(dataGridViewListReturner.Rows[i].Cells[0].Value.ToString());
                }
                break;

            case 3:     // ТипСооруж
                dataGridViewListReturner.DataSource = database.ReturnTable("Тип_Сооруж", "Db_ConstructType", null).Tables[0].DefaultView;
                for (int i = 0; i < dataGridViewListReturner.Rows.Count - 1; i++)
                {
                    Temp.Add(dataGridViewListReturner.Rows[i].Cells[0].Value.ToString());
                }
                break;

            case 4:     // ТипМероприятия
                dataGridViewListReturner.DataSource = database.ReturnTable("Тип_Мероприятия", "Db_EventType", null).Tables[0].DefaultView;
                for (int i = 0; i < dataGridViewListReturner.Rows.Count - 1; i++)
                {
                    Temp.Add(dataGridViewListReturner.Rows[i].Cells[0].Value.ToString());
                }
                break;

            case 5:     // Список населенных пунктов
                dataGridViewListReturner.DataSource = database.ReturnTable("Название_НасПункта", "Db_Locale", null).Tables[0].DefaultView;
                for (int i = 0; i < dataGridViewListReturner.Rows.Count - 1; i++)
                {
                    Temp.Add(dataGridViewListReturner.Rows[i].Cells[0].Value.ToString());
                }
                break;

            case 6:
                dataGridViewListReturner.DataSource = database.ReturnTable("Название_ОблОрг", "Db_Region", null).Tables[0].DefaultView;
                for (int i = 0; i < dataGridViewListReturner.Rows.Count - 1; i++)
                {
                    Temp.Add(dataGridViewListReturner.Rows[i].Cells[0].Value.ToString());
                }
                break;

            case 7:
                dataGridViewListReturner.DataSource = database.ReturnTable("Название_Сооруж", "Db_Construct", null).Tables[0].DefaultView;
                for (int i = 0; i < dataGridViewListReturner.Rows.Count - 1; i++)
                {
                    Temp.Add(dataGridViewListReturner.Rows[i].Cells[0].Value.ToString());
                }
                break;
            }
            database.Dispose();
            return(Temp);
        }