예제 #1
0
        public void JogoPossuiOSeloInfromado()
        {
            Selo selo = new Selo() { Nome = "Ouro" };
            Jogo jogoA = new Jogo(1) { Selo = selo };

            Assert.AreEqual(jogoA.Selo, selo);
        }
예제 #2
0
 public void izgubljenoSelo(Selo izgubljeno)
 {
     if (osvojenaSela.Contains(izgubljeno))
     {
         osvojenaSela.Remove(izgubljeno);
     }
 }
예제 #3
0
 //metoda se poziva iz metode borba, samo ukoliko heroj osvoji selo
 //zaduzena je za evidenciju osvojenih sela, sto od strane ljudskog igraca
 //sto od strane kompjutera
 //sluzi izmedju ostalog da bi na kraju pomogla u proglasenju pobednika
 //na osnovu zauzetih sela
 public void zauzmiSelo(Hero hero, Selo selo)
 {
     foreach (Selo s in me.OSVOJENASELA)
     {
     }
     selo.OSVOJIO = hero;
 }
예제 #4
0
 public void osvojenoSelo(Selo osvojeno)
 {
     if (!osvojenaSela.Contains(osvojeno))
     {
         osvojenaSela.Add(osvojeno);
     }
 }
        public void AdicionarFundoArquivoCsv(StringBuilder csv, Selo selo1, Selo selo2, decimal totalFarpam, decimal totalFundpam, decimal totalFundpge, decimal totalFunetj, decimal totalissqn, decimal totalSelo)
        {
            if (csv.Length == 0)
            {
                AdicionarCabecalhoCsv(csv);
            }

            totalFarpam  = Math.Abs(selo1.AtoTabela.Farpam - selo2.AtoTabela.Farpam);
            totalFundpam = Math.Abs(selo1.AtoTabela.Fundpam - selo2.AtoTabela.Fundpam);
            totalFundpge = Math.Abs(selo1.AtoTabela.Fundpge - selo2.AtoTabela.Fundpge);
            totalFunetj  = Math.Abs(selo1.AtoTabela.Funetj - selo2.AtoTabela.Funetj);
            totalissqn   = Math.Abs(selo1.AtoTabela.ISS - selo2.AtoTabela.ISS);
            totalSelo    = Math.Abs(selo1.AtoTabela.ValorSelo - selo2.AtoTabela.ValorSelo);

            var newLine = string.Format("{0};{1};{2};{3};{4};{5};{6};{7};{8};{9};{10};{11};{12};{13};{14};{15};{16};{17};{18};{19};{20};",
                                        selo1.Codigo,
                                        selo1.AtoTabela.Farpam, selo2.AtoTabela.Farpam, totalFarpam,
                                        selo1.AtoTabela.Fundpam, selo2.AtoTabela.Fundpam, totalFundpam,
                                        selo1.AtoTabela.Fundpge, selo2.AtoTabela.Fundpge, totalFundpge,
                                        selo1.AtoTabela.Funetj, selo2.AtoTabela.Funetj, totalFunetj,
                                        selo1.AtoTabela.ISS, selo2.AtoTabela.ISS, totalissqn,
                                        selo1.AtoTabela.ValorSelo, selo2.AtoTabela.ValorSelo, totalSelo,
                                        selo1.InfoIsento.Isento, selo2.InfoIsento.Isento);

            csv.AppendLine(newLine);
        }
예제 #6
0
        static void PolimorfismoComInterface()
        {
            Selo      selo      = new Selo();
            Quadrinho quadrinho = new Quadrinho();

            ImprimirColecao(selo);
            ImprimirColecao(quadrinho);
        }
예제 #7
0
        public static string EnviarLote(Selo selo, TokenWS token)
        {
            var pedido = new RestRequest("api/v1/LoteSelo/SendLot", Method.POST, DataFormat.Json);

            pedido.AddXmlBody(selo);

            pedido.AddParameter("Authorization", "Bearer " + token.AccessToken, ParameterType.HttpHeader);
            return(_api.Execute(pedido).Content);
        }
예제 #8
0
        public void ToStringTest()
        {
            Selo selo = new Selo()
            {
                Nome = "Platina"
            };

            Assert.AreEqual("Platina", selo.ToString());
        }
예제 #9
0
 public int update(Selo s)
 {
     this.prepareConnection("update selo " +
                            "set modelo = @mod, cor = @cor, placa = @placa WHERE idSelo = @id");
     this.changeValue("@mod", s.Modelo);
     this.changeValue("@cor", s.Cor);
     this.changeValue("@placa", s.Placa);
     this.changeValue("@id", s.NumSelo.ToString());
     return(this.finalize());
 }
 public SeloSoftparkViewModel(Selo selo)
 {
     Id            = selo.Id;
     DataInsercao  = selo.DataInsercao;
     Sequencial    = selo.Sequencial;
     Validade      = selo.Validade;
     Valor         = selo.Valor;
     ParametroSelo = selo.EmissaoSelo.PedidoSelo.TipoSelo.ParametroSelo;
     EmissaoSelo   = new EmissaoSeloSoftparkViewModel(selo.EmissaoSelo);
 }
예제 #11
0
 public bool sadrzi(Selo s)
 {
     if (osvojenaSela.Contains(s))
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
예제 #12
0
        public void SeloPossuiPrazoDeUmDiaENomePlatina()
        {
            Selo selo = new Selo()
            {
                Nome = "Platina",
                PrazoDevolucao = 1
            };

            Assert.AreEqual("Platina", selo.Nome);
            Assert.AreEqual(1, selo.PrazoDevolucao);
        }
예제 #13
0
        public Selo ToEntity()
        {
            var entidade = new Selo
            {
                Id          = Id,
                Sequencial  = Sequencial,
                Validade    = Validade,
                Valor       = Valor,
                EmissaoSelo = EmissaoSelo
            };

            return(entidade);
        }
예제 #14
0
 public EscritorJSONTests()
 {
     _selo = new Selo
     {
         AtoTabela = new AtoTabela {
             Emolumento = 1, Farpam = 1, Fundpam = 1, Fundpge = 1, Funetj = 1
         },
         Codigo     = "1",
         InfoIsento = new InfoIsento {
             Isento = false
         }
     };
 }
예제 #15
0
        public async Task <Selo> LerSelo(string codigoSelo)
        {
            Selo selo    = null;
            var  urlSelo = string.Join(@"/", _apiURL, codigoSelo);

            using (var response = await _httpClient.GetAsync(urlSelo))
            {
                string conteudo = await response.Content.ReadAsStringAsync();

                selo = _leitorJSON.LerSelo(conteudo);
            }

            return(selo);
        }
예제 #16
0
 public SeloViewModel(Selo selo)
 {
     if (selo != null)
     {
         Id          = selo.Id;
         Sequencial  = selo.Sequencial;
         Validade    = selo.Validade;
         Valor       = selo.Valor;
         EmissaoSelo = selo.EmissaoSelo;
         StatusSelo  = selo.EmissaoSelo.StatusSelo;
         Unidade     = selo.EmissaoSelo?.PedidoSelo?.Unidade;
         NumeroLote  = selo.EmissaoSelo?.NumeroLote;
         TipoSelo    = selo.EmissaoSelo?.PedidoSelo?.TipoSelo;
     }
 }
예제 #17
0
 public int insert(Selo s)
 {
     try
     {
         this.prepareConnection("insert into selo(modelo, cor, placa, Proprietario_idProprietario)" +
                                "values (@mod, @cor, @placa, @idProp)");
         this.changeValue("@mod", s.Modelo);
         this.changeValue("@cor", s.Cor);
         this.changeValue("@placa", s.Placa);
         this.changeValue("@idProp", s.IdProprietario.ToString());
         return(this.finalize());
     }
     catch (Exception e)
     {
         return(-1);
     }
 }
예제 #18
0
        public void EqualsTest()
        {
            Selo seloA = new Selo()
            {
                Nome = "Platina",
                Preco = 213.3456m,
                PrazoDevolucao = 365
            };
            Selo seloB = new Selo()
            {
                Nome = "Platina",
                Preco = 213.3456m,
                PrazoDevolucao = 365
            };

            Assert.AreEqual(seloA, seloB);
        }
예제 #19
0
        public EmissaoSelo ToEntity()
        {
            var entidade = new EmissaoSelo
            {
                Id                = Id,
                DataInsercao      = DataInsercao,
                Validade          = Validade,
                StatusSelo        = StatusSelo,
                ClienteRemetente  = ClienteRemetente,
                EntregaRealizada  = EntregaRealizada,
                DataEntrega       = DataEntrega,
                PedidoSelo        = PedidoSelo?.ToEntity() ?? new PedidoSelo(),
                Responsavel       = Responsavel,
                Selo              = Selo?.Select(x => x.ToEntity())?.ToList() ?? new List <Selo>(),
                NomeImpressaoSelo = NomeImpressaoSelo
            };

            return(entidade);
        }
예제 #20
0
        public List <Selo> select(string conditions)
        {
            List <Selo> seloList = new List <Selo>();

            this.prepareConnection("select * from selo " + conditions);
            this.setReader();
            while (this.Reader.Read())
            {
                Selo p = new Selo(
                    this.Reader.GetInt32("idSelo"),
                    this.Reader.GetInt32("Proprietario_idProprietario"),
                    this.Reader.GetString("placa"),
                    this.Reader.GetString("modelo"),
                    this.Reader.GetString("cor")
                    );
                seloList.Add(p);
            }
            return(seloList);
        }
 public DateTime DataPrevistaEntrega(Selo selo)
 {
     DateTime dataAtual = DateTime.Now;
     switch (selo)
     {
         case Selo.OURO:
             dataAtual = dataAtual.AddDays(1);
             break;
         case Selo.PRATA:
             dataAtual = dataAtual.AddDays(2);
             break;
         case Selo.BRONZE:
             dataAtual = dataAtual.AddDays(3);
             break;
         default:
             return dataAtual;
     }
     return dataAtual;
 }
예제 #22
0
 public DodajSeloOpstinu(bool update, Selo sl)
     : this()
 {
     azuriraj          = update;
     checkBox1.Checked = false;
     checkBox1.Enabled = false;
     comboBox1.Enabled = false;
     textBox1.Text     = sl.Ime;
     textBox2.Text     = sl.Populacija;
     textBox3.Text     = sl.Atrakcije;
     button1.Text      = "Azuriraj";
     foreach (Selo s in vratiSela())
     {
         if (s.Id == sl.Id)
         {
             seloUpdt = s;
         }
     }
 }
예제 #23
0
        public void borba2(ref Hero hero, ref Selo selo)
        {
            Random rand     = new Random();
            double rezultat = 0;

            rezultat = (hero.napad(1.6) * rand.NextDouble() * 10) - (selo.odbrana(1.6) * rand.NextDouble() * 10);

            if (rezultat > 0)
            {
                /*pobeda heroja*/
                hero.rezultatBorbe();
                selo.rezultatBorbe();
                hero.BROJMACEVALACA += selo.BROJMACEVALACA;
                hero.BROJSTRELACA   += selo.BROJSTRELACA;

                zauzmiSelo(hero, selo);
                if (me.NAPOTEZU)
                {
                    State.lavirint[selo.POZICIJA.X, selo.POZICIJA.Y] = 2;
                    selo.OSVOJENO = false;
                    selo.OSVOJIO  = me;
                    InvalidateAdv(selo.POZICIJA.X, selo.POZICIJA.Y);
                }
                else
                {
                    State.lavirint[selo.POZICIJA.X, selo.POZICIJA.Y] = 3;
                    selo.OSVOJENO = true;
                    selo.OSVOJIO  = computer;
                    InvalidateAdv(selo.POZICIJA.X, selo.POZICIJA.Y);
                }
            }
            else
            {
                /*pobeda sela*/
                hero.rezultatBorbe();
                selo.rezultatBorbe();
                selo.rebuild();
            }
            if (proveriKrajIgre())
            {
            }
        }
예제 #24
0
        public DateTime DataPrevistaParaEntrega(Selo selo)
        {
            DateTime dataHoje = DateTime.Now;
            switch (selo)
            {
                case Selo.Ouro:
                    dataHoje = dataHoje.AddDays(1);
                    break;

                case Selo.Prata:
                    dataHoje = dataHoje.AddDays(2);
                    break;

                case Selo.Bronze:
                    dataHoje = dataHoje.AddDays(3);
                    break;
            }

            return dataHoje;
        }
예제 #25
0
        public decimal ValorJogo(Selo selo)
        {
            decimal valor = 0.00M;
            switch (selo)
            {
                case Selo.OURO:
                    valor = 15.00M;
                    break;

                case Selo.PRATA:
                    valor = 10.00M;
                    break;

                case Selo.BRONZE:
                    valor = 5.00M;
                    break;
            }

            return valor;
        }
예제 #26
0
        public decimal ValorJogo(Selo selo)
        {
            decimal preco = 0.00M;
            switch (selo)
            {
                case Selo.Ouro:
                    preco = 15.00M;
                    break;

                case Selo.Prata:
                    preco = 10.00M;
                    break;

                case Selo.Bronze:
                    preco = 5.00M;
                    break;
            }

            return preco;
        }
예제 #27
0
        public DateTime DataPrevistaParaEntrega(Selo selo)
        {
            int diasParaEntrega = 0;
            DateTime dataEntrega = DateTime.Now;

            switch (selo)
            {
                case Selo.OURO:
                    diasParaEntrega = 1;
                    break;

                case Selo.PRATA:
                    diasParaEntrega = 2;
                    break;

                case Selo.BRONZE:
                    diasParaEntrega = 3;
                    break;
            }
            return dataEntrega.AddDays(diasParaEntrega);
        }
        public decimal ValorJogo(Selo selo)
        {
            decimal preco = 0;
            switch (selo)
            {
                case Selo.OURO:
                    preco = 15m;
                    break;

                case Selo.PRATA:
                    preco = 10m;
                    break;

                case Selo.BRONZE:
                    preco = 5m;
                    break;
                default:
                    return preco;
            }
            return preco;
        }
예제 #29
0
 private void button3_Click(object sender, EventArgs e)
 {
     if (dataGridView1.SelectedRows.Count != 0)
     {
         Selo z = new Selo();
         z = (Selo)dataGridView1.CurrentRow.DataBoundItem;
         DialogResult dlg = MessageBox.Show("Da li ste sigurni da zelite da izmenite Selo?\nPromene su trajne!",
                                            "Obavestenje!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
         if (dlg == DialogResult.Yes)
         {
             DodajSeloOpstinu kp = new DodajSeloOpstinu(true, z);
             kp.Show();
         }
         else
         {
             return;
         }
     }
     else
     {
         MessageBox.Show("Selektujte selo!", "Greska!", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #30
0
        private void dataGridView1_DoubleClick(object sender, EventArgs e)
        {
            var connectionString = "mongodb://localhost/?safe=true";
            var server           = MongoServer.Create(connectionString);
            var db = server.GetDatabase("TouristGuide");

            Selo u = (Selo)dataGridView1.CurrentRow.DataBoundItem;
            // var ustanoveCollection = db.GetCollection<Ustanova>("ustanove");
            var opstine = db.GetCollection <Opstina>("opstine");

            MongoCursor <Opstina> ops = opstine.FindAll();

            String opstinica = "";

            foreach (Opstina o in ops)
            {
                if (o.Id == u.Opstina.Id)
                {
                    opstinica = o.Naziv;
                }
            }
            MessageBox.Show("Selo " + u.Ime + " se nalazi u opstini: " + opstinica);
        }
예제 #31
0
        public void JogoToStringRetornaAStringComTodosOsDados()
        {
            Selo selo = new Selo() { Nome = "Ouro" };
            Jogo jogoA = new Jogo(1)
            {
                Nome = "1",
                Categoria = Categoria.RPG,
                Selo = selo,
                Descricao = "1",
                Imagem = "img",
                Video = "vid"
            };
            var builder = new StringBuilder();
            builder.AppendLine("Id: " + 1);
            builder.AppendLine("Nome: " + 1);
            builder.AppendLine("Descrição: " + 1);
            builder.AppendLine("Selo: " + "Ouro");
            builder.AppendLine("Categoria: " + "RPG");

            string stringEsperada = builder.ToString();

            Assert.AreEqual(jogoA.ToString(), stringEsperada);
        }
 /// <summary>
 /// Compara o valor total dos fundos de dois selos
 /// </summary>
 /// <param name="selo1">Selo 1</param>
 /// <param name="selo2">Selo 2</param>
 /// <param name="validarIsento">Flag para verificar se considera o campo "Isento" na comparação</param>
 /// <returns></returns>
 public bool ValorFundosIguais(Selo selo1, Selo selo2, bool validarIsento = true)
 => selo1.TotalValorFundos(validarIsento) == selo2.TotalValorFundos(validarIsento);
예제 #33
0
 public void SeloEhCriadoComIdZero()
 {
     Selo selo = new Selo();
     Assert.AreEqual(0, selo.Id);
 }
 public string CriarJsonSelo(Selo selo)
 {
     return(JsonConvert.SerializeObject(selo, Formatting.Indented));
 }
예제 #35
0
        //pomeranje heroja
        public void moveIcon(int dI, int dJ)
        {
            popuniHeroja();
            popuniMasinu();
            if (me.NAPOTEZU)
            {
                int staraPozicijaX = me.POZICIJA.X;
                int staraPozicijaY = me.POZICIJA.Y;

                me.pomeri(new Pozicija(dI, dJ));
                me.NAPOTEZU       = false;
                computer.NAPOTEZU = true;

                InvalidateAdv(me.POZICIJA.X, me.POZICIJA.Y);
                InvalidateAdv(staraPozicijaX, staraPozicijaY);
            }
            if (computer.NAPOTEZU)
            {
                int staraPozicijaX = computer.POZICIJA.X;
                int staraPozicijaY = computer.POZICIJA.Y;

                /*svaki put kad je komp na potezu radi se pretraga
                 * da se utvrdi koje selo je najbolje napasti
                 * */
                AStarSearch pretraga = new AStarSearch();

                /*pocetnoStanje dobija koordinate trenutne pozicije
                 * komp-a
                 * */
                pocetnoStanje       = new State();
                pocetnoStanje.markI = computer.POZICIJA.X;
                pocetnoStanje.markJ = computer.POZICIJA.Y;

                /*Prosledjuje se pocetno stanje, da bi se
                 * odredilo koje je najbolje sledece stanje
                 * */
                State najbolje = pretraga.search(pocetnoStanje);

                /* Nakon sto se zavrsi pretraga, krajnjeStanje
                 * dobija koordinate sela koje je najbolje napasti
                 * po heuristickoj funkciji
                 * */
                State krajnjeStanje = new State();
                krajnjeStanje.markI = pretraga.getPoint().X;
                krajnjeStanje.markJ = pretraga.getPoint().Y;

                if (krajnjeStanje.markI == computer.POZICIJA.X && krajnjeStanje.markJ == computer.POZICIJA.Y)
                {
                    /*ova metoda vrsi borbu kompjutera kada dodje do ciljnog sela*/
                    Selo temp = nadjiSelo(new Pozicija(krajnjeStanje.markI, krajnjeStanje.markJ));

                    if (temp != null)
                    {
                        if (temp.OSVOJIO != null && temp.OSVOJIO.Equals(me))
                        {
                            Form1 fm1 = new Form1(computer, temp);
                            fm1.ShowDialog();
                        }
                        else
                        {
                            borba2(ref computer, ref temp);
                        }
                    }
                }

                /*Komp se pomera u pravcu sela
                 * */
                computer.pomeri(new Pozicija(krajnjeStanje.markI, krajnjeStanje.markJ));

                /*Nakon sto se pomeri za odredjen broj mesta,
                 * komp nije vise na potezu
                 * */
                computer.NAPOTEZU = false;
                me.NAPOTEZU       = true;

                /*Brise se ikonica na staroj poziciji i iscrtava na novoj
                 * */
                InvalidateAdv(computer.POZICIJA.X, computer.POZICIJA.Y);
                InvalidateAdv(staraPozicijaX, staraPozicijaY);
            }
        }
예제 #36
0
        private DisplayPanel()
        {
            InitializeComponent();
            State.lavirint = new int[State.brojVrsta, State.brojKolona];
            lavirintPoruke = new String[State.brojVrsta][];
            for (int i = 0; i < State.brojVrsta; i++)
            {
                lavirintPoruke[i] = new String[State.brojKolona];
            }
            icon      = ROTH.Properties.Resources.robot2;
            protivnik = ROTH.Properties.Resources.robot;

            me.ICON     = icon;
            me.NAPOTEZU = true;

            /*da vizuelizuje podatke*/
            popuniHeroja();
            popuniMasinu();

            computer.ICON     = protivnik;
            computer.NAPOTEZU = false;

            List <Point> pozicije = new List <Point>();

            #region SELA
            Point selo1Pozicija = new Point(2, 2);
            Point selo2Pozicija = new Point(3, 5);
            Point selo3Pozicija = new Point(5, 9);
            Point selo4Pozicija = new Point(9, 4);
            Point selo5Pozicija = new Point(8, 6);
            Point selo6Pozicija = new Point(4, 4);

            Random random = new Random();

            selo1      = new Selo(10, 10, 10, selo1Pozicija);
            selo1.NAME = "selo1";
            selo1.FAKTOROSVOJIVOSTI = random.NextDouble() * 10;

            selo2      = new Selo(3, 5, 10, selo2Pozicija);
            selo2.NAME = "selo2";
            selo2.FAKTOROSVOJIVOSTI = random.NextDouble() * 10;

            selo3      = new Selo(20, 25, 10, selo3Pozicija);
            selo3.NAME = "selo3";
            selo3.FAKTOROSVOJIVOSTI = random.NextDouble() * 10;

            selo4      = new Selo(3, 2, 10, selo4Pozicija);
            selo4.NAME = "selo4";
            selo4.FAKTOROSVOJIVOSTI = random.NextDouble() * 10;

            selo5      = new Selo(2, 6, 8, selo5Pozicija);
            selo5.NAME = "selo5";
            selo5.FAKTOROSVOJIVOSTI = random.NextDouble() * 10;

            selo6      = new Selo(1, 2, 10, selo6Pozicija);
            selo6.NAME = "selo6";
            selo6.FAKTOROSVOJIVOSTI = random.NextDouble() * 10;

            State.lavirint[selo1Pozicija.X, selo1Pozicija.Y] = 1;
            InvalidateAdv(selo1Pozicija.X, selo1Pozicija.Y);

            State.lavirint[selo2Pozicija.X, selo2Pozicija.Y] = 1;
            InvalidateAdv(selo2Pozicija.X, selo2Pozicija.Y);

            State.lavirint[selo3Pozicija.X, selo3Pozicija.Y] = 1;
            InvalidateAdv(selo3Pozicija.X, selo3Pozicija.Y);

            State.lavirint[selo4Pozicija.X, selo4Pozicija.Y] = 1;
            InvalidateAdv(selo4Pozicija.X, selo4Pozicija.Y);

            State.lavirint[selo5Pozicija.X, selo5Pozicija.Y] = 1;
            InvalidateAdv(selo5Pozicija.X, selo5Pozicija.Y);

            State.lavirint[selo6Pozicija.X, selo6Pozicija.Y] = 1;
            InvalidateAdv(selo6Pozicija.X, selo6Pozicija.Y);

            sela.Add(selo1);
            sela.Add(selo2);
            sela.Add(selo3);
            sela.Add(selo4);
            sela.Add(selo5);
            sela.Add(selo6);
            #endregion
        }
예제 #37
0
        public void borba(ref Hero hero, ref Selo selo, bool atc)
        {
            Random rand     = new Random();
            double factor   = 0;
            double rezultat = 0;

            if (atc)
            {
                factor   = faktor(hero.FAKTOR);
                rezultat = (hero.napad(factor) * rand.NextDouble() * 10) - (selo.odbrana(1.6) * rand.NextDouble() * 10);
            }
            else
            {
                factor   = faktor(selo.FAKTOR);
                rezultat = (hero.napad(1.6) * rand.NextDouble() * 10) - (selo.odbrana(factor) * rand.NextDouble() * 10);
            }



            if (rezultat > 0)
            {
                /*pobeda heroja*/
                hero.rezultatBorbe();
                selo.rezultatBorbe();
                hero.BROJMACEVALACA += selo.BROJMACEVALACA;
                hero.BROJSTRELACA   += selo.BROJSTRELACA;

                zauzmiSelo(hero, selo);
                if (me.NAPOTEZU)
                {
                    State.lavirint[selo.POZICIJA.X, selo.POZICIJA.Y] = 2;

                    /*Selo s = nadjiSelo(new Pozicija(selo.POZICIJA.X, selo.POZICIJA.Y));
                     * roboticOsvojio.Remove(s);
                     * sela.Add(s);*/
                    selo.OSVOJENO = false;
                    selo.OSVOJIO  = me;
                    /**/
                    InvalidateAdv(selo.POZICIJA.X, selo.POZICIJA.Y);
                }
                else
                {
                    State.lavirint[selo.POZICIJA.X, selo.POZICIJA.Y] = 3;

                    /*Selo s = nadjiSelo(new Pozicija(selo.POZICIJA.X, selo.POZICIJA.Y));
                     * roboticOsvojio.Add(s);
                     * sela.Remove(s);*/
                    /**/
                    selo.OSVOJENO = true;
                    selo.OSVOJIO  = computer;
                    /**/
                    InvalidateAdv(selo.POZICIJA.X, selo.POZICIJA.Y);
                }
            }
            else
            {
                /*pobeda sela*/
                hero.rezultatBorbe();
                selo.rezultatBorbe();
                selo.rebuild();
            }
            if (proveriKrajIgre())
            {
            }
        }
예제 #38
0
        private void button1_Click(object sender, EventArgs e)
        {
            var connectionString = "mongodb://localhost/?safe=true";
            var server           = MongoServer.Create(connectionString);
            var db = server.GetDatabase("TouristGuide");

            if (!checkBox1.Checked)
            {
                if (textBox1.Text == "" && textBox2.Text == "")
                {
                    MessageBox.Show("Niste popunili sva polja!");
                }
                else
                {
                    if (!azuriraj)
                    {
                        if (comboBox1.SelectedIndex == -1)
                        {
                            MessageBox.Show("Izaberite opstinu! Ukoliko ne postoji morate je napraviti!");
                            return;
                        }
                        var collection = db.GetCollection <Entities.Selo>("sela");

                        Selo selo = new Selo();
                        selo.Ime        = textBox1.Text;
                        selo.Populacija = textBox2.Text;
                        selo.Atrakcije  = textBox3.Text;
                        // var IDopstine = opstine[comboBox1.SelectedIndex];
                        //opstine[comboBox1.SelectedIndex].Sela.Add(new MongoDBRef("sela",))



                        collection.Insert(selo);
                        selo.Opstina = new MongoDBRef("opstine", opstine[comboBox1.SelectedIndex].Id);
                        collection.Save(selo);

                        opstine[comboBox1.SelectedIndex].Sela.Add(new MongoDBRef("sela", selo.Id));
                        azurirajOpstinu(opstine);



                        MessageBox.Show("Ubaceno u bazu selo!");
                    }
                    else
                    {
                        var collection = db.GetCollection <Entities.Selo>("sela");
                        seloUpdt.Ime        = textBox1.Text;
                        seloUpdt.Populacija = textBox2.Text;
                        seloUpdt.Atrakcije  = textBox3.Text;
                        collection.Save(seloUpdt);
                        MessageBox.Show("Selo je azurirano!");
                    }
                    this.Close();
                }
            }
            else
            {
                if (textBox1.Text == "" && textBox2.Text == "")
                {
                    MessageBox.Show("Niste popunili sva polja!");
                }
                else
                {
                    if (!azuriraj)
                    {
                        var     collection = db.GetCollection <Opstina>("opstine");
                        Opstina opstines   = new Opstina();
                        opstines.Naziv          = textBox1.Text;
                        opstines.BrojStanovnika = textBox2.Text;

                        var gradovi           = db.GetCollection <Grad>("gradovi");
                        MongoCursor <Grad> g  = gradovi.FindAll();
                        List <Grad>        gr = g.ToList <Grad>();

                        opstines.Grad = new MongoDBRef("gradovi", gr[0].Id);

                        collection.Insert(opstines);

                        gr[0].Opstine.Add(new MongoDBRef("opstine", opstines.Id));
                        gradovi.Save(gr[0]);
                        MessageBox.Show("Dodato je u bazu opstina!");
                    }
                    else
                    {
                        zaAzuriranje.Naziv          = textBox1.Text;
                        zaAzuriranje.BrojStanovnika = textBox2.Text;
                        var collection = db.GetCollection <Opstina>("opstine");
                        collection.Save(zaAzuriranje);

                        // azurirajOpstinu(opstine);
                    }
                    this.Close();
                }
            }
        }