private void btnReloadLists_Click(object sender, EventArgs e) { try { if (da.UpdateCommand.Connection.State != ConnectionState.Open) { da.UpdateCommand.Connection.Open(); } da.Update(this.dt); //SqlCommand cmd = new SqlCommand("UPDATE lists SET changed = 0", da.UpdateCommand.Connection); //cmd.ExecuteNonQuery(); } catch (SqlException ex) { MessageBox.Show(ex.Message); return; } try { OnlineUpdater2.GetUpdater(this.cn).PostUpdatedGroups(); OnlineUpdater2.Instance.PostChangedClimbers(); if (OnlineUpdater2.Instance.LoadAllLists() > 0) { MessageBox.Show("Протоколы загружены"); startBroadcast = true; this.Close(); return; } startBroadcast = false; if (MessageBox.Show("Протоколы для загрузки на сайт не выбраны. Выбрать протоколы?", "", MessageBoxButtons.YesNo) == DialogResult.No) { this.Close(); } } catch (Exception ex) { MessageBox.Show(String.Format("Ошибка загрузки: {0}", ex)); return; } return; if (client != null) { OnlineUpdater.BeginFullUpdate(true, cn, client, OnlineStarted, String.Format("Данные на сайте перезагружены{0}Трансляция успешно запущена", Environment.NewLine), OnlineUpdater.UpdateStartMode.AskForWait); this.Close(); startBroadcast = true; return; } startBroadcast = StaticClass.ReloadListsFromTable(true, dt, cn, remoteConnection, compForService, client); try { if (startBroadcast) { StaticClass.UpdateListData(true, cn, remoteConnection, true, compForService, client); } } catch (Exception ex) { MessageBox.Show("Ошибка запуска трансляции\r\n" + ex.Message); return; } if (!startBroadcast) { if (MessageBox.Show("Протоколы для загрузки на сайт не выбраны. Выбрать протоколы?", "", MessageBoxButtons.YesNo) == DialogResult.No) { this.Close(); } } else { this.Close(); } }
private void btnRefresh_Click(object sender, EventArgs e) { DataTable dtL = null; try { if (da.UpdateCommand.Connection.State != ConnectionState.Open) { da.UpdateCommand.Connection.Open(); } da.Update(this.dt); startBroadcast = OnlineUpdater2.GetUpdater(cn).LoadLiveLists() > 0; if (startBroadcast) { this.Close(); return; } if (MessageBox.Show("Протоколы для загрузки на сайт не выбраны. Выбрать протоколы?", "", MessageBoxButtons.YesNo) == DialogResult.No) { this.Close(); } return; //SqlCommand cmd = new SqlCommand("UPDATE lists SET changed = 0", da.UpdateCommand.Connection); //cmd.ExecuteNonQuery(); dtL = dt.Clone(); dtL.Rows.Clear(); foreach (DataRow dr in dt.Rows) { if (Convert.ToBoolean(dr["Прямая трансляция"]) && Convert.ToBoolean(dr["Доступ на сайте"])) { dtL.Rows.Add(dr.ItemArray); } } } catch (Exception ex) { MessageBox.Show(ex.Message); return; } if (client != null) { OnlineUpdater.BeginFullUpdate(false, cn, client, OnlineStarted, "Трансляция успешно запущена", OnlineUpdater.UpdateStartMode.AskForWait); this.Close(); startBroadcast = true; return; } if (dtL != null && dtL.Rows.Count > 0) { startBroadcast = StaticClass.ReloadListsFromTable(false, dtL, cn, remoteConnection, compForService, client); } else { startBroadcast = false; } try { if (startBroadcast) { StaticClass.UpdateListData(false, cn, remoteConnection, true, compForService, client); } } catch { } if (!startBroadcast) { if (MessageBox.Show("Протоколы для загрузки на сайт не выбраны. Выбрать протоколы?", "", MessageBoxButtons.YesNo) == DialogResult.No) { this.Close(); } } else { this.Close(); } }