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"]; }
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"]; }