/// <summary> /// Aktualizuje vybrané dáta a uloží ich do súboru /// </summary> /// <param name="text"></param> /// <param name="poseidon"></param> private void Aktualizuj(string text, PoseidonData poseidon) { string cesta = @"Data\" + VybranyProjekt?.Nazov; VSEntitaBase[] data; try { switch (text) { case "Dopravné body": cesta += @"\MapDopravneBody.json"; data = poseidon.GetMapDopravneBody(); break; case "Dopravné druhy": cesta += "\\" + VybranaFaza + @"\MapDopravneDruhy.json"; data = poseidon.GetMapTrasaDopravneDruhy(); break; case "Dopravné úseky": cesta += @"\MapDopravneUseky.json"; data = poseidon.GetMapDopravneUseky(); break; case "Poznámky": DataZoSuboru.Zapisanie.DoSuboru(cesta + @"\ObecnaPoznamka.json", poseidon.GetObecnePoznamky()); cesta += "\\" + VybranaFaza + @"\MapTrasaObPoznamky.json"; data = poseidon.GetMapTrasaObecPozn(); break; case "Trasa body": cesta += "\\" + VybranaFaza + @"\MapTrasaBody.json"; data = poseidon.GetMapTrasaBody(); break; case "Vlaky": cesta += "\\" + VybranaFaza + @"\MapVlaky.json"; data = poseidon.GetMapVlaky(); break; case "Projekty": cesta = @"Data\Projekty.json"; data = poseidon.Projekty; break; default: return; } } catch (System.Net.WebException) { Mwbox("Nepodarilo sa stiahnúť dáta " + text + " kvlôli timeout na servery", "upozornenie"); return; } DataZoSuboru.Zapisanie.DoSuboru(cesta, data); }
/// <summary> /// aktualizovanie vybraných tried /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnServer_Click(object sender, EventArgs e) { PoseidonData kontrolerPoseidon; VybranaFaza = cbxSelektFiltra.SelectedItem is eVSVlakFaza ? (eVSVlakFaza)cbxSelektFiltra.SelectedItem : eVSVlakFaza.Pozadavek_zkonstruovano; var meno = ConfigurationManager.AppSettings["Meno"]; var heslo = ConfigurationManager.AppSettings["Heslo"]; kontrolerPoseidon = PoseidonData.PoseidonConstruc(meno, heslo); if (kontrolerPoseidon == null) { Mwbox("Aplikácii sa nepodarilo prihlásiť, zrejme ste zadali nesprávne prihlasovacie údaje", "upoztornenie"); return; } if (_projekty == null) { _projekty = kontrolerPoseidon.Projekty; cbxSelektProjektu.DataSource = _projekty?.Select(c => c.Nazov).ToList(); Aktualizuj("Projekty", kontrolerPoseidon); } else { VybranyProjekt = _projekty.SingleOrDefault(c => c.Nazov == (string)cbxSelektProjektu.SelectedItem); if (VybranyProjekt == null) { Mwbox("Je potrebný vybrať projekt podla ktorého bude prebiehať aktualizácia", "Upozornenie"); return; } kontrolerPoseidon.SelektProjektu(VybranaFaza, VybranyProjekt); lblFilter.Text = "Vybraná fáza: " + VybranaFaza; lblSelekt.Text = "Vybraný projekt: " + VybranyProjekt.Nazov; _projekty = kontrolerPoseidon.Projekty; cbxSelektProjektu.DataSource = _projekty.Select(c => c.Nazov).ToList(); //Aktualizcácia Dát foreach (object itemChecked in chbxAktData.CheckedItems) { Aktualizuj(itemChecked.ToString(), kontrolerPoseidon); } kontrolerPoseidon.Logout(); Mwbox("Data sú aktualizované", "info"); } }