Ejemplo n.º 1
0
        public SatelliteList()
        {
            Name = "tabPageSatelliteList";
            Text = "ИСЗ";

            SatelliteListControls();
            LoadComboUp();
            Supports.GangeGroup(this);

            switch (dataBase.ToCount("SELECT [SatellitesType] FROM [Login] WHERE [Login].[Login] = '" + Profile.userLogin + "'").ToString())
            {
            case "CIV":
                membership                = " WHERE Принадлежность = 'CIV' OR Принадлежность IS NULL OR Принадлежность = 'TWO'";
                Диапазон.SelectedIndex    = 5;
                Поляризация.SelectedIndex = 3;
                break;

            case "MIL":
                membership                = " WHERE Принадлежность = 'MIL' OR Принадлежность IS NULL OR Принадлежность = 'TWO'";
                Диапазон.SelectedIndex    = 4;
                Поляризация.SelectedIndex = 0;
                break;

            default:
                Диапазон.SelectedIndex    = 3;
                Поляризация.SelectedIndex = 3;
                break;
            }



            Enter += (s, e) =>
            {
                if (binded)
                {
                    dataBase.ToDisplay(addCount + membership + " ORDER BY [НаименованиеИСЗ]", dataTableName: "SatelliteList", requestJustByMyself: true);
                    dgv.CurrentCell = dgv["НаименованиеИСЗ", currentRow];
                }
            };
            Leave += (s, e) =>
            {
                currentRow = dgv.CurrentCell.RowIndex;
            };

            dgv.DataBindingComplete += (s, args) =>
            {
                foreach (DataGridViewRow r in dgv.Rows)
                {
                    r.HeaderCell.Value = String.Format("{0}", r.Index + 1);
                }

                if (binded)
                {
                    return;
                }
                binded = true;

                dgv.Columns["ID"].Visible             = false;
                dgv.Columns["Примечание"].Visible     = false;
                dgv.Columns["Описание"].Visible       = false;
                dgv.Columns["Принадлежность"].Visible = false;
                dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;

                dgv.SelectionChanged += DownControlsUpdate;

                Диапазон.SelectedValueChanged    += (es, e) => DownSignUpdate();
                Поляризация.SelectedValueChanged += (se, e) => DownSignUpdate();
            };

            dgv.UserDeletedRow  += (s, e) => dataBase.sqlAdapter.Update(dataBase.dataset.Tables["SSALoading"]);
            dgv.UserDeletingRow += (sender, e) =>
            {
                dataBase.ToUpdate(Profile.userLogin, "Удалил запись о спутнике " + '"' + e.Row.Cells["НаименованиеИСЗ"].Value.ToString() + '"' + "\"");
                e.Cancel = false;
            };

            dgv.CellMouseClick += (sender, e) =>
            {
                if (dgv != null)
                {
                    if (e.Button == MouseButtons.Right)
                    {
                        Supports.MenuPanel(dgv, e.RowIndex, e.ColumnIndex, typeof(SatelliteList));
                    }
                    if (e.Button == MouseButtons.Left)
                    {
                    }
                }
            };
            dgv.MouseMove += (se, arg) =>
            {
                if (dgv.ContextMenuStrip != null)
                {
                    dgv.ContextMenuStrip.Dispose();
                }
            };
            dgv.KeyDown += (s, e) =>
            {
                if (e.KeyData == Keys.Delete)
                {
                    e.Handled = true;
                }
            };

            editSatellite.Click += (s, e) =>
            {
                if (dgv.SelectedCells.Count == 0)
                {
                    return;
                }

                bool red = false;

                dgv.CurrentCell = dgv.Rows.Cast <DataGridViewRow>().Where(x => x.Cells["НаименованиеИСЗ"].Value.ToString() == НаименованиеИСЗ.Text).FirstOrDefault().Cells["НаименованиеИСЗ"];

                if (MessageBoxTi.Show("Вы действительно хотите редактировать данные этого спутника?", "Редактирование") == MessageResult.Yes)
                {
                    var ind = dgv.SelectedRows[0].Index;

                    if (!dgv.SelectedRows[0].Cells["МеждНомер"].Value.ToString().Equals(МеждНомер.Text))
                    {
                        dataBase.ToUpdate(Profile.userLogin, "Изменил запись о спутнике \"" + НаименованиеИСЗ.Text + "\" в графе \"МеждНомер\" с \"" + МеждНомер.Text + "\" на \"" + МеждНомер.Text + "\"");
                        dataBase.dataset.Tables["SatelliteList"].Select().Where(x => x["ID"].ToString().Equals(dgv["ID", ind].Value.ToString())).FirstOrDefault()["МеждНомер"] = МеждНомер.Text;
                        red = true;
                    }

                    if (!dgv.SelectedRows[0].Cells["ПСТ"].Value.ToString().Equals(ПСТ.Text))
                    {
                        dataBase.ToUpdate(Profile.userLogin, "Изменил запись о спутнике \"" + НаименованиеИСЗ.Text + "\" в графе \"ПСТ\" с \"" + ПСТ.Text + "\" на \"" + ПСТ.Text + "\"");
                        dataBase.dataset.Tables["SatelliteList"].Select().Where(x => x["ID"].ToString().Equals(dgv["ID", ind].Value.ToString())).FirstOrDefault()["ПСТ"] = ПСТ.Text;
                        red = true;
                    }

                    if (!dgv.SelectedRows[0].Cells["Производитель"].Value.ToString().Equals(Производитель.Text))
                    {
                        dataBase.ToUpdate(Profile.userLogin, "Изменил запись о спутнике \"" + НаименованиеИСЗ.Text + "\" в графе \"Производитель\" с \"" + Производитель.Text + "\" на \"" + Производитель.Text + "\"");
                        dataBase.dataset.Tables["SatelliteList"].Select().Where(x => x["ID"].ToString().Equals(dgv["ID", ind].Value.ToString())).FirstOrDefault()["Производитель"] = Производитель.Text;
                        red = true;
                    }

                    if (!dgv.SelectedRows[0].Cells["Описание"].Value.ToString().Equals(Описание.Text))
                    {
                        dataBase.ToUpdate(Profile.userLogin, "Изменил запись о спутнике \"" + НаименованиеИСЗ.Text + "\" в графе \"Описание\" с \"" + Описание.Text + "\" на \"" + Описание.Text + "\"");
                        dataBase.dataset.Tables["SatelliteList"].Select().Where(x => x["ID"].ToString().Equals(dgv["ID", ind].Value.ToString())).FirstOrDefault()["Описание"] = Описание.Text;
                        red = true;
                    }

                    if (!dgv.SelectedRows[0].Cells["Состояние"].Value.ToString().Equals(Состояние.Text))
                    {
                        dataBase.ToUpdate(Profile.userLogin, "Изменил запись о спутнике \"" + НаименованиеИСЗ.Text + "\" в графе \"Состояние\" с \"" + Состояние.Text + "\" на \"" + Состояние.Text + "\"");
                        dataBase.dataset.Tables["SatelliteList"].Select().Where(x => x["ID"].ToString().Equals(dgv["ID", ind].Value.ToString())).FirstOrDefault()["Состояние"] = Состояние.Text;
                        red = true;
                    }

                    if (!dgv.SelectedRows[0].Cells["Примечание"].Value.ToString().Equals(Примечание.Text))
                    {
                        dataBase.ToUpdate(Profile.userLogin, "Изменил запись о спутнике \"" + НаименованиеИСЗ.Text + "\" в графе \"Примечание\" с \"" + Примечание.Text + "\" на \"" + Примечание.Text + "\"");
                        dataBase.dataset.Tables["SatelliteList"].Select().Where(x => x["ID"].ToString().Equals(dgv["ID", ind].Value.ToString())).FirstOrDefault()["Примечание"] = Примечание.Text;
                        red = true;
                    }

                    if (!dgv.SelectedRows[0].Cells["Принадлежность"].Value.ToString().Equals(Принадлежность.Text))
                    {
                        dataBase.ToUpdate(Profile.userLogin, "Изменил запись о спутнике \"" + НаименованиеИСЗ.Text + "\" в графе \"Принадлежность\" с \"" + Принадлежность.Text + "\" на \"" + Принадлежность.Text + "\"");
                        dataBase.dataset.Tables["SatelliteList"].Select().Where(x => x["ID"].ToString().Equals(dgv["ID", ind].Value.ToString())).FirstOrDefault()["Принадлежность"] = Принадлежность.Text;
                        red = true;
                    }

                    if (red == false)
                    {
                        return;
                    }
                    dataBase.dataset.Tables["SatelliteList"].Select().Where(x => x["ID"].ToString().Equals(dgv["ID", ind].Value.ToString())).FirstOrDefault()["Тредакт"] = dataBase.ToCount("SELECT GETDATE()");
                    dataBase.sqlAdapter.Update(dataBase.dataset.Tables["SatelliteList"]);
                    LoadComboUp();
                }
            };
            addSatellite.Click += (s, e) =>
            {
                string h = MessageBoxTi.Show("Добавление спутника", "Введите название спутника", HorizontalAlignment.Left);
                while ((int)dataBase.ToCount("SELECT COUNT(*) FROM[dbo].[SatelliteList] WHERE[dbo].[SatelliteList].[НаименованиеИСЗ] = '" + h + "'") != 0)
                {
                    h = MessageBoxTi.Show("Добавление спутника", "Такой спутник уже есть! Введите другое название спутника", HorizontalAlignment.Left);
                }
                if (h == null || h == "")
                {
                    return;
                }
                DataRow p = dataBase.dataset.Tables["SatelliteList"].NewRow();
                p["НаименованиеИСЗ"] = h;
                p["МеждНомер"]       = МеждНомер.Text;
                p["ПСТ"]             = ПСТ.Text;
                p["Производитель"]   = Производитель.Text;
                p["Описание"]        = Описание.Text;
                p["Состояние"]       = Состояние.Text;
                p["Примечание"]      = Примечание.Text;
                p["Тредакт"]         = dataBase.ToCount("SELECT GETDATE()");
                p["Принадлежность"]  = Принадлежность.Text;

                if (p["НаименованиеИСЗ"].ToString() != "")
                {
                    if (dataBase.dataset.Tables["SatelliteList"].Select().Where(x => x["НаименованиеИСЗ"].Equals(p["НаименованиеИСЗ"])).Count() == 0)
                    {
                        dataBase.dataset.Tables["SatelliteList"].Rows.Add(p);
                        dataBase.ToUpdate(Profile.userLogin, "Добавил спутник \"" + p["НаименованиеИСЗ"] + "\"");
                        dataBase.sqlAdapter.Update(dataBase.dataset.Tables["SatelliteList"]);
                        dataBase.ToDisplay(addCount + membership + " ORDER BY [НаименованиеИСЗ]", dataTableName: "SatelliteList", requestJustByMyself: true);
                        dgv.CurrentCell = dgv.Rows.Cast <DataGridViewRow>().Where(x => x.Cells["НаименованиеИСЗ"].Value.ToString() == h).FirstOrDefault().Cells[1];
                    }
                    else
                    {
                        MessageBoxTi.Show("Спутник с таким названием уже есть");
                    }
                }
            };
            goToBand.Click += (s, e) =>
            {
                if (Profile.tabControl1.TabPages.IndexOfKey("WHERE Спутник = \'" + НаименованиеИСЗ.Text + "\' AND Диапазон = \'" + Диапазон.Text + "\' AND Поляризация = \'" + Поляризация.Text + "\'") == -1)
                {
                    if (НаименованиеИСЗ.Text == "")
                    {
                        MessageBoxTi.Show("Введите название спутника");
                    }
                    else
                    {
                        if (dataBase.dataset.Tables["SatelliteList"].Select().Where(x => x["НаименованиеИСЗ"].Equals(НаименованиеИСЗ.Text)).Count() != 0)
                        {
                            if (Convert.ToInt32(Излучения.Text) != 0)
                            {
                                Profile.tabControl1.TabPages.Add(new Loading(НаименованиеИСЗ.Text, Диапазон.Text, Поляризация.Text));
                                Profile.tabControl1.SelectedTab = Profile.tabControl1.TabPages["WHERE Спутник = \'" + НаименованиеИСЗ.Text + "\' AND Диапазон = \'" + Диапазон.Text + "\' AND Поляризация = \'" + Поляризация.Text + "\'"];
                            }
                            else
                            {
                                if (MessageBoxTi.Show("Нет такого типа излучений", "Добавить новое излучение?") == MessageResult.Yes)
                                {
                                    Profile.tabControl1.TabPages.Add(new Loading(НаименованиеИСЗ.Text, Диапазон.Text, Поляризация.Text));
                                    Profile.tabControl1.SelectedTab = Profile.tabControl1.TabPages["WHERE Спутник = \'" + НаименованиеИСЗ.Text + "\' AND Диапазон = \'" + Диапазон.Text + "\' AND Поляризация = \'" + Поляризация.Text + "\'"];
                                }
                                else
                                {
                                    return;
                                }
                            }
                        }
                        else
                        {
                            MessageBoxTi.Show("Спутника с таким названием не существует");
                        }
                    }
                }
                else
                {
                    Profile.tabControl1.SelectedTab = Profile.tabControl1.TabPages["WHERE Спутник = \'" + НаименованиеИСЗ.Text + "\' AND Диапазон = \'" + Диапазон.Text + "\' AND Поляризация = \'" + Поляризация.Text + "\'"];
                    return;
                }
            };

            dataBase.ToDisplay(addCount + membership + " ORDER BY [НаименованиеИСЗ]", dataTableName: "SatelliteList", requestJustByMyself: true);
            dgv.DataSource = dataBase.dataset.Tables["SatelliteList"];
        }
Ejemplo n.º 2
0
        public SSALoading()
        {
            Name = "tabPageSSALoading";
            Text = "ССА";

            SSALoadingControls();
            FillBottomControls();
            AddFreeSpase(Controls.Find("SSALoadingPanel0", false).FirstOrDefault());
            Supports.GangeGroup(this);

            dgv.DataBindingComplete += (s, e) =>
            {
                RefreshDGV();

                if (firstBind)
                {
                    return;
                }

                dgv.Columns["ID"].Visible        = false;
                dgv.Columns["Состояние"].Visible = false;

                firstBind = true;

                filter                  = new SQLRequestFilter(dgv, new string[] { "Примечание" });
                filter.Dock             = DockStyle.Left;
                filter.OnFilterChanged += (se, ar) => dataBase.ToDisplay("SSALoading WHERE [ВремяВкл] > '" + dtp.Value + "' AND [ВремяВкл] < '" + dtp.Value.AddDays(1) + "'" + filter.CurrentFilter, dataTableName: "SSALoading");
                Controls.Add(filter);
            };
            dgv.SelectionChanged += UpdateBottomControls;
            Enter += (s, e) =>
            {
                if (firstBind)
                {
                    dataBase.ToDisplay("SSALoading WHERE [ВремяВкл] > '" + dtp.Value + "' AND [ВремяВкл] < '" + dtp.Value.AddDays(1) + "'" + filter.CurrentFilter, dataTableName: "SSALoading", onlyAdapter: true);
                }
            };

            dgv.UserDeletedRow += (sender, e) => dataBase.sqlAdapter.Update(dataBase.dataset.Tables["SSALoading"]);
            dgv.CellMouseClick += (sender, e) =>
            {
                if (dgv != null)
                {
                    if (e.Button == MouseButtons.Right)
                    {
                        Supports.MenuPanel(dgv, e.RowIndex, e.ColumnIndex, typeof(SSALoading));
                    }
                    if (e.Button == MouseButtons.Left)
                    {
                    }
                }
            };
            dgv.MouseMove += (s, e) =>
            {
                if (dgv.ContextMenuStrip != null)
                {
                    dgv.ContextMenuStrip.Dispose();
                }
            };

            dgv.KeyUp += (se, e) =>
            {
                if (e.KeyData == Keys.Left)
                {
                    dtp.Value = dtp.Value.AddDays(-1);
                }
                if (e.KeyData == Keys.Right)
                {
                    dtp.Value = dtp.Value.AddDays(1);
                }
                if (e.KeyData == Keys.Tab || e.KeyData == Keys.Enter)
                {
                    e.Handled = true;
                }
            };
            subtractTimeButton.Click += (sender, e) => dtp.Value = dtp.Value.AddDays(-1);
            addTimeButton.Click      += (sender, e) => dtp.Value = dtp.Value.AddDays(1);
            dtp.ValueChanged         += (se, e) =>
            {
                dataBase.ToDisplay("SSALoading WHERE [ВремяВкл] > '" + dtp.Value + "' AND [ВремяВкл] < '" + dtp.Value.AddDays(1) + "'" + filter.CurrentFilter, dataTableName: "SSALoading");
                filter.RefreshNodes(dgv);
            };

            editButton.Click += (s, e) =>
            {
                if (MessageBoxTi.Show("Редактировать?", "Редактирование излучения") == MessageResult.Yes && dgv.RowCount != 0)
                {
                    bool red = false;

                    if (!dgv.SelectedRows[0].Cells["Спутник"].Value.Equals(Спутник.SelectedItem))
                    {
                        dataBase.dataset.Tables["SSALoading"].Select().Where(x => x["ID"].Equals(dgv.SelectedRows[0].Cells["ID"].Value)).FirstOrDefault()["Спутник"] = Спутник.SelectedItem;
                        red = true;
                    }

                    if (!dgv.SelectedRows[0].Cells["Диапазон"].Value.Equals(Диапазон.SelectedItem))
                    {
                        dataBase.dataset.Tables["SSALoading"].Select().Where(x => x["ID"].Equals(dgv.SelectedRows[0].Cells["ID"].Value)).FirstOrDefault()["Диапазон"] = Диапазон.SelectedItem;
                        red = true;
                    }

                    if (!dgv.SelectedRows[0].Cells["Поляризация"].Value.Equals(Поляризация.SelectedItem))
                    {
                        dataBase.dataset.Tables["SSALoading"].Select().Where(x => x["ID"].Equals(dgv.SelectedRows[0].Cells["ID"].Value)).FirstOrDefault()["Поляризация"] = Поляризация.SelectedItem;
                        red = true;
                    }

                    if (!Convert.ToDecimal(dgv.SelectedRows[0].Cells["Частота"].Value).Equals(Частота.Value))
                    {
                        dataBase.dataset.Tables["SSALoading"].Select().Where(x => x["ID"].Equals(dgv.SelectedRows[0].Cells["ID"].Value)).FirstOrDefault()["Частота"] = Частота.Value;
                        red = true;
                    }

                    if (!dgv.SelectedRows[0].Cells["ВремяВкл"].Value.Equals(ВремяВкл.Value))
                    {
                        dataBase.dataset.Tables["SSALoading"].Select().Where(x => x["ID"].Equals(dgv.SelectedRows[0].Cells["ID"].Value)).FirstOrDefault()["ВремяВкл"] = ВремяВкл.Value;
                        red = true;
                    }

                    if (!dgv.SelectedRows[0].Cells["ВидДоступа"].Value.Equals(ВидДоступа.SelectedItem))
                    {
                        dataBase.dataset.Tables["SSALoading"].Select().Where(x => x["ID"].Equals(dgv.SelectedRows[0].Cells["ID"].Value)).FirstOrDefault()["ВидДоступа"] = ВидДоступа.SelectedItem;
                        red = true;
                    }

                    if (!dgv.SelectedRows[0].Cells["Модуляция"].Value.Equals(Модуляция.SelectedItem))
                    {
                        dataBase.dataset.Tables["SSALoading"].Select().Where(x => x["ID"].Equals(dgv.SelectedRows[0].Cells["ID"].Value)).FirstOrDefault()["Модуляция"] = Модуляция.SelectedItem;
                        red = true;
                    }

                    if (!Convert.ToDecimal(dgv.SelectedRows[0].Cells["Тактовая"].Value).Equals(Тактовая.Value))
                    {
                        dataBase.dataset.Tables["SSALoading"].Select().Where(x => x["ID"].Equals(dgv.SelectedRows[0].Cells["ID"].Value)).FirstOrDefault()["Тактовая"] = Тактовая.Value;
                        red = true;
                    }

                    if (!dgv.SelectedRows[0].Cells["RПУК"].Value.Equals(RПУК.SelectedItem))
                    {
                        dataBase.dataset.Tables["SSALoading"].Select().Where(x => x["ID"].Equals(dgv.SelectedRows[0].Cells["ID"].Value)).FirstOrDefault()["RПУК"] = RПУК.SelectedItem;
                        red = true;
                    }

                    if (!dgv.SelectedRows[0].Cells["ПУК"].Value.Equals(ПУК.SelectedItem))
                    {
                        dataBase.dataset.Tables["SSALoading"].Select().Where(x => x["ID"].Equals(dgv.SelectedRows[0].Cells["ID"].Value)).FirstOrDefault()["ПУК"] = ПУК.SelectedItem;
                        red = true;
                    }

                    if (!dgv.SelectedRows[0].Cells["Скремб"].Value.Equals(Скремб.SelectedItem))
                    {
                        dataBase.dataset.Tables["SSALoading"].Select().Where(x => x["ID"].Equals(dgv.SelectedRows[0].Cells["ID"].Value)).FirstOrDefault()["Скремб"] = Скремб.SelectedItem;
                        red = true;
                    }

                    if (!dgv.SelectedRows[0].Cells["СистемаСвязи"].Value.Equals(СистемаСвязи.SelectedItem))
                    {
                        dataBase.dataset.Tables["SSALoading"].Select().Where(x => x["ID"].Equals(dgv.SelectedRows[0].Cells["ID"].Value)).FirstOrDefault()["СистемаСвязи"] = СистемаСвязи.SelectedItem;
                        red = true;
                    }

                    if (!dgv.SelectedRows[0].Cells["Протоколы"].Value.Equals(Протоколы.SelectedItem))
                    {
                        dataBase.dataset.Tables["SSALoading"].Select().Where(x => x["ID"].Equals(dgv.SelectedRows[0].Cells["ID"].Value)).FirstOrDefault()["Протоколы"] = Протоколы.SelectedItem;
                        red = true;
                    }

                    if (!dgv.SelectedRows[0].Cells["ХарактерИнфо"].Value.Equals(ХарактерИнфо.SelectedItem))
                    {
                        dataBase.dataset.Tables["SSALoading"].Select().Where(x => x["ID"].Equals(dgv.SelectedRows[0].Cells["ID"].Value)).FirstOrDefault()["ХарактерИнфо"] = ХарактерИнфо.SelectedItem;
                        red = true;
                    }

                    if (!dgv.SelectedRows[0].Cells["Принадлежность"].Value.Equals(Принадлежность.SelectedItem))
                    {
                        dataBase.dataset.Tables["SSALoading"].Select().Where(x => x["ID"].Equals(dgv.SelectedRows[0].Cells["ID"].Value)).FirstOrDefault()["Принадлежность"] = Принадлежность.SelectedItem;
                        red = true;
                    }

                    if (!dgv.SelectedRows[0].Cells["ВидИсточника"].Value.Equals(ВидИсточника.SelectedItem))
                    {
                        dataBase.dataset.Tables["SSALoading"].Select().Where(x => x["ID"].Equals(dgv.SelectedRows[0].Cells["ID"].Value)).FirstOrDefault()["ВидИсточника"] = ВидИсточника.SelectedItem;
                        red = true;
                    }

                    if (!dgv.SelectedRows[0].Cells["ВидОбъекта"].Value.Equals(ВидОбъекта.SelectedItem))
                    {
                        dataBase.dataset.Tables["SSALoading"].Select().Where(x => x["ID"].Equals(dgv.SelectedRows[0].Cells["ID"].Value)).FirstOrDefault()["ВидОбъекта"] = ВидОбъекта.SelectedItem;
                        red = true;
                    }

                    if (!dgv.SelectedRows[0].Cells["ХарРаботы"].Value.Equals(ХарРаботы.SelectedItem))
                    {
                        dataBase.dataset.Tables["SSALoading"].Select().Where(x => x["ID"].Equals(dgv.SelectedRows[0].Cells["ID"].Value)).FirstOrDefault()["ХарРаботы"] = ХарРаботы.SelectedItem;
                        red = true;
                    }

                    if (!dgv.SelectedRows[0].Cells["ВозмСобытие"].Value.Equals(ВозмСобытие.SelectedItem))
                    {
                        dataBase.dataset.Tables["SSALoading"].Select().Where(x => x["ID"].Equals(dgv.SelectedRows[0].Cells["ID"].Value)).FirstOrDefault()["ВозмСобытие"] = ВозмСобытие.SelectedItem;
                        red = true;
                    }

                    if (!dgv.SelectedRows[0].Cells["СостДеятельности"].Value.Equals(СостДеятельности.SelectedItem))
                    {
                        dataBase.dataset.Tables["SSALoading"].Select().Where(x => x["ID"].Equals(dgv.SelectedRows[0].Cells["ID"].Value)).FirstOrDefault()["СостДеятельности"] = СостДеятельности.SelectedItem;
                        red = true;
                    }

                    if (!dgv.SelectedRows[0].Cells["Примечание"].Value.ToString().Equals(Примечание.Text))
                    {
                        dataBase.dataset.Tables["SSALoading"].Select().Where(x => x["ID"].Equals(dgv.SelectedRows[0].Cells["ID"].Value)).FirstOrDefault()["Примечание"] = Примечание.Text;
                        red = true;
                    }



                    if (red == false)
                    {
                        return;
                    }

                    dataBase.dataset.Tables["SSALoading"].Select().Where(x => x["ID"].Equals(dgv.SelectedRows[0].Cells["ID"].Value)).FirstOrDefault()["Пользователь"] = Profile.userName;

                    dataBase.sqlAdapter.Update(dataBase.dataset.Tables["SSALoading"]);
                }
            };
            addButton.Click += (s, e) =>
            {
                if (MessageBoxTi.Show("Добавить?", "Добавление излучения") == MessageResult.Yes && dgv.RowCount != 0)
                {
                    DataRow p = (dgv.DataSource as DataTable).NewRow();

                    p["Спутник"]          = Supports.NullOrObjectIfEmpty(Спутник.SelectedItem);
                    p["Диапазон"]         = Supports.NullOrObjectIfEmpty(Диапазон.SelectedItem);
                    p["Поляризация"]      = Supports.NullOrObjectIfEmpty(Поляризация.SelectedItem);
                    p["Частота"]          = Частота.Value;
                    p["ВремяВкл"]         = ВремяВкл.Value;
                    p["Состояние"]        = MessageBoxTi.Show("Состояние", "Излучение включилось или выключилось", new string[] { "Включилось", "Выключилось" }) == MessageResult.Btn0 ? true : false;
                    p["ВидДоступа"]       = Supports.NullOrObjectIfEmpty(ВидДоступа.SelectedItem);
                    p["Модуляция"]        = Supports.NullOrObjectIfEmpty(Модуляция.SelectedItem);
                    p["Тактовая"]         = Тактовая.Value;
                    p["RПУК"]             = Supports.NullOrObjectIfEmpty(RПУК.SelectedItem);
                    p["ПУК"]              = Supports.NullOrObjectIfEmpty(ПУК.SelectedItem);
                    p["Скремб"]           = Supports.NullOrObjectIfEmpty(Скремб.SelectedItem);
                    p["СистемаСвязи"]     = Supports.NullOrObjectIfEmpty(СистемаСвязи.SelectedItem);
                    p["Протоколы"]        = Supports.NullOrObjectIfEmpty(Протоколы.SelectedItem);
                    p["ХарактерИнфо"]     = Supports.NullOrObjectIfEmpty(ХарактерИнфо.SelectedItem);
                    p["Принадлежность"]   = Supports.NullOrObjectIfEmpty(Принадлежность.SelectedItem);
                    p["ВидИсточника"]     = Supports.NullOrObjectIfEmpty(ВидИсточника.SelectedItem);
                    p["ВидОбъекта"]       = Supports.NullOrObjectIfEmpty(ВидОбъекта.SelectedItem);
                    p["ХарРаботы"]        = Supports.NullOrObjectIfEmpty(ХарРаботы.SelectedItem);
                    p["ВозмСобытие"]      = Supports.NullOrObjectIfEmpty(ВозмСобытие.SelectedItem);
                    p["СостДеятельности"] = Supports.NullOrObjectIfEmpty(СостДеятельности.SelectedItem);
                    p["Примечание"]       = Supports.NullOrObjectIfEmpty(Примечание.Text);
                    p["Пользователь"]     = Profile.userName;

                    decimal fer = Частота.Value;
                    dataBase.dataset.Tables["SSALoading"].Rows.Add(p);
                    dataBase.sqlAdapter.Update(dataBase.dataset.Tables["SSALoading"]);
                    dataBase.ToDisplay("SSALoading WHERE [ВремяВкл] > '" + dtp.Value + "' AND [ВремяВкл] < '" + dtp.Value.AddDays(1) + "'" + filter.CurrentFilter, dataTableName: "SSALoading");

                    dgv.CurrentCell = dgv.Rows.Cast <DataGridViewRow>().Where(x => Convert.ToDecimal(x.Cells["Частота"].Value).Equals(fer) && x.Cells["Пользователь"].Value.ToString().Equals(Profile.userName)).FirstOrDefault().Cells["Частота"];
                }
            };

            dataBase.ToDisplay("SSALoading WHERE [ВремяВкл] > '" + dtp.Value + "' AND [ВремяВкл] < '" + dtp.Value.AddDays(1) + "'", dataTableName: "SSALoading");
            dgv.DataSource = dataBase.dataset.Tables["SSALoading"];
        }