示例#1
0
        public void test9()
        {
            //insert bilet
            Spectacol s = new Spectacol();

            s.IdSpectacol  = 6;
            s.Titlu        = "Boema";
            s.Regia        = "Ina Hudea";
            s.Gen          = "Operă";
            s.DataPremiere = "2018-12-27 18:00:00";
            s.NumarBilete  = 125;//am schimbat numarul biletelor

            Bilet b = new Bilet();

            b.IdSpectacol = 6;
            b.Rand        = b.Coloana = 1;

            _spectacolRepo.insertBilet(b);

            List <Bilet> lb    = _spectacolRepo.getBileteBySpectacol(s);
            Bilet        btest = lb.Where(x => x.IdBilet == 28).SingleOrDefault();//28 = idBilet urmator in BD

            b.IdBilet = 28;

            Assert.IsTrue(btest.ToString() == b.ToString());
        }
示例#2
0
        private void Buy_Click(object sender, EventArgs e)
        {
            Bilet b = view.getBilet();

            if (b == null)
            {
                view.showMessage("NU mai sunt bilete disponibile pentru acest spectacol");
            }
            else
            {
                spectacolRepo.insertBilet(b);

                List <Spectacol> ls = spectacolRepo.getSpectacole();
                Spectacol        s  = new Spectacol();
                int index           = -1;

                //cautam spectacolul cu id-ul de la bilet deoarece in UI se preia id-ul de la lista de spectacole returnata (spectacolele sunt in ord alfabetica si id-urile nu sunt in ordine)
                for (int i = 0; i < ls.Count && index == -1; i++)
                {
                    if (ls[i].IdSpectacol == b.IdSpectacol)
                    {
                        s     = ls[i];
                        index = i;
                    }
                }

                view.setMatriceLocuri(index, spectacolRepo.getBileteBySpectacol(s), MoveMatrice_Event, MatriceLeave_Event, Matrice_Click);
                view.showMessage("Biletul a fost inregistrat");
            }
        }