Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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");
            }
        }