Ejemplo n.º 1
0
        public Rezultati(Polaze polaze)
        {
            InitializeComponent();

            Rezultat obj = GetRezultat(polaze);

            HttpResponseMessage responsePost = rezultatService.PostActionResponse("CustomPostRezultat", obj);

            if (responsePost.IsSuccessStatusCode)
            {
                Procenat.Text = obj.Rezultat1.ToString("0.00") + "%";

                var      jsonResult = responsePost.Content.ReadAsStringAsync();
                Rezultat rezultat   = JsonConvert.DeserializeObject <Rezultat>(jsonResult.Result);

                polaze.RezultatId       = rezultat.RezultatId;
                polaze.VrijemeZavrsetka = DateTime.Now;

                HttpResponseMessage responsePut = polazeService.PutResponse(polaze.PolazeId, polaze);
                if (responsePut.IsSuccessStatusCode)
                {
                    SistemPreporuke();
                }
            }
            else
            {
                DisplayAlert("Greška", "Izracunavanje rezultata neuspješno.", "OK");
            }
        }
        public async Task KreirajMec(int id1, int id2, string lokacija, [FromBody] Mec m)
        {
            var igrac1 = await Context.Igraci.FindAsync(id1);

            var igrac2 = await Context.Igraci.FindAsync(id2);

            var mec = new Mec();
            var rez = new Rezultat();

            rez.Igrac1             = igrac1;
            rez.Igrac2             = igrac2;
            rez.BrSet1             = 0;
            rez.BrSet2             = 0;
            rez.BrPoenaSeta1prvog  = 0;
            rez.BrPoenaSeta1drugog = 0;
            rez.BrPoenaSeta2prvog  = 0;
            rez.BrPoenaSeta2drugog = 0;
            rez.TrenutniSet        = 1;
            rez.KrajMeca           = false;
            mec.Rezultat           = rez;
            mec.Lokacija           = lokacija;
            mec.VremeOdrzavanja    = m.VremeOdrzavanja;
            Context.Rezultati.Add(rez);
            Context.Mecevi.Add(mec);
            await Context.SaveChangesAsync();
        }
Ejemplo n.º 3
0
    private string Ustvari_string()
    {
        string str = "";

        if (counter == 0)
        {
            string   prebrano = File.ReadAllText("C:/Users/lukas/Desktop/rezultati_unity.txt");
            string[] tmp1     = prebrano.Split('/');
            for (int i = 0; i < 5; i++)
            {
                string[] tmp2 = tmp1[i].Split('|');
                Rezultat nov  = new Rezultat();
                nov.ime   = tmp2[0];
                nov.tocke = Int32.Parse(tmp2[1]);
                rezultati.Add(nov);
            }

            rezultati = rezultati.OrderBy(r => r.tocke).ToList();
            rezultati.Reverse();

            for (int i = 0; i < rezultati.Count; i++)
            {
                Debug.Log((i + 1) + " .. " + rezultati[i].ime + " .. " + rezultati[i].tocke);
                str += (i + 1) + " : " + rezultati[i].ime + " ...... " + rezultati[i].tocke.ToString() + "\n";
            }
        }
        counter++;
        return(str);
    }
Ejemplo n.º 4
0
        public IHttpActionResult PutRezultat(int id, Rezultat rezultat)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != rezultat.RezultatId)
            {
                return(BadRequest());
            }

            db.Entry(rezultat).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!RezultatExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Ejemplo n.º 5
0
 public Odgovor(
     int redniBrOdgovora,
     Rezultat rezultat)
 {
     this.redniBrOdgovora = redniBrOdgovora;
     this.rezultat        = rezultat;
 }
Ejemplo n.º 6
0
        private void sendBtn_Click(object sender, EventArgs e)
        {
            TeamData teamdata = new TeamData();

            teamdata.Teamname = tmName.Text;
            teamdata.Password = pswd.Text;
            Member clan1 = new Member(), clan2 = new Member(), clan3 = new Member(), clan4 = new Member();

            clan1.name    = name1.Text;
            clan1.surname = surname1.Text;
            clan1.mail    = email1.Text;
            teamdata.Members.Add(clan1);

            clan2.name    = name2.Text;
            clan2.surname = surname2.Text;
            clan2.mail    = email2.Text;
            teamdata.Members.Add(clan2);

            clan3.name    = name3.Text;
            clan3.surname = surname3.Text;
            clan3.mail    = email3.Text;
            teamdata.Members.Add(clan3);

            clan4.name    = name4.Text;
            clan4.surname = surname4.Text;
            clan4.mail    = email4.Text;
            teamdata.Members.Add(clan4);

            string         json = new JavaScriptSerializer().Serialize(teamdata);
            HttpWebRequest req;

            if (cro.Checked == true)
            {
                req = (HttpWebRequest)WebRequest.Create("http://52.233.158.172/change/api/hr/account/register/");
            }
            else
            {
                req = (HttpWebRequest)WebRequest.Create("http://52.233.158.172/change/api/en/account/register/");
            }
            req.ContentType = "application/json";
            req.Method      = "POST";

            using (var streamWrite = new StreamWriter(req.GetRequestStream()))
            {
                streamWrite.Write(json);
            }

            var    odg = (HttpWebResponse)req.GetResponse();
            string result;

            using (var streamReader = new StreamReader(odg.GetResponseStream()))
            {
                result = streamReader.ReadToEnd();
            }

            Rezultat  rezultat  = JsonConvert.DeserializeObject <Rezultat>(result);
            Next      slijedeci = JsonConvert.DeserializeObject <Next>(rezultat.Result);
            Slijedeci nextTask  = new Slijedeci(slijedeci.NextApi);
        }
Ejemplo n.º 7
0
        public IHttpActionResult GetRezultat(int id)
        {
            Rezultat rezultat = db.Rezultat.Find(id);

            if (rezultat == null)
            {
                return(NotFound());
            }

            return(Ok(rezultat));
        }
        public async Task UpisRezultata(int rang1, int rang2, [FromBody] Rezultat rezultat)
        {
            rezultat.Igrac1 = await Context.Igraci.Where(p => p.Rang == rang1).FirstAsync();

            rezultat.Igrac2 = await Context.Igraci.Where(p => p.Rang == rang2).FirstAsync();

            // rezultat.Igrac1 = i1;
            // rezultat.Igrac2 = i2;
            Context.Rezultati.Add(rezultat);
            await Context.SaveChangesAsync();
        }
Ejemplo n.º 9
0
        public IHttpActionResult PostRezultat(Rezultat rezultat)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Rezultat.Add(rezultat);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = rezultat.RezultatId }, rezultat));
        }
Ejemplo n.º 10
0
        private void getTokButton_Click(object sender, EventArgs e)
        {
            LoginData login = new LoginData();

            login.Teamname = teamNameTB.Text;
            login.Password = passTB.Text;
            string         json = new JavaScriptSerializer().Serialize(login);
            HttpWebRequest req;

            if (cro.Checked == true)
            {
                req = (HttpWebRequest)WebRequest.Create("http://52.233.158.172/change/api/hr/account/login");
            }
            else
            {
                req = (HttpWebRequest)WebRequest.Create("http://52.233.158.172/change/api/en/account/login");
            }
            req.ContentType = "application/json";
            req.Method      = "POST";

            using (var streamWrite = new StreamWriter(req.GetRequestStream()))
            {
                streamWrite.Write(json);
            }

            var    odg = (HttpWebResponse)req.GetResponse();
            string result;

            using (var streamReader = new StreamReader(odg.GetResponseStream()))
            {
                result = streamReader.ReadToEnd();
            }

            Rezultat  rezultat = JsonConvert.DeserializeObject <Rezultat>(result);
            Logindata podaci   = JsonConvert.DeserializeObject <Logindata>(rezultat.Result);

            HttpWebRequest req2 = (HttpWebRequest)WebRequest.Create("http://52.233.158.172/change/api/hr/team/details/" + podaci.TeamId.ToString());

            req2.Method = "GET";
            req2.Headers["X-Authorization"] = "Basic " + podaci.AuthorizationToken;
            var odgovor   = (HttpWebResponse)req2.GetResponse();
            var odgString = new StreamReader(odgovor.GetResponseStream()).ReadToEnd();

            Rezultat rezultat2 = JsonConvert.DeserializeObject <Rezultat>(odgString);
            TeamData tim       = JsonConvert.DeserializeObject <TeamData>(rezultat2.Result);

            TeamDataForm teamPodaci = new TeamDataForm(tim);

            this.Hide();
            teamPodaci.ShowDialog();
            Application.Exit();
        }
        public async Task IzmeniRezultat(int rang1, int rang2, [FromBody] Rezultat rezultat)
        {
            var stariRez = await Context.Rezultati.Where(p => p.Igrac1.Rang == rang1 && p.Igrac2.Rang == rang2).FirstAsync();

            stariRez.BrSet1             = rezultat.BrSet1;
            stariRez.BrSet2             = rezultat.BrSet2;
            stariRez.BrPoenaSeta1prvog  = rezultat.BrPoenaSeta1prvog;
            stariRez.BrPoenaSeta1drugog = rezultat.BrPoenaSeta1drugog;
            stariRez.BrPoenaSeta2prvog  = rezultat.BrPoenaSeta2prvog;
            stariRez.BrPoenaSeta2drugog = rezultat.BrPoenaSeta2drugog;
            Context.Update <Rezultat>(stariRez);
            await Context.SaveChangesAsync();
        }
Ejemplo n.º 12
0
        public IHttpActionResult DeleteRezultat(int id)
        {
            Rezultat rezultat = db.Rezultat.Find(id);

            if (rezultat == null)
            {
                return(NotFound());
            }

            db.Rezultat.Remove(rezultat);
            db.SaveChanges();

            return(Ok(rezultat));
        }
        public async Task IzmeniRezultat(int mecid, [FromBody] Rezultat rezultat)
        {
            var mec = await Context.Mecevi.Where(m => m.ID == mecid).Include(m => m.Rezultat).Include(m => m.Rezultat.Igrac1).Include(m => m.Rezultat.Igrac2).FirstAsync();

            mec.Rezultat.BrSet1             = rezultat.BrSet1;
            mec.Rezultat.BrSet2             = rezultat.BrSet2;
            mec.Rezultat.BrPoenaSeta1prvog  = rezultat.BrPoenaSeta1prvog;
            mec.Rezultat.BrPoenaSeta1drugog = rezultat.BrPoenaSeta1drugog;
            mec.Rezultat.BrPoenaSeta2prvog  = rezultat.BrPoenaSeta2prvog;
            mec.Rezultat.BrPoenaSeta2drugog = rezultat.BrPoenaSeta2drugog;
            mec.Rezultat.TrenutniSet        = rezultat.TrenutniSet;
            mec.Rezultat.KrajMeca           = rezultat.KrajMeca;
            Context.Update <Rezultat>(rezultat);
            Context.Update <Mec>(mec);
            await Context.SaveChangesAsync();
        }
Ejemplo n.º 14
0
        // Функция первода цветовой маркировки
        private void Res_Color()
        {
            int   Nominal;      // Номинал резистора
            float Rezultat;     // Результат

            if (FourLine.IsChecked == true)
            {
                Nominal = (Number_1 * 10) + Number_2;
            }
            else
            {
                Nominal = (Number_1 * 100) + (Number_2 * 10) + Number_3;
            }

            Rezultat = Nominal * VozvStep(10, FactorColor);

            Label_Out2.Text = Transl(Rezultat.ToString()) + Dopusk;
        }
Ejemplo n.º 15
0
        public IHttpActionResult CustomPostRezultat(int p, Rezultat obj)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (obj == null)
            {
                return(NotFound());
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            db.Rezultat.Add(obj);
            db.SaveChanges();

            return(CreatedAtRoute("GetRezultat", new { id = obj.RezultatId }, obj));
        }
Ejemplo n.º 16
0
        private void run_Query()
        {
            error_message = "";
            q             = txtQuery.Text;
            try
            {
                OleDbCommand     comanda = new OleDbCommand(q, conexiune);
                OleDbDataAdapter adaptor = new OleDbDataAdapter(comanda);

                DataTable dt = new DataTable();
                adaptor.SelectCommand = comanda;
                adaptor.Fill(dt);

                Rezultat.DataSource = dt;
                Rezultat.AutoResizeColumns();
            }
            catch (Exception Ex)
            {
                error_message = Ex.Message;
                MessageBox.Show(error_message);
            }
        }
Ejemplo n.º 17
0
 public Test(int idTesta, DateTime datumTestiranja, VrstaTesta vrstaTesta, NamjenaTesta namjenaTesta, Rezultat rezultat, string kartonId)
 {
     this.idTesta         = idTesta;
     this.datumTestiranja = datumTestiranja;
     this.vrstaTesta      = vrstaTesta;
     this.namjenaTesta    = namjenaTesta;
     this.rezultat        = rezultat;
     this.kartonId        = kartonId;
 }
        public IActionResult KartonView(string brojK)

        {
            broj = brojK;
            KartonPacijenta karton   = new KartonPacijenta("", false, StatusPacijenta.OPORAVLJEN);
            Pacijent        pacijent = new Pacijent();

            foreach (var k in kartoniPacijenata)
            {
                if (k.brojKartona == broj)
                {
                    karton = k;
                    break;
                }
            }
            //Trazimo pacijenta

            using (var connection = new SqlConnection(_configuration.GetConnectionString("DefaultConnection")))
            {
                var sql = "SELECT jmbg, ime, prezime, datumRodjenja, telefon, mail FROM Pacijent WHERE brojKartona = '" + broj + "'";
                connection.Open();
                using SqlCommand command   = new SqlCommand(sql, connection);
                using SqlDataReader reader = command.ExecuteReader();

                while (reader.Read())
                {
                    pacijent.jmbg          = (string)reader["jmbg"];
                    pacijent.ime           = reader["ime"].ToString();
                    pacijent.prezime       = reader["prezime"].ToString();
                    pacijent.datumRodjenja = (DateTime)reader["datumRodjenja"];
                    pacijent.mail          = reader["mail"].ToString();
                    pacijent.telefon       = reader["telefon"].ToString();
                    pacijent.brojKartona   = broj;
                }
            }
            ViewBag.ime           = pacijent.ime;
            ViewBag.jmbg          = pacijent.jmbg;
            ViewBag.prezime       = pacijent.prezime;
            ViewBag.datumRodjenja = pacijent.datumRodjenja;
            ViewBag.mail          = pacijent.mail;
            ViewBag.kriticnaGrupa = karton.kriticnaGrupa;
            ViewBag.status        = karton.statusPacijenta;
            ViewBag.brojKartona   = broj;
            List <Test> testovi = new List <Test>();

            using (var connection = new SqlConnection(_configuration.GetConnectionString("DefaultConnection")))
            {
                var sql = "SELECT * FROM Test WHERE brojKartona = '" + broj + "'";
                connection.Open();
                using SqlCommand command   = new SqlCommand(sql, connection);
                using SqlDataReader reader = command.ExecuteReader();
                Test test = new Test();
                while (reader.Read())
                {
                    string datumTestiranja = reader["datumTestiranja"].ToString();
                    string vrsta           = reader["vrstaTesta"].ToString();
                    string namjena         = reader["namjenaTesta"].ToString();
                    string rezultat        = reader["rezultat"].ToString();
                    //2021-05-25
                    string godina = datumTestiranja.Substring(0, 4);
                    string mjesec = datumTestiranja.Substring(5, 2);
                    string dan    = datumTestiranja.Substring(8, 2);
                    if (dan[0] == '0')
                    {
                        dan = dan[1].ToString();
                    }

                    DateTime datumT = DateTime.Today;

                    VrstaTesta vrstaTesta = VrstaTesta.BRZI_ANTIGENSKI;
                    if (vrsta == "0")
                    {
                        vrstaTesta = VrstaTesta.PCR;
                    }
                    else if (vrsta == "1")
                    {
                        vrstaTesta = VrstaTesta.SEROLOSKI;
                    }

                    NamjenaTesta namjenaTesta = NamjenaTesta.POTREBE_PRELASKA_GRANICE;
                    if (namjena == "0")
                    {
                        namjenaTesta = NamjenaTesta.HITNI;
                    }

                    Rezultat rez = Rezultat.POZITIVAN;
                    if (rezultat == "2")
                    {
                        rez = Rezultat.NEGATIVAN;
                    }

                    test = new Test(0, datumT, vrstaTesta, namjenaTesta, rez, broj);
                    testovi.Add(test);
                }
            }
            return(View(testovi));
        }
Ejemplo n.º 19
0
        private Rezultat GetRezultat(Polaze polaze)
        {
            HttpResponseMessage response_test = testService.GetResponsee(polaze.TestId);
            var  jsonResult_test = response_test.Content.ReadAsStringAsync();
            Test test            = JsonConvert.DeserializeObject <Test>(jsonResult_test.Result);

            HttpResponseMessage response1 = pitanjaService.GetActionResponse("GetPitanjaByTestID", polaze.TestId);

            int BrojPitanja       = 0,
                UkupnoBodova      = 0;
            double OsvojeniBodovi = 0;

            Rezultat obj = new Rezultat();

            obj.Rezultat1            = 0;
            obj.BrojacTacnihOdgovora = 0;

            if (response1.IsSuccessStatusCode)
            {
                var            jsonResult1  = response1.Content.ReadAsStringAsync();
                List <Pitanje> listaPitanja = JsonConvert.DeserializeObject <List <Pitanje> >(jsonResult1.Result);

                BrojPitanja = listaPitanja.Count;

                if (BrojPitanja > 0)
                {
                    foreach (Pitanje pitanje in listaPitanja)
                    {
                        if (pitanje.TipPitanjaId == 1)
                        {
                            UkupnoBodova += 1;
                        }
                        else
                        {
                            UkupnoBodova += 3;
                        }

                        HttpResponseMessage response2 = odgovoriService.GetActionResponse("GetOdgovoriByPitanjeId", pitanje.PitanjeId);
                        var            jsonResult2    = response2.Content.ReadAsStringAsync();
                        List <Odgovor> listaOdgovora  = JsonConvert.DeserializeObject <List <Odgovor> >(jsonResult2.Result);

                        HttpResponseMessage response_oznaceni = oznaceniOdgovoriService.GetActionResponse("GetOznaceniOdgovoriByPitanjeId", polaze.PolazeId + "/" + pitanje.PitanjeId);
                        var jsonResult_oznaceni = response_oznaceni.Content.ReadAsStringAsync();
                        List <OznaceniOdgovori> listaOznacenihOdgovora = JsonConvert.DeserializeObject <List <OznaceniOdgovori> >(jsonResult_oznaceni.Result);

                        bool   netacno        = true;
                        double BodovaZaDodati = 0;


                        if (pitanje.TipPitanjaId == 1) // SINGLE
                        {
                            BodovaZaDodati = 1;

                            foreach (OznaceniOdgovori oznaceni in listaOznacenihOdgovora)
                            {
                                bool prekid = false;
                                foreach (Odgovor odgovor in listaOdgovora)
                                {
                                    if (odgovor.OdgovorId == oznaceni.OdgovorId)
                                    {
                                        if (odgovor.IsTacan.Value == true)
                                        {
                                            netacno = false;
                                        }
                                        else if (odgovor.IsTacan.Value == false)
                                        {
                                            netacno = true;
                                            prekid  = true;
                                            break;
                                        }
                                        break;
                                    }
                                }
                                if (prekid)
                                {
                                    break;
                                }
                            }
                        }
                        else if (pitanje.TipPitanjaId == 2) // MULTIPLE CHOICE
                        {
                            int  oznacenoTacnih   = 0;
                            int  ukupnoTacnih     = 0;
                            bool odgovorioNetacno = false;
                            foreach (Odgovor odgovor in listaOdgovora)
                            {
                                if (odgovor.IsTacan.Value == true)
                                {
                                    ukupnoTacnih++;
                                }
                            }

                            foreach (OznaceniOdgovori oznaceni in listaOznacenihOdgovora)
                            {
                                foreach (Odgovor odgovor in listaOdgovora)
                                {
                                    if (odgovor.OdgovorId == oznaceni.OdgovorId)
                                    {
                                        if (odgovor.IsTacan.Value == true)
                                        {
                                            oznacenoTacnih++;
                                        }
                                        else if (odgovor.IsTacan.Value == false)
                                        {
                                            odgovorioNetacno = true;
                                            break;
                                        }
                                        break;
                                    }
                                }
                                if (odgovorioNetacno)
                                {
                                    break;
                                }
                            }

                            if (!odgovorioNetacno)
                            {
                                if (test.ParcijalnoBodovanje)
                                {
                                    netacno        = false;
                                    BodovaZaDodati = (double)oznacenoTacnih / ukupnoTacnih * 3;
                                }
                                else
                                {
                                    if (oznacenoTacnih == ukupnoTacnih)
                                    {
                                        netacno        = false;
                                        BodovaZaDodati = 3;
                                    }
                                }
                            }
                        }


                        if (netacno == false)
                        {
                            OsvojeniBodovi += BodovaZaDodati;
                            obj.BrojacTacnihOdgovora++;
                        }
                    }
                }
            }
            else
            {
                DisplayAlert("Greška", "Učitavanje pitanja neuspješno.", "OK");
            }

            obj.Rezultat1 = OsvojeniBodovi / UkupnoBodova * 100;

            return(obj);
        }
Ejemplo n.º 20
0
        private void ProcesareVot(int pozitiaAleasa)
        {
            //-----------------< Proceseaza votul, construieste pas cu pas obiectul Sondaj >-----------------
            try
            {
                //Voturile vor fi stocate intr-o structura generica si vor fi inserate in baza de date
                //la sfarsitul sondajului.
                Vot vot = new Vot();
                vot.IdParticipant   = Sondaj.IdParticipant;
                vot.IdMelodie       = melodii[CurrentId].IdMelodie;
                vot.PozitieTop      = melodii[CurrentId].LoculInTop;
                vot.PozitiaIndicata = pozitiaAleasa;

                //Instantierea unui obiect de tip Rezultat care va contine informatii despre
                //votul curent
                Rezultat rezultat = new Rezultat();
                rezultat.Melodie         = melodii[CurrentId].Denumire;
                rezultat.PozitieInTop    = melodii[CurrentId].LoculInTop;
                rezultat.Interpret       = melodii[CurrentId].Interpret;
                rezultat.PozitiaIndicata = pozitiaAleasa;

                //Verificarea raspunsului
                if (pozitiaAleasa == melodii[CurrentId].LoculInTop)
                {
                    //A ghicit exact pozitia
                    vot.ScorVot = 10;
                    rezultat.PuncteAcumulate = 10;
                }
                else if (Math.Abs(pozitiaAleasa - melodii[CurrentId].LoculInTop) == 1)
                {
                    //A gresit pozitia cu o singura unitate
                    vot.ScorVot = 5;
                    rezultat.PuncteAcumulate = 5;
                }
                else if (Math.Abs(pozitiaAleasa - melodii[CurrentId].LoculInTop) == 2)
                {
                    //A gresit pozitia cu 2 unitati
                    vot.ScorVot = 3;
                    rezultat.PuncteAcumulate = 3;
                }
                else
                {
                    //A gresit pozitia cu mai mult de 2 unitati
                    vot.ScorVot = 0;
                    rezultat.PuncteAcumulate = 0;
                }

                vot.IdSondaj = Sondaj.IdSondaj;
                voturi.Add(vot);
                rezultateSondaj.Rezultate.Add(rezultat);
                Sondaj.ScorFinal          += vot.ScorVot;
                rezultateSondaj.ScorFinal += vot.ScorVot;

                if (CurrentId != -1)
                {
                    melodii.RemoveAt(CurrentId);
                }

                if (melodii.Count() == 0)
                {
                    //Am ajuns la finalul sondajului.
                    //Datele sunt salvate si este afisat un rezumat al sondajului.
                    SalveazaDate();
                    AfiseazaRezultate();
                }
                else
                {
                    lbMelodiiRamase.Text = "Melodii ramase: " + (melodii.Count() - 1);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Eroare procesare vot: " + ex.Message);
                System.Windows.Forms.MessageBox.Show("S-a produs o eroare la procesarea votului.");
            }
        }
Ejemplo n.º 21
0
    public string[] GetMesta(string prefixText, int count)
    {
        List <string> responses = new List <string>();

        try
        {
            rs.posta.wsp.WSPWrapperService obj = new rs.posta.wsp.WSPWrapperService();

            Guid guid1              = Guid.NewGuid();
            int  servis             = 3;
            int  idVrstaTransakcije = 3; //GetNaselje = 3 – Spisak naselja koji u sebi sadrže prosleđeni tekst

            Utility utility = new Utility();

            // Serializaion
            Klijent klijent = new Klijent();
            klijent.Username          = utility.pronadjiKorisnickoImeILozinku(Constants.ITEM_USER_PASS, Constants.USERNAME);
            klijent.Password          = utility.pronadjiKorisnickoImeILozinku(Constants.ITEM_USER_PASS, Constants.PASSWORD);
            klijent.Jezik             = "LAT";
            klijent.IdTipUredjaja     = 1;
            klijent.ModelUredjaja     = "Test";
            klijent.NazivUredjaja     = "Test";
            klijent.VerzijaOS         = "Test";
            klijent.VerzijaAplikacije = "Test";
            klijent.IPAdresa          = "Test";
            klijent.Geolokacija       = "Test";

            // Convert Klijent object to XML string format
            string xmlData = Serijalizator.SerializeObject <Klijent>(klijent);

            // Serializaion
            GetNaseljeIn getnaseljein = new GetNaseljeIn();
            getnaseljein.Naziv                  = prefixText;
            getnaseljein.BrojRezultata          = count;
            getnaseljein.PoredjenjePoDeluNaziva = true;

            // Convert GetNaseljeIn object to XML string format
            string xmlData2 = Serijalizator.SerializeObject <GetNaseljeIn>(getnaseljein);

            string objStrKlijentString = xmlData;
            string objGetNaseljeIn     = xmlData2;
            string GetNaseljeOutString = string.Empty;
            string Rezultat            = string.Empty;

            //Funkcija koja poziva Web servis
            int result = obj.Transakcija(objStrKlijentString, servis, idVrstaTransakcije, guid1, objGetNaseljeIn, out GetNaseljeOutString, out Rezultat);

            //deserialize
            GetNaseljeOut getNaseljeOut = new GetNaseljeOut();
            getNaseljeOut = Serijalizator.Deserialize <GetNaseljeOut>(GetNaseljeOutString);

            string returnString = string.Empty;// Serijalizator.SerializeObject<List<Naselje>>(naselja);

            Naselja = new List <Naselje>();

            if (GetNaseljeOutString == null)
            {
                //deserialize
                Rezultat rezultatout = new Rezultat();
                rezultatout = Serijalizator.Deserialize <Rezultat>(Rezultat);

                responses.Add(rezultatout.PorukaKorisnik);
            }
            else if (GetNaseljeOutString != null)
            {
                foreach (var naselje in getNaseljeOut.Naselja)
                {
                    //returnString += naselje.Naziv + ", ";
                    Naselja.Add(naselje);
                    responses.Add(naselje.Naziv);
                }
            }
            //Store and retreive values between web methods, with Session
            Context.Session["WebServiceMesta-Naselja"] = Naselja;
        }
        catch (Exception ex)
        {
            log.Error("Error in function GetMesta. " + ex.Message);
        }

        return(responses.ToArray());
    }