Esempio n. 1
0
        public ActionResult Edit(int id, Druzyna druzyna, HttpPostedFileBase files)
        {
            try
            {
                using (ISession session = NHibernateHelper.OpenSession())
                {
                    var druzynaUpdate = session.Get <Druzyna>(id);

                    druzynaUpdate.Nazwa     = druzyna.Nazwa;
                    druzynaUpdate.Zawodnik1 = druzyna.Zawodnik1;
                    druzynaUpdate.Zawodnik2 = druzyna.Zawodnik2;

                    if (files != null)
                    {
                        string path = Server.MapPath("~/images/");
                        files.SaveAs(path + Path.GetFileName(files.FileName));
                        ViewBag.Message    = "Awatar został dodany!";
                        druzynaUpdate.Logo = files.FileName;
                    }
                    using (ITransaction transaction = session.BeginTransaction())
                    {
                        session.Save(druzynaUpdate);
                        transaction.Commit();
                    }
                }

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Esempio n. 2
0
 public FilterDruzyna(ListCollectionView view)
 {
     InitializeComponent();
     this.View              = view;
     druzynapomoc           = new Druzyna();
     FilterGrid.DataContext = druzynapomoc;
 }
        public void getPunkty()
        {
            Druzyna druzyna = new Druzyna("TEST", 4);


            Assert.IsTrue(punkty == 5);
        }
 private void Add(object sender, RoutedEventArgs e)
 {
     if (lista_druzyn.SelectedItem != null)
     {
         druzyna = (Druzyna)lista_druzyn.SelectedItem;
         Druzyna_Zawody temp = new Druzyna_Zawody
         {
             DruzynaId = druzyna.Id,
             ZawodyId  = zawodys.Id
         };
         context.Druzyna_Zawody.Add(temp);
         pom.Remove(druzyna);
         if (pom.Count() <= context.Druzyny.Count())
         {
             AddButton.IsEnabled = false;
         }
         else
         {
             AddButton.IsEnabled = true;
         }
         context.SaveChanges();
         NotifyIcon notifyIcon = new NotifyIcon();
         notifyIcon.Icon    = new System.Drawing.Icon(@"../../../Files/info.ico");
         notifyIcon.Visible = true;
         notifyIcon.ShowBalloonTip(1000, "Operacja zakończona sukcesem", "Drużyna" + druzyna.ToString() + "została dodana do zawodów", ToolTipIcon.Info);
         this.Close();
     }
 }
Esempio n. 5
0
 private void Filtr(object sender, RoutedEventArgs e)
 {
     View.Filter = delegate(object item)
     {
         Druzyna druzyna = item as Druzyna;
         if (druzyna == null)
         {
             return(false);
         }
         if (druzynapomoc.Country != null)
         {
             if (druzynapomoc.Country != druzyna.Country)
             {
                 return(false);
             }
         }
         if (druzynapomoc.City != null)
         {
             if (druzynapomoc.City != druzyna.City)
             {
                 return(false);
             }
         }
         return(true);
     };
     this.Close();
 }
Esempio n. 6
0
 public AddDruzyna(ZawodnikDbContext context)
 {
     this.context = context;
     InitializeComponent();
     adddruzyna = new Druzyna();
     AddDruzGrid.DataContext = adddruzyna;
 }
Esempio n. 7
0
        private void DodajDruzyneClick(object sender, RoutedEventArgs e)
        {
            string nazwa = DruzynaNazwa.Text;
            int    id    = 1;

            if (listaDruzyna.Count != 0)
            {
                id = wygenerujDruzynaID();
            }
            if (DruzynaNazwa.Text == "")
            {
                MessageBox.Show("Nie wpisano nazwy drużyny");
            }
            else
            {
                Druzyna druzyna = new Druzyna(nazwa, id);

                using (StreamWriter streamW = new StreamWriter(("PrzeciaganieLinyDruzynaDane.txt"), true))
                {
                    streamW.WriteLine(druzyna.getNazwaDruzyny() + ";" + druzyna.getID_Druzyna());
                }
                WyswietlDruzynyStackPanel(druzyna);
                listaDruzyna.Add(druzyna);
                DruzynaNazwa.Text = "";
                MessageBox.Show("Pomyślnie dodano drużynę");
            }
        }
Esempio n. 8
0
        void WyswietlDruzynyStackPanel(Druzyna druzyna)
        {
            Label label = new Label();

            label.Content = "Nazwa druzyny: " + druzyna.getNazwaDruzyny() + " ID: " + druzyna.getID_Druzyna();
            label.Tag     = druzyna.getID_Druzyna();
            druzynyStackPanel.Children.Add(label);
        }
Esempio n. 9
0
        public void TestLiczbaZwyciestw()
        {
            Druzyna druzyna = new Druzyna("testowa", 2);

            druzyna.setLiczbaZwyciestw();
            int wynik = druzyna.getLiczbaZwyciestw();

            Assert.AreEqual(1, wynik);
        }
Esempio n. 10
0
 public EditDruzyny(ZawodnikDbContext context, Druzyna Druzyna)
 {
     this.context = context;
     InitializeComponent();
     editdruzyna          = Druzyna;
     EditDruz.DataContext = editdruzyna;
     Nazwa    = editdruzyna.Nazwa;
     Country  = editdruzyna.Country;
     City     = editdruzyna.City;
     Succes   = editdruzyna.Succes;
     Sponsors = editdruzyna.Sponsors;
     Owner    = editdruzyna.Owner;
 }
        protected void stworzRanking(List <Druzyna> druzyny)
        {
            Druzyna druzynaPom = new Druzyna();

            for (int i = 0; i < druzyny.Count - 1; i++)
            {
                if (druzyny[i].getWygrane() < druzyny[i + 1].getWygrane())
                {
                    druzynaPom     = druzyny[i];
                    druzyny[i]     = druzyny[i + 1];
                    druzyny[i + 1] = druzynaPom;
                }
            }
        }
Esempio n. 12
0
        void WycofajDruzyneStackPanel(Druzyna druzyna)
        {
            Label label;

            foreach (var child in druzynyStackPanel.Children)
            {
                label = child as Label;
                if ((int)label.Tag == druzyna.getID_Druzyna())
                {
                    druzynyStackPanel.Children.Remove(label);
                    break;
                }
            }
        }
Esempio n. 13
0
        public void TestUstawWynik()
        {
            Druzyna druzyna1 = new Druzyna("Janusz", 2137);
            Druzyna druzyna2 = new Druzyna("Pawlacz", 1337);
            Mecz    mecz     = new Mecz(911);

            mecz.DodajDruzyne(druzyna1);
            mecz.DodajDruzyne(druzyna2);

            mecz.UstawWygranego(10, 4);

            int wynik = druzyna1.getLiczbaZwyciestw();

            Assert.AreEqual(1, wynik);
        }
 public DeleteZawodnikZDruzyny(ZawodnikDbContext context, Druzyna Druzyna, Collection <Zawodnik> Zawodnicy)
 {
     this.context = context;
     InitializeComponent();
     druzyna = Druzyna;
     DeletZawdruz.DataContext = druzyna;
     foreach (var zawodnik in Zawodnicy)
     {
         if (zawodnik.Druzyna == druzyna)
         {
             zawodnicy.Add(zawodnik);
         }
     }
     lista_zawodnikow.ItemsSource = zawodnicy;
 }
Esempio n. 15
0
        public void SpotkanieTestsInitialize()
        {
            stan   = new StanProgramu();
            osoba1 = new Osoba("Janek", "Franek");
            stan.Sedziowie.Add(new Osoba("Jan", "Kowalski"));
            stan.Sedziowie.Add(new Osoba("Joachim", "Mazur"));
            stan.Sedziowie.Add(new Osoba("Allan", "Wojciechowski"));

            druzyna1 = new Druzyna("druzyna");
            stan.Druzyny.Add(new Druzyna("Alfa"));
            stan.Druzyny.Add(new Druzyna("Beta"));
            stan.Druzyny.Add(new Druzyna("Gamma"));
            stan.Druzyny.Add(new Druzyna("Delta"));
            stan.Druzyny.Add(new Druzyna("Bravo"));
        }
 private void rozegrajFinal()
 {
     if (DruzynaARadioButton.IsChecked == true)
     {
         wygranaDruzyna   = druzynaPolfinalA;
         druzynaPolfinalA = druzynaPolfinalB;
         DwaOgnie.listaMeczow[numerMeczu].wygranaDruzynyA();
         ((MainWindow)System.Windows.Application.Current.MainWindow).GlowneOkno.Content = new WynikiDwaOgnie();
     }
     else
     {
         wygranaDruzyna = druzynaPolfinalB;
         DwaOgnie.listaMeczow[numerMeczu].wygranaDruzynyB();
         ((MainWindow)System.Windows.Application.Current.MainWindow).GlowneOkno.Content = new WynikiDwaOgnie();
     }
 }
Esempio n. 17
0
 private void SzukajDruzynyChange(object sender, RoutedEventArgs e)
 {
     ViewDruz.Filter = delegate(object item)
     {
         Druzyna searchdruz = item as Druzyna;
         if (searchdruz == null || searchdruz.Nazwa == null)
         {
             return(false);
         }
         if (!(searchdruz.Nazwa.Contains(Szukaj_druzyny.Text)))
         {
             return(false);
         }
         return(true);
     };
 }
        private void rozegrajFinal()
        {
            if (((Set2Druzyna1.Text != "" && Set2Druzyna2.Text != "") && (Set2Druzyna1.Background == Set2Druzyna2.Background) && set2.IsEnabled == true) || ((Set3Druzyna1.Text != "" && Set3Druzyna2.Text != "") && (Set3Druzyna1.Background == Set3Druzyna2.Background) && set3.IsEnabled == true))
            {
                if ((Int32.Parse(Set2Druzyna1.Text) > Int32.Parse(Set2Druzyna2.Text)) && set3.IsEnabled == false)
                {
                    wygranaDruzyna   = druzynaPolfinalA;
                    druzynaPolfinalA = druzynaPolfinalB;
                    Siatkowka.listaMeczow[numerMeczu].wygranaDruzynyA();
                    ((MainWindow)System.Windows.Application.Current.MainWindow).GlowneOkno.Content = new WynikiSiatkowka();
                }
                else if ((Int32.Parse(Set2Druzyna1.Text) < Int32.Parse(Set2Druzyna2.Text)) && set3.IsEnabled == false)
                {
                    wygranaDruzyna = druzynaPolfinalB;
                    Siatkowka.listaMeczow[numerMeczu].wygranaDruzynyB();
                    ((MainWindow)System.Windows.Application.Current.MainWindow).GlowneOkno.Content = new WynikiSiatkowka();
                }

                else if (Set3Druzyna1.Text == "" || Set3Druzyna2.Text == "")
                {
                    MessageBox.Show("Błąd, wprowadz dane jeszcze raz zgodnie z zasadami");
                    numerMeczu--;
                }

                else if (Int32.Parse(Set3Druzyna1.Text) > Int32.Parse(Set3Druzyna2.Text))
                {
                    wygranaDruzyna   = druzynaPolfinalA;
                    druzynaPolfinalA = druzynaPolfinalB;
                    Siatkowka.listaMeczow[numerMeczu].wygranaDruzynyA();
                    ((MainWindow)System.Windows.Application.Current.MainWindow).GlowneOkno.Content = new WynikiSiatkowka();
                }
                else
                {
                    wygranaDruzyna = druzynaPolfinalB;
                    Siatkowka.listaMeczow[numerMeczu].wygranaDruzynyB();
                    ((MainWindow)System.Windows.Application.Current.MainWindow).GlowneOkno.Content = new WynikiSiatkowka();
                }
            }
            else
            {
                MessageBox.Show("Błąd, wprowadz dane jeszcze raz zgodnie z zasadami");
                numerMeczu--;
            }
        }
Esempio n. 19
0
        public void TestWyborFinalistow()
        {
            Druzyna druzyna1 = new Druzyna("aa", 1);
            Druzyna druzyna2 = new Druzyna("bb", 2);
            Druzyna druzyna3 = new Druzyna("cc", 3);
            Druzyna druzyna4 = new Druzyna("dd", 4);
            Druzyna druzyna5 = new Druzyna("ee", 5);
            Turniej turniej  = new Turniej(1, 1);

            turniej.getDruzyny().Add(druzyna1);
            turniej.getDruzyny().Add(druzyna2);
            turniej.getDruzyny().Add(druzyna3);
            turniej.getDruzyny().Add(druzyna4);
            turniej.getDruzyny().Add(druzyna5);

            for (int x = 0; x < 5; x++)
            {
                druzyna1.setLiczbaZwyciestw();
            }
            for (int x = 0; x < 7; x++)
            {
                druzyna2.setLiczbaZwyciestw();
            }
            for (int x = 0; x < 3; x++)
            {
                druzyna3.setLiczbaZwyciestw();
            }
            for (int x = 0; x < 2; x++)
            {
                druzyna4.setLiczbaZwyciestw();
            }
            for (int x = 0; x < 15; x++)
            {
                druzyna5.setLiczbaZwyciestw();
            }

            turniej.WyborFinalistow();
            Druzyna[] f = turniej.getFinalisci();

            Assert.AreEqual(druzyna5.getNazwa(), f[0].getNazwa());
            Assert.AreEqual(druzyna2.getNazwa(), f[1].getNazwa());
            Assert.AreEqual(druzyna1.getNazwa(), f[2].getNazwa());
            Assert.AreEqual(druzyna3.getNazwa(), f[3].getNazwa());
        }
Esempio n. 20
0
 public ActionResult Delete(int DruzynaID, Druzyna druzyna)
 {
     try
     {
         using (NHibernate.ISession session = NHIbernateSession.OpenSession())
         {
             using (ITransaction transaction = session.BeginTransaction())
             {
                 session.Delete(druzyna);
                 transaction.Commit();
             }
         }
         return(RedirectToAction("Index"));
     }
     catch (Exception exception)
     {
         return(View());
     }
 }
Esempio n. 21
0
        public ActionResult Delete(int id, Druzyna druzyna)
        {
            try
            {
                using (ISession session = NHibernateHelper.OpenSession())
                {
                    using (ITransaction transaction = session.BeginTransaction())
                    {
                        session.Delete(druzyna);
                        transaction.Commit();
                    }
                }

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
 private void wpiszWynikiPolfinal()
 {
     stworzRanking(polfinalyDruzyny);
     if (DruzynaARadioButton.IsChecked == true)
     {
         if (nrPolfinalu == 0)
         {
             druzynaPolfinalA = polfinalyDruzyny[0];
             nrPolfinalu++;
             DwaOgnie.listaMeczow[numerMeczu].wygranaDruzynyA();
         }
         else
         {
             druzynaPolfinalB = polfinalyDruzyny[2];
             MessageBox.Show("Do finału przechodzą: " + druzynaPolfinalA.getNazwaDruzyny() + " i " + druzynaPolfinalB.getNazwaDruzyny());
             DwaOgnie.listaMeczow[numerMeczu].wygranaDruzynyA();
             finaly();
         }
     }
     else
     {
         if (nrPolfinalu == 0)
         {
             druzynaPolfinalA = polfinalyDruzyny[1];
             nrPolfinalu++;
             DwaOgnie.listaMeczow[numerMeczu].wygranaDruzynyB();
         }
         else
         {
             druzynaPolfinalB = polfinalyDruzyny[3];
             MessageBox.Show("Do finału przechodzą:" + druzynaPolfinalA.getNazwaDruzyny() + " i " + druzynaPolfinalB.getNazwaDruzyny());
             DwaOgnie.listaMeczow[numerMeczu].wygranaDruzynyB();
             finaly();
         }
     }
 }
Esempio n. 23
0
        public ActionResult Create(Druzyna druzyna)
        {
            using (ISession session = NHibernateHelper.OpenSession())
            {
                using (ITransaction transaction = session.BeginTransaction())
                { if (druzyna.Zawodnik1.Id != druzyna.Zawodnik2.Id)
                  {
                      session.Save(druzyna);
                      transaction.Commit();
                  }
                  else
                  {
                      ModelState.AddModelError("", "Nie mozna wybrac dwoch tych samych zawodnikow");
                      ViewBag.zawodnicy = session.Query <Zawodnik>().ToList();
                      return(View(druzyna));
                  } }
            }

            using (ISession session1 = NHibernateHelper.OpenSession())
            {
                Tabela tabela = new Tabela();
                tabela.Druzyna         = druzyna;
                tabela.Punkty          = 0;
                tabela.MeczeRozegrane  = 0;
                tabela.MeczeWygrane    = 0;
                tabela.MeczePrzegrane  = 0;
                tabela.BramkiStrzelone = 0;
                tabela.BramkiStracone  = 0;
                using (ITransaction transaction = session1.BeginTransaction())
                {
                    session1.Save(tabela);
                    transaction.Commit();
                }
            }
            return(RedirectToAction("Index"));
        }
        public void getID_Druzyna()
        {
            Druzyna druzyna = new Druzyna("TEST", 4);

            Assert.IsTrue(druzyna.getID_Druzyna() == 4);
        }
        public void iloscWygranychTest()
        {
            Druzyna druzyna = new Druzyna("TEST", 4);

            Assert.IsTrue(wygrane == 1);
        }
        private void wpiszWynikiPolfinal()
        {
            stworzRanking(polfinalyDruzyny);

            if (((Set2Druzyna1.Text != "" && Set2Druzyna2.Text != "") && (Set2Druzyna1.Background == Set2Druzyna2.Background) && set2.IsEnabled == true) || ((Set3Druzyna1.Text != "" && Set3Druzyna2.Text != "") && (Set3Druzyna1.Background == Set3Druzyna2.Background) && set3.IsEnabled == true))
            {
                if ((Int32.Parse(Set2Druzyna1.Text) > Int32.Parse(Set2Druzyna2.Text)) && set3.IsEnabled == false)
                {
                    if (nrPolfinalu == 0)
                    {
                        druzynaPolfinalA = polfinalyDruzyny[0];
                        nrPolfinalu++;
                        Siatkowka.listaMeczow[numerMeczu].wygranaDruzynyA();
                    }
                    else
                    {
                        druzynaPolfinalB = polfinalyDruzyny[2];
                        MessageBox.Show("Do finału przechodzą: " + druzynaPolfinalA.getNazwaDruzyny() + " i " + druzynaPolfinalB.getNazwaDruzyny());
                        Siatkowka.listaMeczow[numerMeczu].wygranaDruzynyA();
                        finaly();
                    }
                }
                else if ((Int32.Parse(Set2Druzyna1.Text) < Int32.Parse(Set2Druzyna2.Text)) && set3.IsEnabled == false)
                {
                    if (nrPolfinalu == 0)
                    {
                        druzynaPolfinalA = polfinalyDruzyny[1];
                        nrPolfinalu++;
                        Siatkowka.listaMeczow[numerMeczu].wygranaDruzynyB();
                    }
                    else
                    {
                        druzynaPolfinalB = polfinalyDruzyny[3];
                        MessageBox.Show("Do finału przechodzą:" + druzynaPolfinalA.getNazwaDruzyny() + " i " + druzynaPolfinalB.getNazwaDruzyny());
                        Siatkowka.listaMeczow[numerMeczu].wygranaDruzynyB();
                        finaly();
                    }
                }
                else if (Set3Druzyna1.Text == "" || Set3Druzyna2.Text == "")
                {
                    MessageBox.Show("Błąd, wprowadz dane jeszcze raz zgodnie z zasadami");
                    numerMeczu--;
                }
                else if (Int32.Parse(Set3Druzyna1.Text) > Int32.Parse(Set3Druzyna2.Text))
                {
                    if (nrPolfinalu == 0)
                    {
                        druzynaPolfinalA = polfinalyDruzyny[0];
                        nrPolfinalu++;
                        Siatkowka.listaMeczow[numerMeczu].wygranaDruzynyA();
                    }
                    else
                    {
                        druzynaPolfinalB = polfinalyDruzyny[2];
                        MessageBox.Show("Do finału przechodzą: " + druzynaPolfinalA.getNazwaDruzyny() + " i " + druzynaPolfinalB.getNazwaDruzyny());
                        Siatkowka.listaMeczow[numerMeczu].wygranaDruzynyA();
                        finaly();
                    }
                }
                else
                {
                    if (nrPolfinalu == 0)
                    {
                        druzynaPolfinalA = polfinalyDruzyny[1];
                        nrPolfinalu++;
                        Siatkowka.listaMeczow[numerMeczu].wygranaDruzynyB();
                    }
                    else
                    {
                        druzynaPolfinalB = polfinalyDruzyny[3];
                        MessageBox.Show("Do finału przechodzą:" + druzynaPolfinalA.getNazwaDruzyny() + " i " + druzynaPolfinalB.getNazwaDruzyny());
                        Siatkowka.listaMeczow[numerMeczu].wygranaDruzynyB();
                        finaly();
                    }
                }
            }
            else
            {
                MessageBox.Show("Błąd, wprowadz dane jeszcze raz zgodnie z zasadami");
                numerMeczu--;
            }
        }
Esempio n. 27
0
        public PrzeciaganieLiny()
        {
            InitializeComponent();
            try
            {
                using (StreamReader streamR = new StreamReader("PrzeciaganieLinySedziaDane.txt"))
                {
                    string linia;
                    while ((linia = streamR.ReadLine()) != null)
                    {
                        char[]   oddzielanieWyrazow = { ';' };
                        string[] podzialListy       = linia.Split(oddzielanieWyrazow);
                        Label    label = new Label();
                        int      intID = Int32.Parse(podzialListy[2]);
                        label.Content = "Imie: " + podzialListy[0] + " Nazwisko: " + podzialListy[1] + " ID: " + intID;
                        sedziowieStackPanel.Children.Add(label);
                        Sedzia sedzia = new Sedzia(podzialListy[0], podzialListy[1], intID);
                        label.Tag = sedzia.getID_Sedzia();
                        listaSedziow.Add(sedzia);
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Brak pliku z sędziami");
            }
            try
            {
                using (StreamReader streamR = new StreamReader("PrzeciaganieLinyDruzynaDane.txt"))
                {
                    string linia;
                    while ((linia = streamR.ReadLine()) != null)
                    {
                        char[]   oddzielanieWyrazow = { ';' };
                        string[] podzialListy       = linia.Split(oddzielanieWyrazow);
                        Label    label = new Label();
                        int      intID = Int32.Parse(podzialListy[1]);
                        label.Content = "Nazwa druzyny: " + podzialListy[0] + " ID: " + intID;
                        druzynyStackPanel.Children.Add(label);
                        Druzyna druzyna = new Druzyna(podzialListy[0], intID);
                        label.Tag = druzyna.getID_Druzyna();
                        listaDruzyna.Add(druzyna);
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Brak pliku z drużynami");
            }

            try
            {
                using (StreamReader streamR = new StreamReader("PrzeciaganieLinyRankingTurnieju.txt"))
                {
                    string linia;
                    while ((linia = streamR.ReadLine()) != null)
                    {
                        Label label = new Label();
                        label.Content = linia;
                        wypisywanieTurnieji.Children.Add(label);
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Brak pliku z Rankingiem meczy");
            }
        }
        public void getNazwaDruzynyTest()
        {
            Druzyna druzyna = new Druzyna("TEST", 4);

            Assert.IsTrue(druzyna.getNazwaDruzyny() == "TEST");
        }
Esempio n. 29
0
 /// <summary>
 /// Konstruowanie meczu siatkówki
 /// </summary>
 /// <param name="d1">parametr określający drużynę pierwszą</param>
 /// <param name="d2">parametr określający drużynę drugą</param>
 /// <param name="sd">parametr określający sędziego głównego</param>
 /// <param name="stM">parametr określający stopień meczu</param>
 /// <param name="sp1">parametr określający pierwszego sędziego pomocniczego</param>
 /// <param name="sp2">parametr określający drugiego sędziego pomocniczego</param>
 /// <param name="w1">parametr określający wynik pierwszej drużyny</param>
 /// <param name="w2">parametr określający wynik drugiej drużyny</param>
 public MeczSiatkowki(Druzyna d1, Druzyna d2, Sedzia sd, int stM, Sedzia sp1, Sedzia sp2, int w1, int w2) : base(d1, d2, sd, stM, w1, w2)
 {
     sedziowiePomocniczy    = new Sedzia[2];
     sedziowiePomocniczy[0] = sp1;
     sedziowiePomocniczy[1] = sp2;
 }
        public void iloscPrzegranychTest()
        {
            Druzyna druzyna = new Druzyna("TEST", 4);

            Assert.IsNotNull(druzyna.iloscPrzegranych());
        }