Пример #1
0
        private string PutanjaDoSlike(Karta k)
        {
            string p0 = @"_";
            string p1 = "";
            string p4 = @".png";

            if (k.Boja == Boja.herc)
            {
                p1 = @"H";
            }
            else if (k.Boja == Boja.tref)
            {
                p1 = @"C";
            }
            else if (k.Boja == Boja.karo)
            {
                p1 = @"D";
            }
            else if (k.Boja == Boja.pik)
            {
                p1 = @"S";
            }


            string a = "";

            a = Environment.CurrentDirectory + @"\Karte2\" + p0 + (k.Broj).ToString() + p1 + p4;
            return(a);
        }
Пример #2
0
        private List <Karta> UzastopneKarte() //nije obradjeno da moze A a da pre njega bude K i da su to i dalje uzastopne
        {
            int   i    = 0;
            Karta minK = new Karta();
            int   min  = Int32.Parse(KarteURuci[0].Broj);

            minK = KarteURuci[0];
            for (int j = i + 1; j < KarteURuci.Count(); j++)
            {
                if (min > Int32.Parse(KarteURuci[j].Broj))
                {
                    min  = Int32.Parse(KarteURuci[j].Broj);
                    minK = KarteURuci[j];
                }
            }
            List <Karta> list = new List <Karta>();

            list.Add(minK);
            for (int k = 1; k < KarteURuci.Count(); k++)
            {
                if (Int32.Parse(KarteURuci[k].Broj) == Int32.Parse(list[list.Count - 1].Broj) + 1)
                {
                    list.Add(KarteURuci[k]);
                }
            }
            return(list);
        }
Пример #3
0
        public void Skapar_2x1_hinderkarta_med_ett_hinder()
        {
            var karta       = new Karta(2, 1, new[] { 1, 2 });
            var hinderkarta = karta.SkapaHinderkarta(new[] { 2 });

            Assert.That(hinderkarta, Is.EqualTo(new Hinderkarta(new[] { false, true }, 2)));
        }
Пример #4
0
        public int Compare(Karta x, Karta y)
        {
            int Ix = ZważKarte(x);
            int Iy = ZważKarte(y);

            return(Ix - Iy);
        }
Пример #5
0
        public void Skapar_2x2_hinderkarta_med_två_olika_hinder()
        {
            var karta       = new Karta(2, 2, new[] { 1, 2, 3, 4 });
            var hinderkarta = karta.SkapaHinderkarta(new[] { 2, 3 });

            Assert.That(hinderkarta, Is.EqualTo(new Hinderkarta(new[] { false, true, true, false }, 2)));
        }
Пример #6
0
        public void Skapar_1x1_hinderkarta_med_hinder()
        {
            var karta       = new Karta(1, 1, new[] { 1 });
            var hinderkarta = karta.SkapaHinderkarta(new[] { 1 });

            Assert.That(hinderkarta, Is.EqualTo(new Hinderkarta(new[] { true }, 1)));
        }
Пример #7
0
        private void PostaviSliku(Karta k, Button btn)
        {
            string putanja = PutanjaDoSlike(k);

            btn.BackgroundImage = Image.FromFile(putanja);
            return;
        }
Пример #8
0
        public void Skapar_1x1_hinderkarta_utan_hinder_från_lista_utan_definitioner()
        {
            var karta       = new Karta(1, 1, new[] { 1 });
            var hinderkarta = karta.SkapaHinderkarta(new int[0]);

            Assert.That(hinderkarta, Is.EqualTo(new Hinderkarta(new[] { false }, 1)));
        }
Пример #9
0
 private void btnBrisi_Click(object sender, EventArgs e)
 {
     try
     {
         if (tabela.SelectedRows.Count != 1)
         {
             customMessageBox.Show("Molimo Vas izaberite korisnika!");
         }
         else if (tabela.SelectedRows.Count == 1 && tabela.SelectedRows[0].Cells[0].Value != null)
         {
             Karta k = new Karta();
             k.ID = int.Parse(tabela.SelectedRows[0].Cells[5].Value.ToString());
             DialogResult result = cmbyn.Show("Jeste li sigurni da želite obrisati korisnika?");
             if (result == DialogResult.Yes)
             {
                 k.obrisiKartu();
             }
             popuniTabelu();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
        public async Task <IHttpActionResult> PutKarta(int id, Karta karta)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != karta.KartaId)
            {
                return(BadRequest());
            }

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

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!KartaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #11
0
        private void SetSelectionMode(SelectionMode mode)
        {
            switch (mode)
            {
            case SelectionMode.None:
                //move.BackColor = SystemColors.Control; //FlatAppearance.BorderColor = Color.White;
                //btSelectCrossing.FlatAppearance.BorderColor = Color.White;
                move.BackColor             = SystemColors.Control;
                btSelectCrossing.BackColor = SystemColors.Control;
                break;

            case SelectionMode.Alone:
                //move.FlatAppearance.BorderColor = Color.Aqua;
                //btSelectCrossing.FlatAppearance.BorderColor = Color.White;
                move.BackColor             = SystemColors.ControlDark;
                btSelectCrossing.BackColor = SystemColors.Control;
                break;

            case SelectionMode.Group:
                //move.FlatAppearance.BorderColor = Color.White;
                //btSelectCrossing.FlatAppearance.BorderColor = Color.Aqua;
                move.BackColor             = SystemColors.Control;
                btSelectCrossing.BackColor = SystemColors.ControlDark;
                break;
            }
            Karta.selMode = mode;
            Karta.Refresh();
        }
Пример #12
0
        private void button1_Click(object sender, EventArgs e)
        {
            OpenFileDialog read = new OpenFileDialog();

            read.ShowDialog();
            try
            {
                if ((path = read.OpenFile()) != null)
                {
                    Layer layer = Parser1.read(new Layer(Karta), path);
                    //layer.visible = true;
                    Karta.AddLayer(layer);
                    ListOfLayers.Items.Add(read.SafeFileName.Remove(read.SafeFileName.Length - 4), true);
                    if (layer.IsTop())
                    {
                        int ind = ListOfLayers.Items.Count - 1;
                        while (ind > 0 && !Karta.ListOfLayer[ind - 1].IsTop())
                        {
                            PopUp(ind);
                            --ind;
                        }
                    }
                }
            }
            catch
            {
            }
            Refresh();
        }
Пример #13
0
        public ActionResult Create([Bind(Include = "KartaId,TipKarte,DatumPolaska,DatumPovratka,Destinacija,Klasa,Sjediste,BrojLeta,AdresaKupca,Kupac")] Karta karta)
        {
            if (ModelState.IsValid)
            {
                //Upis u dostavu
                var    cn   = new SqlConnection("Server=tcp:aerodromserver.database.windows.net,1433;Initial Catalog=aerodrombaza;Persist Security Info=False;User ID=Admin1;Password=Adminpass1;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;");
                string _sql = @"SELECT adresaStanovanja FROM [dbo].[KorisnikTabela] " +
                              @"WHERE korisnickoIme = @u";

                var cmd = new SqlCommand(_sql, cn);
                cmd.Parameters.Add(new SqlParameter("@u", SqlDbType.NVarChar)).Value = karta.Kupac;
                cn.Open();
                var reader = cmd.ExecuteReader();
                reader.Read();
                db.Karta.Add(karta);
                string _sql2 = @"SELECT max(KartaId) FROM [dbo].[Karta] ";
                var    cmd2  = new SqlCommand(_sql2, cn);


                String adresaKupca = reader.GetString(reader.GetOrdinal("adresaStanovanja"));
                reader.Close();
                var reader2 = cmd2.ExecuteReader();
                reader2.Read();
                int     id         = reader2.GetInt32(0);
                String  ukupneInfo = "ADRESA KUPCA: " + adresaKupca + " ID KARTE:" + id;
                Dostava d          = new Dostava();
                d.Kupac = ukupneInfo;
                db.Dostava.Add(d);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(karta));
        }
Пример #14
0
        public static int IzbrisiKartu(Karta k)
        {
            SqlConnection cnn = Konekcija.KreirajKoekciju();
            StringBuilder sb = new StringBuilder();

            sb.AppendLine("UPDATE Karta SET ");
            sb.AppendLine("Deleted = 1 WHERE KartaId = @Id");

            SqlCommand komanda = new SqlCommand(sb.ToString(), cnn);

            komanda.Parameters.AddWithValue("@Id", k.KartaId);
            



            try
            {
                cnn.Open();
                komanda.ExecuteNonQuery();
                cnn.Close();
                return 0;

            }
            catch (Exception xcp)
            {
                if (cnn.State == ConnectionState.Open)
                {
                    cnn.Close();
                }
                MessageBox.Show(xcp.Message);
                return -1;
            }


        }
Пример #15
0
        public void Zaplac(double suma, SposobPlatnosci wybranaPlatnosc)
        {
            Platnosc platnosc = new Platnosc();

            platnosc.zarejestrujPlatnosc();

            switch (wybranaPlatnosc)
            {
            case SposobPlatnosci.Karta:
                try
                {
                    platnosc = new Karta(100);
                    ((Karta)platnosc).Zaplac(suma);
                    platnosc.generujPotwierdzenieZamowienia();
                }
                catch (NotEnoughFundsOnCreditCardException ex)
                {
                    //throw new Exception("Platnosc nieudana: " + ex.Message);
                    Console.WriteLine("Platnosc nieudana: " + ex.Message);
                }
                break;

            case SposobPlatnosci.Przelew:
                platnosc = new Przelew();
                platnosc.generujPotwierdzenieZamowienia();
                break;
            }
        }
Пример #16
0
 public void UcitajSveKarte()
 {
     using (SqlConnection conn = new SqlConnection())
     {
         Karte.Clear();
         conn.ConnectionString = CONNECTION_STRING;
         conn.Open();
         SqlCommand command = conn.CreateCommand();
         command.CommandText = @"SELECT * FROM Karte WHERE aktivan=1";
         SqlDataAdapter daKarte = new SqlDataAdapter();
         DataSet        dsKarte = new DataSet();
         daKarte.SelectCommand = command;
         daKarte.Fill(dsKarte, "Karte");
         foreach (DataRow row in dsKarte.Tables["Karte"].Rows)
         {
             Karta karta = new Karta();
             karta.Id           = (int)row["Id"];
             karta.BrojLeta     = (int)row["BrojLeta"];
             karta.BrojSedista  = (string)row["BrojSedista"];
             karta.NazivPutnika = (string)row["NazivPutnika"];
             karta.KlasaSedista = (klasaenum)Enum.Parse(typeof(klasaenum), row["KlasaSedista"].ToString());
             karta.Kapija       = (int)row["Kapija"];
             karta.Cena         = (double)Convert.ToDouble(row["Cena"]);
             karta.Aktivna      = (bool)row["Aktivan"];
             Karte.Add(karta);
         }
     }
 }
Пример #17
0
        public virtual List <Move> IspitajJ(Karta k)
        {
            List <Move> pot = new List <Move>();

            if (k.Broj.CompareTo("J") == 0)
            {
                for (int i = 0; i < 4; i++)
                {
                    switch (i)
                    {
                    case 0:
                        pot.Add(new Move(TipPoteza.PromeniBoju, Boja.Herz));
                        break;

                    case 1:
                        pot.Add(new Move(TipPoteza.PromeniBoju, Boja.Karo));
                        break;

                    case 2:
                        pot.Add(new Move(TipPoteza.PromeniBoju, Boja.Pik));
                        break;

                    case 3:
                        pot.Add(new Move(TipPoteza.PromeniBoju, Boja.Tref));
                        break;
                    }
                }
            }
            return(pot);
        }
Пример #18
0
        private void KupiKarte()
        {
            int      brKupljenihKarti = 0;
            Korisnik k = Projekcijski.VratiInstancu().VratiKorisnika();


            for (int i = 0; i < oznacenaMesta.Length; i++)
            {
                for (int j = 0; j < oznacenaMesta[i].Length; j++)
                {
                    Console.WriteLine("i: " + i + " j: " + j + " = " + oznacenaMesta[i][j]);

                    if (oznacenaMesta [i][j] == 1)
                    {
                        Debug.WriteLine("\nPozdrav iz metode KupiKarte(), korisnik kreiran, njegov id: {0}", k.KorisnikId);

                        float cena = 300 + 100 / (i + 1);
                        brKupljenihKarti++;

                        Karta.UpisiKartu(projekcija, k, cena, i, j);
                    }
                }
            }

            new Obavestenje("Нисте купили " + brKupljenihKarti + " карти. Простите, пожалуста. Ево поправљамо грешку већ 24 сата.").ShowModal(this);
        }
Пример #19
0
        public void ConclusionGetState_CasseAllCardsTransfered()
        {
            Karta transfer0 = ObsugaKart.StwórzKarte(Karta.Dama, Karta.karo);
            Karta transfer2 = ObsugaKart.StwórzKarte(Karta.Król, Karta.karo);
            ConclusionAboutGame conclusionAboutGame = new ConclusionAboutGame(3, 1, Date.simpleCards8);

            conclusionAboutGame.TransferedCard(transfer0, 0);
            conclusionAboutGame.TransferedCard(transfer2, 2);
            conclusionAboutGame.MoveContext = MoveContext1000.ChoseCards;
            var             tmp         = conclusionAboutGame.GetStates();
            int             AmountCards = 0;
            HashSet <Karta> usedcards   = new HashSet <Karta>();

            foreach (var item in tmp.cards.SelectMany(X => X))
            {
                AmountCards++;
                if (usedcards.Contains(item))
                {
                    throw new NotImplementedException("jakaś karta się powtaża");
                }
                usedcards.Add(item);
            }
            Assert.AreEqual(AmountCards, 24);
            Assert.IsTrue(tmp.cards[0].Any(X => X == transfer0));
            Assert.IsTrue(tmp.cards[2].Any(X => X == transfer2));
        }
Пример #20
0
        public Player(usedCards used, Panel panela, int id, GlavnaIgra g)
        {
            upotrebe = used;
            ikona = panela;
            doubledown = false;
            aktiven = false;
            otkazi = false;
            pobednik = false;
            r = new Random();
            id_igr = id;
            igra = true;
            gl = g;
            karti = new List<Karta>();
            Karta k = new Karta(this, 1, used, r);
            Karta k1 = new Karta(this, 2, used, r);
            slika = Properties.Resources.player;

            k.generirajKarta();
            k.generirajPozicija();
            k.zemiSlika();
            k1.generirajKarta();
            k1.generirajPozicija();
            k1.zemiSlika();

            karti.Add(k);
            karti.Add(k1);
        }
Пример #21
0
        public void Skapar_1x2_hinderkarta_utan_hinder()
        {
            var karta       = new Karta(1, 2, new[] { 1, 1 });
            var hinderkarta = karta.SkapaHinderkarta(new[] { 2 });

            Assert.That(hinderkarta, Is.EqualTo(new Hinderkarta(new[] { false, false }, 1)));
        }
        //Get all transactions-reservations
        public IActionResult VratiRezervacijeTrenutnogKorisnika()
        {
            List <RezervacijeVratiRezervacijeKorisnikaVM> viewmodel = new List <RezervacijeVratiRezervacijeKorisnikaVM>();
            Korisnik k = HttpContext.GetLogiraniKorisnik();

            List <Transakcija> transakcije = _db.Transakcije.Where(x => x.KlijentiId == k.Id).ToList();

            foreach (var item in transakcije)
            {
                RezervacijeVratiRezervacijeKorisnikaVM model = new RezervacijeVratiRezervacijeKorisnikaVM();
                TransakcijaStavke stavke = _db.TransakcijaStavke.FirstOrDefault(x => x.TransakcijaId == item.Id);

                if (stavke != null)
                {
                    Karta kartaKupljena = _db.Karte.Include(x => x.PosjecujeLokacije.Linije.Polazak).Include(x => x.PosjecujeLokacije.Grad).FirstOrDefault(x => x.Id == stavke.KartaId);
                    model.DatumPutovanja = kartaKupljena.datumPutovanja.ToShortDateString();
                    model.PonudaKupljena = kartaKupljena.PosjecujeLokacije.Linije.Polazak.Naziv + "-" + kartaKupljena.PosjecujeLokacije.Grad.Naziv;
                    model.Potroseno      = stavke.UkupnaCijena.ToString();
                    model.Kolicina       = stavke.Kolicina;
                    model.Aktivna        = item.otkazano;
                    model.TransakcijaId  = item.Id;
                    model.Polazak        = kartaKupljena.PosjecujeLokacije.Linije.vrijemePolaska;
                    viewmodel.Add(model);
                }
            }
            return(View(viewmodel));
        }
Пример #23
0
        public void remove(Karta karta)
        {
            if (karta == null)
            {
                return;
            }

            int bojaIndex = (int)karta.Boja - 1;

            for (int i = 0; i < Suits[bojaIndex].Count; i++)
            {
                if (karta.Broj == Suits[bojaIndex][i].Broj)
                {
                    Suits[bojaIndex].RemoveAt(i);
                    numOfRemCard--;
                    break;
                }
            }
            uint brojIndex = brojToNumber(karta.Broj) - 1;

            for (int i = 0; i < Numbers[brojIndex].Count; i++)
            {
                if (karta.Boja == Numbers[brojIndex][i].Boja)
                {
                    Numbers[brojIndex].RemoveAt(i);
                    break;
                }
            }

            //check numbers first auto stop if not found
        }
Пример #24
0
            public Game()
            {
                Shuffle(deck);
                Karta[] p1 = new Karta[18];
                Karta[] p2 = new Karta[18];

                for (int i = 0, j1 = 0, j2 = 0; i < 36; i++)
                {
                    if (i % 2 == 0)
                    {
                        p1[j1] = deck[i]; j1++;
                    }
                    else
                    {
                        p2[j2] = deck[i]; j2++;
                    }
                }
                deck = null;



                player1 = new Player("Player1", p1);
                player2 = new Player("Player2", p2);
                p1      = null;
                p2      = null;

                GC.Collect();
                GC.WaitForPendingFinalizers();
            }
Пример #25
0
        public List <Move> IspitajObicno(Spil spp, Karta talon) //CheckBasic
        {
            List <Move> potezi = new List <Move>();

            for (int i = 0; i < spp.Karte.Count(); i++)
            {
                if (spp.Karte[i].Broj.CompareTo(talon.Broj) == 0 || spp.Karte[i].Boja == talon.Boja)
                {
                    List <Move> ispitajJ = IspitajJ(spp.Karte[i]);
                    if (ispitajJ.Count() > 0)
                    {
                        foreach (Move m in ispitajJ)
                        {
                            potezi.Add(m);
                        }
                    }
                    else
                    {
                        List <Move> ispitaj8a = new List <Move>();
                        ispitaj8a = Ispitaj8A(spp.Karte[i], spp, ispitaj8a, talon);
                        if (ispitaj8a.Count > 0)
                        {
                            foreach (Move m in ispitaj8a)
                            {
                                potezi.Add(m);
                            }
                        }
                    }
                }
            }
            return(potezi);
        }
Пример #26
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,PutnikId,LetId,SluzbenikId,BrojSjedista,DatumProdaje,Cijena,Popust,Storn")] Karta karta)
        {
            if (id != karta.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(karta);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!KartaExists(karta.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["LetId"]       = new SelectList(_context.Let, "Id", "Id", karta.LetId);
            ViewData["PutnikId"]    = new SelectList(_context.Putnik, "Id", "BrojPasosa", karta.PutnikId);
            ViewData["SluzbenikId"] = new SelectList(_context.Sluzbenik, "Id", "Ime", karta.SluzbenikId);
            return(View(karta));
        }
Пример #27
0
        private Move1000 LoadMove(Karta card)
        {
            cards[Player].Remove(card);
            bool wontMarriage = true;// później będzie można dodać decyzje
            //czy inteligencja chce kozery
            bool marriage = false;

            if (ObsugaTysiąc.IstniejeMeldunek(card, cards[Player]) && wontMarriage)
            {
                EnebleKozera = marriage = true;
                scoreInCurentGame[Player] += ObsugaTysiąc.WartościMeldunków(card);
            }
            cardOnTable[NumberCardInTable++] = card;
            if (NumberCardInTable == amountPlayer)
            {
                int IndexWiner = ObsugaTysiąc.FindWinner(EnebleKozera, Kozera, Player, cardOnTable);
                scoreInCurentGame[IndexWiner] += ObsugaTysiąc.ScoreInTable(cardOnTable);
                NumberCardInTable              = 0;
                Player = IndexWiner;
            }
            else
            {
                NextPlaeyr();
            }
            return(new Move1000()
            {
                card = card, Marriage = marriage
            });
        }
Пример #28
0
 public Move(TipPoteza noviTip, Boja novaBoja, Karta zaBacanje)
 {
     Tip      = noviTip;
     NovaBoja = novaBoja;
     Karte    = new List <Karta>();
     Karte.Add(zaBacanje);
 }
Пример #29
0
        public Tuple <Move1000, StateGame1000> GetMove(Karta card)
        {
            StateGame1000 state = DeapCopy();
            Move1000      move  = state.LoadMove(card);

            return(new Tuple <Move1000, StateGame1000>(move, state));
        }
        public IActionResult SnimiKartu(KarteDodajVM model)
        {
            KorisnickiNalog kupac = HttpContext.GetLogiraniKorisnik();
            MyContext       db    = new MyContext();

            Kupac       k = db.Kupac.Where(x => x.KorisnickiNalogID == kupac.KorisnickiNalogID).FirstOrDefault();
            Rezervacija r = db.Rezervacija.Where(x => x.RezervacijaID == model.Karta.RezervacijaID).FirstOrDefault();
            Let         p = db.Let.Where(x => x.LetID == r.LetID).FirstOrDefault();

            Karta karta = model.Karta;

            karta.KupacID       = kupac.KorisnickiNalogID;
            karta.Kupac         = db.Kupac.Where(x => x.KorisnickiNalogID == kupac.KorisnickiNalogID).FirstOrDefault();
            karta.RezervacijaID = model.Karta.RezervacijaID;
            karta.LetID         = p.LetID;

            db.Karta.Add(karta);

            int cijena = Convert.ToInt32(p.Cijena);


            db.Kupac.Update(k);
            db.SaveChanges();
            db.Dispose();
            return(RedirectToAction("MojeKarte"));
        }
        public IActionResult KupiKartu(int id)
        {
            KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik();
            MyContext       db       = new MyContext();

            Rezervacija     r     = db.Rezervacija.Where(x => x.RezervacijaID == id).FirstOrDefault();
            Let             p     = db.Let.Where(x => x.LetID == r.LetID).FirstOrDefault();
            List <Karta>    ul    = db.Karta.Where(x => x.LetID == p.LetID).Include(x => x.Sjediste).Include(x => x.Let) /*.Select(x=>x.SjedisteID)*/.ToList();
            Karta           u     = db.Karta.Where(x => x.LetID == p.LetID).FirstOrDefault();
            List <Sjediste> sjed  = db.Sjediste.ToList();
            List <Sjediste> sjed2 = ul.Select(x => x.Sjediste).ToList();

            var lista = sjed.Except(sjed2);

            KarteDodajVM model = new KarteDodajVM()
            {
                Karta = new Karta()
                {
                    RezervacijaID = id
                },
                KupacID  = korisnik.KorisnickiNalogID,
                Kupac    = db.Kupac.Where(x => x.KorisnickiNalogID == korisnik.KorisnickiNalogID).Select(x => x.Ime + " " + x.Prezime).FirstOrDefault(),
                let      = db.Rezervacija.Where(y => y.RezervacijaID == id).Include(y => y.Let).ThenInclude(y => y.Klasa).Select(y => y.Let.Klasa.Naziv + " / " + y.Let.VrijemePolaska).FirstOrDefault(),
                Cijena   = db.Rezervacija.Where(y => y.RezervacijaID == id).Include(y => y.Let).Select(y => y.Let.Cijena).FirstOrDefault(),
                sjedista = lista.Select(m => new SelectListItem()
                {
                    Value = m.SjedisteID.ToString(),
                    Text  = /*m.Sala.Naziv + ";*/ "Red: " + m.Red + " ; Kolona: " + m.Kolona
                }).ToList()
            };

            return(View(model));
        }
Пример #32
0
        static void Main(string[] args)
        {
            DijeliClient klijent = new DijeliClient();
            Karta karta = klijent.DajKartu();
            Console.WriteLine(karta.Tip + " " + karta.Broj.ToString());

            Karta k = new Karta();
            k.Broj = 10;
            k.Tip = "tref";
            klijent.PrimiKartu(k);

            klijent.Close();
        }
Пример #33
0
        static void Main(string[] args)
        {
            //Kreiraj proxi objekt koji predstavlja udaljeni servis i radi s njim
            using (DilerClient client = new DilerClient())
            {
                // import namespace prije
                Karta k = new Karta();
                k.Broj = 10;
                k.Tip = "pik";

                Console.WriteLine(client.PrimiKartu(k));
                //Sad pokupi kartu
                Karta karta = client.DijeliKartu();
                Console.WriteLine("Karta " + karta.Broj + " " + karta.Tip);

            }
        }
Пример #34
0
 public void dodajKarta(Karta k)
 {
     list.Add(k);
 }
Пример #35
0
        private void button51_Click(object sender, EventArgs e)
        {
            timerIgrac.Stop();
            int broja = 0;
            int boja1 = 0;
            brojac = 0;
            if (aktivenIgrac.brojNaKarti < 5)
            {
                while (true)
                {
                    broja = r.Next(2, 14);
                    boja1 = r.Next(1, 4);
                    if (!upotrebeniKarti.zafatenaKarta(broja - 1, boja1 - 1))
                    {
                        upotrebeniKarti.dodajKarta(broja - 1, boja1 - 1);
                        break;
                    }
                }
                Karta k = new Karta(aktivenIgrac, aktivenIgrac.brojNaKarti + 1, upotrebeniKarti, boja1, broja);

                String pateka = "karti/";
                pateka += broja.ToString() + "-" + boja1.ToString() + ".png";
                PictureBox box = (PictureBox)aktivenIgrac.ikona.Controls["pictureBox" + aktivenIgrac.id_igr + (aktivenIgrac.brojNaKarti + 1).ToString()];
                aktivenIgrac.dodadiKarta(k);
                box.Visible = true;
                box.Image = Image.FromFile(pateka);
                this.popolniList();
            }
                aktivenIgrac.ikona.Controls["button" + aktivenIgrac.id_igr + "1"].Visible = false;
            aktivenIgrac.ikona.Controls["button" + aktivenIgrac.id_igr + "2"].Visible = false;
            aktivenIgrac.ikona.Controls["button" + aktivenIgrac.id_igr + "3"].Visible = false;
            aktivenIgrac.ikona.Controls["button" + aktivenIgrac.id_igr + "4"].Visible = false;
            aktivenIgrac.ikona.Controls["progressBar" + aktivenIgrac.id_igr].Visible = false;
            aktivenIgrac.ikona.Controls["label" + aktivenIgrac.id_igr + aktivenIgrac.id_igr].Visible = false;
            aktivenIgrac.ikona.Controls["button" + aktivenIgrac.id_igr].Visible = false;
            label555.Text = "Збир на карти: " + aktivenIgrac.presmetajZbir().ToString();
            aktivenIgrac.aktiven = true;
            Player p = aktivenIgrac;
            if (aktivenIgrac.presmetajZbir() > 21)
            {

                izbrisiIgrac(aktivenIgrac);
                otvoriKartaDealer();
            }
            else if (aktivenIgrac.presmetajZbir() == 21)
            {
                pobednikNaIgrata();
            }
            else if ((aktivenIgrac.presmetajZbir()<21)&&(aktivenIgrac.brojNaKarti < 5)) { aktivenIgrac.PostaviAktiven(); }
            else if (aktivenIgrac.presmetajZbir() < 21)
            {
                if ((igraci.Count > aktivenIgrac.id_igr) && ((igraci.Count > aktivenIgrac.id_igr) && (igraci[aktivenIgrac.id_igr] != null)))
                {
                    aktivenIgrac = igraci[aktivenIgrac.id_igr];
                    brojac = 0;
                    aktivenIgrac.PostaviAktiven();
                }
                else
                {
                    brojac = 0;
                    otvoriKartaDealer();
                }
            }
        }
Пример #36
0
 public void dodadiKarta(Karta k)
 {
     if (karti.Count<5)
     karti.Add(k);
 }
Пример #37
0
        private void otvoriKartaDealer()
        {
            int bo = 0;
            int br = 0;
            timerIgrac.Stop();
            brojac = 0;
            while (true)
            {
                bo = r.Next(1, 4);
                br = r.Next(2, 14);
                if (!upotrebeniKarti.zafatenaKarta(br, bo))
                {
                    upotrebeniKarti.dodajKarta(br, bo);
                    break;
                }
            }
            Karta k = new Karta(dealer, bo, br);
            pictureBox7.Visible = true;
            pictureBox7.Image = k.zemiSlika();
            dealer.dodajKarta(k);
            while (true)
            {
                if (dealer.PresmetajZbirKarti() < 17)
                {
                    while (true)
                    {
                        bo = r.Next(1, 4);
                        br = r.Next(2, 14);
                        if (!upotrebeniKarti.zafatenaKarta(br, bo))
                        {
                            upotrebeniKarti.dodajKarta(br, bo);
                            break;
                        }
                    }
                    Karta k1 = new Karta(dealer, bo, br);
                    pictureBoxdealer.Visible = true;
                    pictureBoxdealer.Image = k1.zemiSlika();
                    dealer.dodajKarta(k1);
                }
                else break;

            }
            label7.Text = "Збир на карти: " + dealer.PresmetajZbirKarti().ToString();

            if (dealer.PresmetajZbirKarti() > 21)
            {
                int brojac1 = 0;
                foreach (Player p in igraci)
                {
                    if (p.igra)
                    {
                        brojac1++;
                    }
                }
                DialogResult d ;

                if (brojac1 > 0)
                {
                    String g = " ";
                    int pom = 0;
                    foreach (Player p in igraci)
                    {
                        if (p.igra)
                        {
                            g += p.ime;
                            g += " ";
                            String[] pk = new String[2];
                            pk[0] = p.ime;
                            int k1 = p.vlog+(p.vlog / 2);
                            pk[1] = k1.ToString();
                            dataGridView3.Rows.Add(pk);
                            pom = k1;
                        }
                    }
                   player.Play();
                    d = MessageBox.Show("Играта е завршена. Делачот изгуби. Добитници се "+g+" со добивка "+pom+ " . Дали сакате уште една партија BlackJack?", "Завршена игра", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

                }
                else {
                    int f = 500;
                    foreach (Player p in igraci)
                    {
                        if (p.igra)
                        {
                            f += p.vlog;
                        }
                    }
                    String[] pl = new String[2];
                    pl[0] = "Делач";
                    pl[1] = f.ToString();
                    dataGridView3.Rows.Add(pl);

                    player.Play();
                    d = MessageBox.Show("Играта е завршена. Делачот победи. Неговата добивка изнесува "+f, "Дали сакате уште една партија BlackJack?", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

                }
                    if (d == DialogResult.Yes)
                {
                    this.Close();
                    p.NovaIgra();

                }
                else this.Close();
            }
            else if (dealer.PresmetajZbirKarti() == 21)
            {
                pobednikDelac();
            }
            else
            { pobednikAkoDelacIzgubi(); }
        }
Пример #38
0
 private Image PowiazanieKart(Karta card)
 {
     if (card.kolor == kolorKarty.karo)
     {
         for (int i = 0; i < 13; i++)
         {
             if ((int)card.figura == (int)figuraKarty.K2 + i)
             {
                 return karo[(int)card.figura];
             }
         }
     }
     else if (card.kolor == kolorKarty.kier)
     {
         for (int i = 0; i < 13; i++)
         {
             if ((int)card.figura == (int)figuraKarty.K2 + i)
             {
                 return kier[(int)card.figura];
             }
         }
     }
     else if (card.kolor == kolorKarty.pik)
     {
         for (int i = 0; i < 13; i++)
         {
             if ((int)card.figura == (int)figuraKarty.K2 + i)
             {
                 return pik[(int)card.figura];
             }
         }
     }
     else if (card.kolor == kolorKarty.trefl)
     {
         for (int i = 0; i < 13; i++)
         {
             if ((int)card.figura == (int)figuraKarty.K2 + i)
             {
                 return trefl[(int)card.figura];
             }
         }
     }
     return null;
 }
Пример #39
0
        private void GenerirajSlikiIgraci()
        {
            Random r = new Random();
            int boja = r.Next(1, 4);
            int broj = r.Next(2, 14);
            dealer = new Dealer(upotrebeniKarti);
            Karta k = new Karta(dealer, boja, broj);
            dealer.dodajKarta(k);
            String pateka = "karti/";
            pateka += broj.ToString() + "-" + boja.ToString() + ".png";
            upotrebeniKarti.dodajKarta(broj, boja);
            pictureBox8.Image = Image.FromFile(pateka);
            pictureBox7.Image = Properties.Resources.zadna;
            label7.Text = "Збир на картите: " + dealer.PresmetajZbirKarti().ToString();
            if (brojigraci == 1)
            {
                Player player = new Player(upotrebeniKarti, panel1, 1, this);
                player.ime = iminja[0];
                player.vlog = vlogo[0];
                textBox2.Text = iminja[0];
                textBox8.Text = vlogo[0].ToString();
                textBox2.Visible = true;
                textBox8.Visible = true;
                label111.Visible = true;
                label112.Visible = true;
                label111.Text = "Збир на карти: " + player.presmetajZbir().ToString();
                igraci.Add(player);
                pictureBox1.Image = Properties.Resources.player;
                panel1.Controls.Add(pictureBox1);
                player.postaviSlika();

            }
            else if (brojigraci == 2)
            {
                Player player = new Player(upotrebeniKarti, panel1,1, this);
                player.ime = iminja[0];
                player.vlog = vlogo[0];
                textBox8.Text = vlogo[0].ToString();
                label112.Visible = true;
                Player player1 = new Player(upotrebeniKarti, panel2, 2, this);
                player1.ime = iminja[1];
                player1.vlog = vlogo[1];
                textBox9.Text = vlogo[1].ToString();
                label212.Visible = true;
                pictureBox1.Image = Properties.Resources.player;
                pictureBox2.Image = Properties.Resources.player;
                textBox8.Visible = textBox9.Visible=true;
                label111.Visible = true;
                label111.Text = "Збир на карти: " + player.presmetajZbir().ToString();
                label222.Visible = true;
                label222.Text = "Збир на карти: " + player1.presmetajZbir().ToString();

                textBox2.Visible =textBox3.Visible= true;
                textBox2.Text = iminja[0];
                textBox3.Text = iminja[1];
                panel1.Controls.Add(pictureBox1);
                panel2.Controls.Add(pictureBox2);
                player.postaviSlika();
                player1.postaviSlika();
                igraci.Add(player);
                igraci.Add(player1);

            }
            else if (brojigraci == 3)
            {
                Player player = new Player(upotrebeniKarti, panel1, 1, this);
                player.ime = iminja[0];
                player.vlog = vlogo[0];
                textBox8.Text = vlogo[0].ToString() ;
                label112.Visible = true;
                Player player2 = new Player(upotrebeniKarti, panel2, 2, this);
                player2.ime = iminja[1];
                player2.vlog = vlogo[1];
                textBox9.Text = vlogo[1].ToString();
                label212.Visible = true;
                Player player3 = new Player(upotrebeniKarti, panel3, 3, this);
                player3.ime = iminja[2];
                player3.vlog = vlogo[2];
                textBox10.Text = vlogo[2].ToString();
                label312.Visible = true;
                textBox8.Visible = textBox9.Visible =textBox10.Visible= true;
                textBox2.Visible = textBox3.Visible = textBox4.Visible=true;
                pictureBox1.Image = Properties.Resources.player;
                pictureBox2.Image = Properties.Resources.player;
                pictureBox3.Image = Properties.Resources.player;
                label111.Visible = true;
                label111.Text = "Збир на карти: " + player.presmetajZbir().ToString();
                label222.Visible = true;
                label222.Text = "Збир на карти: " + player2.presmetajZbir().ToString();
                label333.Visible = true;
                label333.Text = "Збир на карти: " + player3.presmetajZbir().ToString();

                textBox2.Text = iminja[0];
                textBox3.Text = iminja[1];
                textBox4.Text = iminja[2];
                panel1.Controls.Add(pictureBox1);
                panel2.Controls.Add(pictureBox2);
                player.postaviSlika();
                player2.postaviSlika();
                player3.postaviSlika();
                igraci.Add(player);
                igraci.Add(player2);
                igraci.Add(player3);
            }
            else if (brojigraci == 4)
            {
                Player player = new Player(upotrebeniKarti, panel1,1, this);
                player.ime = iminja[0];
                player.vlog = vlogo[0];
                textBox8.Text = vlogo[0].ToString();
                label112.Visible = true;
                Player player1 = new Player(upotrebeniKarti, panel2, 2, this);
                player1.ime = iminja[1];
                player1.vlog = vlogo[1];
                textBox9.Text = vlogo[1].ToString();
                label212.Visible = true;
                Player player2 = new Player(upotrebeniKarti, panel3, 3, this);
                player2.ime = iminja[2];
                player2.vlog = vlogo[2];
                textBox10.Text = vlogo[2].ToString();
                label312.Visible = true;
                Player player3 = new Player(upotrebeniKarti, panel4, 4, this);
                player3.ime = iminja[3];
                player3.vlog = vlogo[3];
                textBox11.Text = vlogo[3].ToString();
                label412.Visible = true;
                textBox8.Visible = textBox9.Visible = textBox10.Visible = textBox11.Visible=true;
                textBox2.Visible = textBox3.Visible = textBox4.Visible =textBox5.Visible= true;
                panel1.Controls.Add(pictureBox1);
                panel2.Controls.Add(pictureBox2);
                pictureBox1.Image = Properties.Resources.player;
                pictureBox2.Image = Properties.Resources.player;
                pictureBox3.Image = Properties.Resources.player;
                pictureBox4.Image = Properties.Resources.player;
                label111.Visible = true;
                label111.Text = "Збир на карти: " + player.presmetajZbir().ToString();
                label222.Visible = true;
                label222.Text = "Збир на карти: " + player1.presmetajZbir().ToString();
                label333.Visible = true;
                label333.Text = "Збир на карти: " + player2.presmetajZbir().ToString();
                label444.Visible = true;
                label444.Text = "Збир на карти: " + player3.presmetajZbir().ToString();

                textBox2.Text = iminja[0];
                textBox3.Text = iminja[1];
                textBox4.Text = iminja[2];
                textBox5.Text = iminja[3];
                player.postaviSlika();
                player1.postaviSlika();
                player2.postaviSlika();
                player3.postaviSlika();
                igraci.Add(player);
                igraci.Add(player1);
                igraci.Add(player2);
                igraci.Add(player3);

            }
            else if (brojigraci == 5)
            {
                Player player = new Player(upotrebeniKarti, panel1, 1, this);
                player.ime = iminja[0];
                player.vlog = vlogo[0];
                textBox8.Text = vlogo[0].ToString();
                label112.Visible = true;
                Player player1 = new Player(upotrebeniKarti, panel2, 2, this);
                player1.ime = iminja[1];
                player1.vlog = vlogo[1];
                textBox9.Text = vlogo[1].ToString();
                label212.Visible = true;
                Player player2 = new Player(upotrebeniKarti, panel3, 3, this);
                player2.ime = iminja[2];
                player2.vlog = vlogo[2];
                textBox10.Text = vlogo[2].ToString();
                label312.Visible = true;
                Player player3 = new Player(upotrebeniKarti, panel4, 4,this);
                player3.ime = iminja[3];
                player3.vlog = vlogo[3];
                textBox11.Text = vlogo[3].ToString();
                label412.Visible = true;
                Player player4 = new Player(upotrebeniKarti, panel5, 5, this);
                player4.ime = iminja[4];
                player4.vlog = vlogo[4];
                textBox12.Text = vlogo[4].ToString();
                label512.Visible = true;
                textBox8.Visible = textBox9.Visible = textBox10.Visible = textBox11.Visible =textBox12.Visible= true;
                textBox2.Visible = textBox3.Visible = textBox4.Visible = textBox5.Visible =textBox6.Visible= true;
                pictureBox1.Image = Properties.Resources.player;
                pictureBox2.Image = Properties.Resources.player;
                pictureBox3.Image = Properties.Resources.player;
                pictureBox4.Image = Properties.Resources.player;
                pictureBox5.Image = Properties.Resources.player;
                label111.Visible = true;
                label111.Text = "Збир на карти: " + player.presmetajZbir().ToString();
                label222.Visible = true;
                label222.Text = "Збир на карти: " + player1.presmetajZbir().ToString();
                label333.Visible = true;
                label333.Text = "Збир на карти: " + player2.presmetajZbir().ToString();
                label444.Visible = true;
                label444.Text = "Збир на карти: " + player3.presmetajZbir().ToString();
                label555.Visible = true;
                label555.Text = "Збир на карти: " + player4.presmetajZbir().ToString();
                textBox2.Text = iminja[0];
                textBox3.Text = iminja[1];
                textBox4.Text = iminja[2];
                textBox5.Text = iminja[3];
                textBox6.Text = iminja[4];
                panel1.Controls.Add(pictureBox1);
                panel2.Controls.Add(pictureBox2);
                player.postaviSlika();
                player1.postaviSlika();
                player2.postaviSlika();
                player3.postaviSlika();
                player4.postaviSlika();
                igraci.Add(player);
                igraci.Add(player1);
                igraci.Add(player2);
                igraci.Add(player3);
                igraci.Add(player4);

            }
        }
Пример #40
0
        private void button43_Click(object sender, EventArgs e)
        {
            timerIgrac.Stop();
            MessageBox.Show("Влогот ќе се зголеми сега ќе изнесува: " + aktivenIgrac.vlog * 2, "Зголемен влог!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            int broja = 0;
            int boja1 = 0;
            aktivenIgrac.vlog = aktivenIgrac.vlog * 2;
            aktivenIgrac.doubledown = true;
            while (true)
            {
                broja = r.Next(2, 14);
                boja1 = r.Next(1, 4);
                if (!upotrebeniKarti.zafatenaKarta(broja - 1, boja1 - 1))
                {
                    upotrebeniKarti.dodajKarta(broja - 1, boja1 - 1);
                    break;
                }
            }
            Karta k = new Karta(aktivenIgrac, 3, upotrebeniKarti, boja1, broja);
            aktivenIgrac.dodadiKarta(k);
            String pateka = "karti/";
            pateka += broja.ToString() + "-" + boja1.ToString() + ".png";
            PictureBox box = (PictureBox)aktivenIgrac.ikona.Controls["pictureBox" + aktivenIgrac.id_igr + 3];
            box.Visible = true;
            box.Image = Image.FromFile(pateka);
            this.popolniList();
            aktivenIgrac.ikona.Controls["button" + aktivenIgrac.id_igr + "1"].Visible = false;
            aktivenIgrac.ikona.Controls["button" + aktivenIgrac.id_igr + "2"].Visible = false;
            aktivenIgrac.ikona.Controls["button" + aktivenIgrac.id_igr + "3"].Visible = false;
            aktivenIgrac.ikona.Controls["button" + aktivenIgrac.id_igr + "4"].Visible = false;
            aktivenIgrac.ikona.Controls["progressBar" + aktivenIgrac.id_igr].Visible = false;
            aktivenIgrac.ikona.Controls["label" + aktivenIgrac.id_igr + aktivenIgrac.id_igr].Visible = false;
            aktivenIgrac.ikona.Controls["button" + aktivenIgrac.id_igr].Visible = false;
            label444.Text = "Збир на карти: " + aktivenIgrac.presmetajZbir().ToString();
            textBox11.Text = aktivenIgrac.vlog.ToString();
            if (aktivenIgrac.presmetajZbir() > 21)
            {
                brojac = 0;
                izbrisiIgrac(aktivenIgrac);
            }
            else if (aktivenIgrac.presmetajZbir() == 21)
            {
                pobednikNaIgrata();

            }
            if ((igraci.Count > aktivenIgrac.id_igr) && (igraci[aktivenIgrac.id_igr]!=null))
            {
                aktivenIgrac = igraci[aktivenIgrac.id_igr];
                brojac = 0;
                aktivenIgrac.PostaviAktiven();
            }
            else
            {
                brojac = 0;
                otvoriKartaDealer();
            }
        }