Beispiel #1
0
 public Stotis(int pKodas, string pPavadinimas, int pNuo_m, int pIki_m, Linija pLinija)
 {
     kodas       = pKodas;
     pavadinimas = pPavadinimas;
     nuo         = pNuo_m;
     iki         = pIki_m;
     linija      = pLinija;
 }
Beispiel #2
0
        public static void loadData()
        {
            if (!File.Exists(dataFileName))
            {
                using (OpenFileDialog ofd = new OpenFileDialog())
                {
                    ofd.Title    = "Pasirinkite duomenų failą";
                    ofd.Filter   = "*.xml|*.xml|Visi|*.*";
                    ofd.FileName = dataFileName;
                    if (ofd.ShowDialog() == DialogResult.OK)
                    {
                        dataFileName = ofd.FileName;
                    }
                    else
                    {
                        throw new ReadFileFailureException(ExceptMsgs["Be_duomenų_failo"]);
                    }
                }
            }

            XmlDocument doc = new XmlDocument();

            try
            {
                doc.Load(dataFileName);
            }
            catch
            {
                throw new ReadFileFailureException(
                          string.Format(ExceptMsgs["Nepavyksta_perskaityti_failo"],
                                        Path.GetFileName(dataFileName)));
            }

            int    linijosKodas, stotiesKodas;
            string linijosPavadinimas, stotiesPavadinimas;
            int    stotisNuo, stotisIki;

            try
            {
                Linija        currentLinija;
                List <Stotis> linijosStotys;

                XmlNodeList ndlLinijos = doc.SelectNodes("/infrastruktura/linijos/linija");
                foreach (XmlNode ndLinija in ndlLinijos)
                {
                    linijosKodas       = Convert.ToInt32(ndLinija["kodas"].InnerText);
                    linijosPavadinimas = ndLinija["pavadinimas"].InnerText;
                    currentLinija      = new Linija(linijosKodas, linijosPavadinimas);

                    LGIF.linijos.Add(linijosKodas, currentLinija);
                    linijosStotys = new List <Stotis>();

                    XmlNodeList ndlStotys = ndLinija.SelectNodes("stotys/stotis");
                    foreach (XmlNode ndStotis in ndlStotys)
                    {
                        stotiesKodas       = Convert.ToInt32(ndStotis["kodas"].InnerText);
                        stotiesPavadinimas = ndStotis["pavadinimas"].InnerText;
                        stotisNuo          = xmlToM(ndStotis["nuo"]);
                        stotisIki          = xmlToM(ndStotis["iki"]);
                        linijosStotys.Add(new Stotis(stotiesKodas, stotiesPavadinimas, stotisNuo, stotisIki, currentLinija));
                    }
                    // surūšiuoti linijos stotis
                    linijosStotys.Sort();
                    LGIF.infrastruktūra.Add(linijosKodas, linijosStotys);
                }
            }
            catch
            {
                throw new ReadFileFailureException(
                          string.Format(ExceptMsgs["Klaida_nuskaitant_duomenis"],
                                        Path.GetFileName(dataFileName)));
            }
        }