Exemple #1
0
        private void btnTancar_Click(object sender, RoutedEventArgs e)
        {
            Torneig t = (Torneig)lvTornejos.SelectedItem;

            if (t != null)
            {
                if (t.DataFinalitzacio >= DateTime.Now || (t.DataFinalitzacio.Day == DateTime.Now.Day && t.DataFinalitzacio.Month == DateTime.Now.Month && t.DataFinalitzacio.Year == DateTime.Now.Year))
                {
                    DisplayError("Error", "Aquest torneig ja està tancat");
                    return;
                }

                Torneig g = (Torneig)lvTornejos.SelectedItem;
                int     partidesDelTorneig = TorneigBD.selectCountPartidesTotalesDeTorneig(g.Id);
                if (partidesDelTorneig == 0)
                {
                    TorneigBD.tancarPreinscripcioTorneig(g.Id);
                    int seHaCerrado = TorneigBD.tancarTorneig(g.Id);
                    if (seHaCerrado == 1)
                    {
                        DisplayError("Torneig tancat", "S'ha tancat el torneig correctament");
                        lvTornejos.ItemsSource = TorneigBD.selectTornejos();
                    }
                    else
                    {
                        DisplayError("Error", "No s'ha pogut tancar el torneig");
                    }
                }
                else
                {
                    DisplayError("Error", "El torneig te partides encara per finaltizar");
                }
            }
        }
Exemple #2
0
        private async void DisplayDeleteTorneigDialog(Int32 idTorneig)
        {
            ContentDialog TorneigDeleteDialog = new ContentDialog
            {
                Title               = "Warning",
                Content             = "El torneig que vols esborrar conté partides pendents, segur que vols esborrar-ho?",
                PrimaryButtonText   = "Delete",
                SecondaryButtonText = "Cancel"
            };

            ContentDialogResult result = await TorneigDeleteDialog.ShowAsync();

            if (result == ContentDialogResult.Primary)
            {
                TorneigBD.EsborrarPartidesDeUnTorneig(idTorneig);
                TorneigBD.EsborrarInscritsDeUnTorneig(idTorneig);
                TorneigBD.EsborrarGrupsDeUnTorneig(idTorneig);
                TorneigBD.EsborrarTorneig(idTorneig);
                lvTornejos.ItemsSource = TorneigBD.selectTornejos();
            }
        }
Exemple #3
0
        private void btnCrearTorneig_Click(object sender, RoutedEventArgs e)
        {
            if (!(txbTitol.Text.Length >= 2 || txbTitol.Text.Length > 30))
            {
                DisplayError("Error", "El nom del torneig es incorrecte(2-30 caracters)");
                return;
            }

            if (cmbModalitats.SelectedItem == null)
            {
                DisplayError("Error", "Modalitat incorrecte");
                return;
            }
            String         mSeleccionada = cmbModalitats.SelectedItem.ToString();
            Modalitat      m             = TorneigBD.selectModalitatPerNom(mSeleccionada);
            DateTimeOffset sourceTime    = dtpDataTorneig.Date;
            DateTime       data          = sourceTime.DateTime;
            String         dataEnString  = getDataSQLFromDateTime(data);
            Torneig        t             = new Torneig(txbTitol.Text, data, 1, m);

            TorneigBD.insertTorneig(t, dataEnString);
            lvTornejos.ItemsSource = TorneigBD.selectTornejos();
        }
Exemple #4
0
 private void inflarLvTornejos()
 {
     lvTornejos.ItemsSource = TorneigBD.selectTornejos();
 }
Exemple #5
0
 private void btnEliminarFiltres_Click(object sender, RoutedEventArgs e)
 {
     lvTornejos.ItemsSource = TorneigBD.selectTornejos();
     btnFiltreData.Content  = "Data Ascendent";
     btnFiltreEstat.Content = "Estat Obert";
 }