Exemplo n.º 1
0
        //public List<Bend> vratiBendoveSearch(/*GraphClient client,*/ string input)
        //{

        //    string query = "match (n:Bend) where n.name=~'.*(?i)" + input + ".*' return n";
        //    var qu = vratiRezultat(query);
        //    List<Bend> vrati = ((IRawGraphClient)client).ExecuteGetCypherResults<Bend>(qu).ToList();
        //    return vrati;
        //}
        //public List<Izvodjac> vratiIzvodjaceSearch(/*GraphClient client,*/ string input)
        //{

        //    string query = "match (n:Izvodjac) where n.name=~'.*(?i)" + input + ".*' return n";
        //    var qu = vratiRezultat(query);
        //    List<Izvodjac> vrati = ((IRawGraphClient)client).ExecuteGetCypherResults<Izvodjac>(qu).ToList();
        //    return vrati;
        //}
        //public List<Pesma> vratiPesmeSearch(/*GraphClient client,*/ string input)
        //{

        //    string query = "match (n:Pesma) where n.name=~'.*(?i)" + input + ".*' return n";
        //    var qu = vratiRezultat(query);
        //    List<Pesma> vrati = ((IRawGraphClient)client).ExecuteGetCypherResults<Pesma>(qu).ToList();
        //    return vrati;
        //}
        //public List<Producent> vratiProducentSearch(/*GraphClient client,*/ string input)
        //{

        //    string query = "match (n:Producent) where n.name=~'.*(?i)" + input + ".*' return n";
        //    var qu = vratiRezultat(query);
        //    List<Producent> vrati = ((IRawGraphClient)client).ExecuteGetCypherResults<Producent>(qu).ToList();
        //    return vrati;
        //}
        public Res vratiPretraga(/*GraphClient client,*/ Strana input)
        {
            ////string query = "match (n) where n.name=~'.*(?i)" + input.search + ".*' and not n:Pesma return n.id as Id, n.name as Name, labels(n)[0] as type";
            var qu = client.Cypher.Match("(n)")
                     .Where("n.name=~'.*(?i)" + input.Pretraga + ".*' and not n:Pesma")
                     //.Return((n) => n.As<Pretraga>());
                     .Return(n => new
            {
                id   = Return.As <long>("n.id"),
                name = Return.As <string>("n.name"),
                tip  = n.Labels()
            });
            //var qu = query(input);
            int c = qu.Results.Count();

            qu = qu.Skip(input.Offset).Limit(input.Limit);
            var rez = qu.Results.Select(x => new Pretraga
            {
                id   = x.id,
                name = x.name,
                type = x.tip.FirstOrDefault()
            }).ToList <Pretraga>();


            return(new Res {
                count = c, p = (List <Pretraga>)rez
            });
        }
Exemplo n.º 2
0
        public void Dodaj(Strana strana)
        {
            lock (lokerListe)
            {
                while (Lista.Count == velicina) // provera da li je lista puna
                {
                    lock (lokerRadi)
                    {
                        if (!radi)
                        {
                            return;
                        }
                    }
                    Dnevnik.PisiSaImenomThreda("Uspavan. Lista puna. Elemenata " + Lista.Count + ".");
                    Monitor.Wait(lokerListe);
                    Dnevnik.PisiSaImenomThreda("Probuđen. Lista je bila puna. Elemenata " + Lista.Count + ".");
                }
                Lista.Enqueue(strana);
                switch (Common.Korisno.Korisno.disciplina)
                {
                case Common.Korisno.Korisno.Disciplina.dPulse:
                    Dnevnik.PisiSaImenomThreda("Budim slecećeg. Dodao element. Elemenata " + Lista.Count + ".");
                    Monitor.Pulse(lokerListe);
                    break;

                case Common.Korisno.Korisno.Disciplina.dPulseAll:
                    Dnevnik.PisiSaImenomThreda("Budim sve. Dodao element. Elemenata " + Lista.Count + ".");
                    Monitor.PulseAll(lokerListe);
                    break;
                }
            }
        }
Exemplo n.º 3
0
        public Strana Uzmi()
        {
            Strana s = null;

            lock (lokerListe)
            {
                while (Lista.Count == 0)
                {
                    lock (lokerRadi)
                    {
                        if (!radi)
                        {
                            return(null);
                        }
                    }
                    Dnevnik.PisiSaImenomThreda("Uspavan. Lista je prazna. Elemenata " + Lista.Count + ".");
                    Monitor.Wait(lokerListe);
                    Dnevnik.PisiSaImenomThreda("Probuđen. Lista je bila prazna. Elemenata " + Lista.Count + ".");
                }
                s = (Strana)Lista.Dequeue();
                switch (Common.Korisno.Korisno.disciplina)
                {
                case Common.Korisno.Korisno.Disciplina.dPulse:
                    Dnevnik.PisiSaImenomThreda("Budim sledećeg. Uzeo element. Elemenata " + Lista.Count + ".");
                    Monitor.Pulse(lokerListe);
                    break;

                case Common.Korisno.Korisno.Disciplina.dPulseAll:
                    Dnevnik.PisiSaImenomThreda("Budim sve. Uzeo element. Elemenata " + Lista.Count + ".");
                    Monitor.PulseAll(lokerListe);
                    break;
                }
                return(s);
            }
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Name,Info, Visa")] Strana strana)
        {
            if (id != strana.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(strana);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!StranaExists(strana.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(strana));
        }
Exemplo n.º 5
0
 protected override void RadiObradu()
 {
     while (radi)
     {
         Strana strana = procitaneStrane.Uzmi(typeof(StranaZaglavlja).Name);
         if (strana != null)
         {
             List <string> adreseOglasa = strana.DajAdreseOglasa();
             if (adreseOglasa != null)
             {
                 foreach (string adresa in adreseOglasa)
                 {
                     Strana stranaOglasa = new StranaOglasa(adresa);
                     procitaneStraneOglasa.Dodaj(stranaOglasa);
                     if (!radi)
                     {
                         return;
                     }
                 }
                 Dnevnik.PisiSaThredom("Obrađeno je zaglavlje: " + strana.Adresa);
             }
             else
             {
                 Dnevnik.PisiSaThredomGreska("Nije obrađena strana zaglavlja: " + strana.Adresa);
             }
         }
     }
 }
Exemplo n.º 6
0
        public ActionResult DeleteConfirmed(int id)
        {
            Strana strana = db.Strana.Find(id);

            db.Strana.Remove(strana);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 7
0
 public ActionResult Edit([Bind(Include = "id_strana,name_stran,kod_stran,post_index_stran")] Strana strana)
 {
     if (ModelState.IsValid)
     {
         db.Entry(strana).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(strana));
 }
Exemplo n.º 8
0
        public ActionResult Create([Bind(Include = "id_strana,name_stran,kod_stran,post_index_stran")] Strana strana)
        {
            if (ModelState.IsValid)
            {
                db.Strana.Add(strana);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(strana));
        }
        public async Task <IActionResult> Create([Bind("Id,Name,Info,Visa")] Strana strana)
        {
            if (ModelState.IsValid)
            {
                _context.Add(strana);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(strana));
        }
Exemplo n.º 10
0
        // GET: Stranas/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Strana strana = db.Strana.Find(id);

            if (strana == null)
            {
                return(HttpNotFound());
            }
            return(View(strana));
        }
Exemplo n.º 11
0
        /// <summary>
        /// Vytvoření a zobrazení okna pro ovládání stroje v režimu seřizování, načtení textů z XML, obsluha událostí...
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void comIOExecute(object sender, ExecutedRoutedEventArgs e)
        {
            Strana str       = WinVyberStrany.VyberStrany(false);
            bool   rightSide = ((str & Strana.Prava) != 0);

            string           strXml        = @"\Data\SerizovaniL.xml";
            WindowSerizovani winSerizovani = vizualizace.WinSerizovaniL;

            if (rightSide)
            {
                strXml = @"\Data\SerizovaniP.xml";
            }

            if ((str != Strana.Zadna) && (InitInfo.Ladeni || (vizualizace.Stroj.OpcClient != null && vizualizace.Stroj.OpcClient.PrijataData.EnableManual.Value)))
            {
                try
                {
                    Vizualizace.Log(TypUdalosti.Info, "Aktivován režim seřizování");
                    winSerizovani       = new WindowSerizovani(InitInfo.AdresarAplikace + strXml);
                    winSerizovani.Title = rightSide ? "Seřizování - Pravá strana" : "Seřizování - Levá strana";
                    if (rightSide)
                    {
                        vizualizace.WinSerizovaniP = winSerizovani;
                    }
                    else
                    {
                        vizualizace.WinSerizovaniL = winSerizovani;
                    }
                    winSerizovani.ShowDialog();
                    vizualizace.WinSerizovaniL = null;
                    vizualizace.WinSerizovaniP = null;
                }
                catch (Exception ex)
                {
                    try { winSerizovani.Close(); }
                    catch { }
                    winSerizovani = null;
                    string strErr = "Nepodařilo se vytvořit formulář vstupů/výstupů. ";
                    vizualizace.HandlerChyby(strErr + "Message: " + ex.Message, false);
                }
            }
        }
Exemplo n.º 12
0
        public List <Pretraga> vratiPoc(Strana input)
        {
            var qu = client.Cypher.Match("(n)")
                     .Where("n.name=~'.*(?i)" + input.Pretraga + ".*' and not n:Pesma")
                     //.Return((n) => n.As<Pretraga>());
                     .Return(n => new
            {
                id   = Return.As <long>("n.id"),
                name = Return.As <string>("n.name"),
                tip  = n.Labels()
            }).OrderByDescending("n.id").Limit(7);
            var rez = qu.Results.Select(x => new Pretraga
            {
                id   = x.id,
                name = x.name,
                type = x.tip.FirstOrDefault()
            }).ToList <Pretraga>();

            return(rez);
        }
Exemplo n.º 13
0
        /// <summary>
        /// Reakce na příjem dat z Atequ - poslání dat do PLC a nastartování časovače pro automatické smazání dat
        /// </summary>
        /// <param name="namerenaData"></param>
        private void Ateq_OnPrijataData(string namerenaData, Strana strana)
        {
            if (OpcClient != null)
            {
                System.Timers.Timer timer = new System.Timers.Timer();
                timer.Interval = 2000;

                if (strana == Strana.Leva) //Levý ateq
                {
                    OpcClient.DataKOdeslani.L.AteqResAvailable.Value = true;
                    OpcClient.DataKOdeslani.L.AteqResult.Value       = namerenaData;
                    timer.Elapsed += (se, ea) =>
                    {
                        timer.Stop();
                        if (OpcClient != null)
                        {
                            OpcClient.DataKOdeslani.L.AteqResAvailable.Value = false;
                            OpcClient.DataKOdeslani.L.AteqResult.Value       = " ";
                        }
                    };
                    timer.Start();
                }

                if (strana == Strana.Prava) //Pravý ateq
                {
                    OpcClient.DataKOdeslani.P.AteqResAvailable.Value = true;
                    OpcClient.DataKOdeslani.P.AteqResult.Value       = namerenaData;
                    timer.Elapsed += (se, ea) =>
                    {
                        timer.Stop();
                        if (OpcClient != null)
                        {
                            OpcClient.DataKOdeslani.P.AteqResAvailable.Value = false;
                            OpcClient.DataKOdeslani.P.AteqResult.Value       = " ";
                        }
                    };
                    timer.Start();
                }
            }
        }
Exemplo n.º 14
0
        protected override void RadiObradu()
        {
            AutomobiliDBQueue red = new AutomobiliDBQueue();

            while (radi)
            {
                Strana strana = procitaneStrane.Uzmi(typeof(StranaOglasa).Name);
                if (strana != null)
                {
                    if (strana is StranaOglasa)
                    {
                        try
                        {
                            if (strana.Procitaj())
                            {
                                Common.Vozilo.Automobil auto = ((StranaOglasa)strana).Automobil;
                                if (auto != null)
                                {
                                    autoDB.Snimi(auto); // upis u bazu
                                    //autoDB.Snimi2(auto); // upis u bazu
                                    //red.Dodaj(auto);
                                    Dnevnik.PisiSaThredom("Dodat oglas u bazu: " + auto.ToString());
                                }
                            }
                            else
                            {
                                Dnevnik.PisiSaThredomGreska("Nisam uspeo da pročitam stranu. URL: " + strana.Adresa);
                            }
                        }
                        catch (Exception ex)
                        {
                            Common.Korisno.Korisno.LogujGresku("Nisam uspeo da dodam automobil u bazu. URL: " + strana.Adresa, ex);
                        }
                    }
                }
            }
            red.Snimi();
        }
Exemplo n.º 15
0
 protected override void RadiObradu()
 {
     while (radi)
     {
         Strana strana = procitaneStrane.Uzmi();
         if (strana != null)
         {
             Common.Vehicle.Automobil auto = null;
             try
             {
                 if (strana.Procitaj())
                 {
                     auto = ((StranaOglasa)strana).Automobil;
                     if (auto != null)
                     {
                         //autoDB.Snimi(auto); // upis u bazu
                         //autoDB.Snimi2(auto); // upis u bazu
                         //red.Dodaj(auto);
                         //autoCSV.DodajMem(auto);
                         Dnevnik.PisiSaThredom("Dodat oglas u bazu: " + auto.ToString());
                     }
                 }
                 else
                 {
                     Dnevnik.PisiSaThredomGreska("Nisam uspeo da pročitam stranu. URL: " + strana.Adresa);
                 }
             }
             catch (Exception ex)
             {
                 EventLogger.WriteEventError(string.Format("Nisam uspeo da dodam automobil (br.ogl.{0}) u bazu.\nURL: {1}", auto.BrojOglasa, strana.Adresa), ex);
             }
         }
         else
         {
             EventLogger.WriteEventWarning("Dobijena null vrednost za stranu iz liste procitanih strana. Proveri zasto.");
         }
     }
 }
Exemplo n.º 16
0
        public ActionResult Detail(Strana str)
        {
            ViewBag.page  = str.Page;
            ViewBag.naziv = str.Pretraga;
            str.Limit     = 7;
            if (str.Page > 0)
            {
                str.Page -= 1;
            }
            str.Offset = str.Limit * str.Page;

            Res lista = red.KesiraneVrednosti(str.Pretraga, str.Page);

            if (lista == null)
            {
                lista = neo.vratiPretraga(str);
                red.KesirajRezultat(str.Pretraga, lista, str.Page);
            }

            //Res lista = neo.vratiPretraga(str);
            ViewBag.count = lista.count;
            return(View(lista.p));
        }
Exemplo n.º 17
0
        public override void SetMasters(Beneficiary beneficiary, Leechnost dest, List <string> attrs, IDataService defDS,
                                        IDataService syncDS, Source source, ref List <DataObject> arrToUpd,
                                        ref Dictionary <string, List <DataObject> > arrConformity)
        {
            var status = dest.GetStatus();

            if (beneficiary.Location != null &&
                (status == ObjectStatus.Created || attrs != null && attrs.Contains(Beneficiary.ConstLocation)))
            {
                var prozivanie = Helper.GetProzhivanie(beneficiary.Location, defDS, syncDS, source, ref arrToUpd,
                                                       ref arrConformity);
                var address = new Prozhivanie();
                address.SetExistObjectPrimaryKey(prozivanie.__PrimaryKey);
                address.SetStatus(ObjectStatus.UnAltered);
                dest.Prozhivanie = address;
            }

            if (beneficiary.Registration != null &&
                (status == ObjectStatus.Created || attrs != null && attrs.Contains(Beneficiary.ConstRegistration)))
            {
                var propiska = Helper.GetProzhivanie(beneficiary.Registration, defDS, syncDS, source,
                                                     ref arrToUpd, ref arrConformity);
                var address = new Prozhivanie();
                address.SetExistObjectPrimaryKey(propiska.__PrimaryKey);
                address.SetStatus(ObjectStatus.UnAltered);
                dest.Propiska = address;
            }

            if (beneficiary.Citizenship != null &&
                (status == ObjectStatus.Created || attrs != null && attrs.Contains(Beneficiary.ConstCitizenship)))
            {
                var val = new Strana();
                val.SetExistObjectPrimaryKey(beneficiary.Citizenship.Guid);
                defDS.LoadObject(val);
                dest.Grazhdanstvo = val;
            }
        }
Exemplo n.º 18
0
        /// <summary>
        /// Vynulování statistik
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void comVynulovatExecute(object sender, ExecutedRoutedEventArgs e)
        {
            Strana str = WinVyberStrany.VyberStrany(true);

            if (str != Strana.Zadna)
            {
                MessageBoxResult mBRes = MessageBox.Show("Chcete opravdu vynulovat statistiky?", "Vynulování", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No);
                if (mBRes == MessageBoxResult.Yes)
                {
                    vizualizace.Stroj.OpcClient.DataKOdeslani.L.ResetStatistik.Value = ((str & Strana.Leva) != 0);
                    vizualizace.Stroj.OpcClient.DataKOdeslani.P.ResetStatistik.Value = ((str & Strana.Prava) != 0);
                    DispatcherTimer dt = new DispatcherTimer();
                    dt.Interval = TimeSpan.FromSeconds(2);
                    dt.Tick    += (se, ea) =>
                    {
                        vizualizace.Stroj.OpcClient.DataKOdeslani.L.ResetStatistik.Value = false;
                        vizualizace.Stroj.OpcClient.DataKOdeslani.P.ResetStatistik.Value = false;
                        dt.Stop();
                    };
                    dt.Start();
                    Vizualizace.Log(TypUdalosti.Info, "Vynulovány statistiky");
                }
            }
        }
Exemplo n.º 19
0
 protected override void RadiObradu()
 {
     while (radi)
     {
         Strana strana = procitaneStrane.Uzmi(); // base property, strane zaglavlja.
         //Console.WriteLine(strana.Adresa); //
         if (strana != null)
         {
             List <string> adreseOglasa = strana.DajAdreseOglasa();
             if (adreseOglasa != null)
             {
                 if (adreseOglasa.Count != 0)
                 {
                     foreach (string adresa in adreseOglasa)
                     {
                         Strana stranaOglasa = new StranaOglasa(adresa);
                         procitaneStraneOglasa.Dodaj(stranaOglasa);
                         if (!radi)
                         {
                             return;
                         }
                     }
                     Dnevnik.PisiSaImenomThreda("Obrađeno je zaglavlje: " + strana.Adresa);
                 }
                 else
                 {
                     brojacStranaZaglavlja.Ponisti();
                 }
             }
             else
             {
                 Dnevnik.PisiSaThredomGreska("Nije obrađena strana zaglavlja: " + strana.Adresa);
             }
         }
     }
 }
Exemplo n.º 20
0
        public void Dodaj(Strana strana)
        {
            if (strana is StranaZaglavlja) // ako je strana zaglavlja
            {
                lock (lokerListe)
                {
                    while (Lista.Count == velicina) // provera da li je lista puna
                    {
                        lock (lokerRadi)
                        {
                            if (!radi)
                            {
                                return;
                            }
                        }
                        Dnevnik.PisiSaThredom("Uspavan (dodavanje). Br. el. " + Lista.Count);
                        Monitor.Wait(lokerListe);
                        Dnevnik.PisiSaThredom("Probuđen (dodavanje). Br. el. " + Lista.Count);
                    }
                    Lista.Enqueue(strana);
                    switch (disciplina)
                    {
                    case Disciplina.dPulse:
                        Dnevnik.PisiSaThredom("Budim slecećeg (dodavanje)! Br. el. " + Lista.Count);
                        Monitor.Pulse(lokerListe);
                        break;

                    case Disciplina.dPulseAll:
                        Dnevnik.PisiSaThredom("Budim sve (dodavanje)! Br. el. " + Lista.Count);
                        Monitor.PulseAll(lokerListe);
                        break;
                    }
                }
            }
            else if (strana is StranaOglasa)// ako je Strana oglasa
            {
                lock (lokerListeStranaOglasa)
                {
                    while (Lista.Count == velicina)
                    {
                        lock (lokerRadi)
                        {
                            if (!radi)
                            {
                                return;
                            }
                        }
                        Dnevnik.PisiSaThredom("Uspavan (dodavanje). Br. el. " + Lista.Count);
                        Monitor.Wait(lokerListeStranaOglasa);
                        Dnevnik.PisiSaThredom("Probuđen (dodavanje). Br. el. " + Lista.Count);
                    }
                    Lista.Enqueue(strana);
                    switch (disciplina)
                    {
                    case Disciplina.dPulse:
                        Dnevnik.PisiSaThredom("Budim sledećeg (dodavanje)! Br. el. " + Lista.Count);
                        Monitor.Pulse(lokerListeStranaOglasa);
                        break;

                    case Disciplina.dPulseAll:
                        Dnevnik.PisiSaThredom("Budim sve (dodavanje)! Br. el. " + Lista.Count);
                        Monitor.PulseAll(lokerListeStranaOglasa);
                        break;
                    }
                }
            }
            else // ako je nesto drugo baci exception
            {
                throw new Exception("Poslata strana nije ni strana oglasa ni strana zaglavlja.");
            }
        }
Exemplo n.º 21
0
 //Reakce na stisk tlačítka
 private void btnObe_Click(object sender, RoutedEventArgs e)
 {
     Vyber |= Strana.Leva;
     Vyber |= Strana.Prava;
     this.Close();
 }
Exemplo n.º 22
0
 //Reakce na stisk tlačítka
 private void btnPrava_Click(object sender, RoutedEventArgs e)
 {
     Vyber = Strana.Prava;
     this.Close();
 }
Exemplo n.º 23
0
        //Осуществляется проверка на введенные данные и попытка найти заданную страну
        public async void TRYING()
        {
RepeatFindCountry:
            if (CountOfCountriey == 250)
            {
                //List<Country> countries = await RESTCountriesAPI.GetAllCountriesAsync();
                //ListBox.ObjectCollection collection = new ListBox.ObjectCollection(listBox1);
                try
                {
                    if (textBox1.Text != "")
                    {
                        //valueCountry = textBox1.Text;
                        listBox1.Items.Clear();
                        List <Country> countries = await RESTCountriesAPI.GetCountriesByNameContainsAsync(textBox1.Text);

                        ListBox.ObjectCollection collection = new ListBox.ObjectCollection(listBox1);

                        foreach (Country country in countries)
                        {
                            collection.Add(country);
                            //listBox1.DisplayMember = "Name";
                            label1.Text = collection.Count.ToString();

                            //Передача данных по стране
                            Strana.Text    = country.Name; stran = Strana.Text;
                            KodStrani.Text = country.Alpha2Code;
                            Stolica.Text   = country.Capital;

                            double plosh    = (double)country.Area;
                            string newplosh = plosh.ToString("#,#", CultureInfo.InvariantCulture);
                            Ploshad.Text = String.Format(CultureInfo.InvariantCulture, "{0:#,#}", newplosh + " км. кв.");

                            int    Nasel    = (int)country.Population;
                            string newNasel = Nasel.ToString("#,#", CultureInfo.InvariantCulture);
                            Naselenie.Text = String.Format(CultureInfo.InvariantCulture, "{0:#,#}", newNasel + " человек");

                            RegionStrani.Text = country.Region;
                        }
                        listBox1.Items.Clear(); listBox1.Update();
                        foreach (Country country in countries)
                        {
                            label1.Text = (collection.Count).ToString();
                            listBox1.Items.Add(country);
                        }
                        listBox1.SetSelected(0, true);
                    }
                    else
                    {
                        //List<Country> countries = await RESTCountriesAPI.GetAllCountriesAsync();
                        //ListBox.ObjectCollection collection = new ListBox.ObjectCollection(listBox1);
                        //MessageBox.Show("Введите страну!", "Ошибка", MessageBoxButtons.OK);
                    }
                }
                catch
                {
                    Strana.ResetText();
                    KodStrani.ResetText();
                    Stolica.ResetText();
                    Ploshad.ResetText();
                    Naselenie.ResetText();
                    RegionStrani.ResetText();

                    MessageBox.Show("Cтрана не найдена. Проверьте правильность введенных данных!", "Ошибка", MessageBoxButtons.OK);
                    textBox1.Clear();
                    goto RepeatFindCountry;
                }
            }
            //else CountOfCountriey = 251;
        }
Exemplo n.º 24
0
        public Strana Uzmi(string klasaKojaUzima)
        {
            Strana s = null;

            if (klasaKojaUzima == typeof(StranaOglasa).Name)
            {
                lock (lokerListeStranaOglasa)
                {
                    while (Lista.Count == 0)
                    {
                        lock (lokerRadi)
                        {
                            if (!radi)
                            {
                                return(null);
                            }
                        }
                        Dnevnik.PisiSaThredom("Uspavan (uzimanje). Br. el. " + Lista.Count);
                        Monitor.Wait(lokerListeStranaOglasa);
                        Dnevnik.PisiSaThredom("Probuđen (uzimanje). Br. el. " + Lista.Count);
                    }
                    s = (Strana)Lista.Dequeue();
                    switch (disciplina)
                    {
                    case Disciplina.dPulse:
                        Dnevnik.PisiSaThredom("Budim sledećeg (uzimanje)! Br. el. " + Lista.Count);
                        Monitor.Pulse(lokerListeStranaOglasa);
                        break;

                    case Disciplina.dPulseAll:
                        Dnevnik.PisiSaThredom("Budim sve (uzimanje)! Br. el. " + Lista.Count);
                        Monitor.PulseAll(lokerListeStranaOglasa);
                        break;
                    }
                }
                return(s);
            }
            else if (klasaKojaUzima == typeof(StranaZaglavlja).Name)
            {
                lock (lokerListe)
                {
                    while (Lista.Count == 0)
                    {
                        lock (lokerRadi)
                        {
                            if (!radi)
                            {
                                return(null);
                            }
                        }
                        Dnevnik.PisiSaThredom("Uspavan (uzimanje). Br. el. " + Lista.Count);
                        Monitor.Wait(lokerListe);
                        Dnevnik.PisiSaThredom("Probuđen (uzimanje). Br. el. " + Lista.Count);
                    }
                    s = (Strana)Lista.Dequeue();
                    switch (disciplina)
                    {
                    case Disciplina.dPulse:
                        Dnevnik.PisiSaThredom("Budim sledećeg (uzimanje)! Br. el. " + Lista.Count);
                        Monitor.Pulse(lokerListe);
                        break;

                    case Disciplina.dPulseAll:
                        Dnevnik.PisiSaThredom("Budim sve (uzimanje)! Br. el. " + Lista.Count);
                        Monitor.PulseAll(lokerListe);
                        break;
                    }
                }
                return(s);
            }
            else
            {
                throw new Exception("Nije prosledjen naziv klase koja uzima stranu.");
            }
        }