示例#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");
                }
            }
        }
示例#2
0
        private void lvTornejos_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            Torneig t = (Torneig)lvTornejos.SelectedItem;

            if (t == null)
            {
                lvGrups.ItemsSource            = null;
                lvGrupsDisponibles.ItemsSource = null;
                lvInscrits.ItemsSource         = null;
            }
            else
            {
                if (t.DataFinalitzacio == null || t.DataFinalitzacio.Year == 0001)
                {
                    ponerCamposEnabledDisabled(true);
                    lvGrups.ItemsSource            = TorneigBD.selectGrupsDeUnTorneig(t.Id);
                    lvGrupsDisponibles.ItemsSource = TorneigBD.selectGrupsDeUnTorneig(t.Id);
                    lvInscrits.ItemsSource         = TorneigBD.selectInscritsDeUnTorneig(t.Id);
                    return;
                }

                if (t.DataFinalitzacio <= DateTime.Now || (t.DataFinalitzacio.Day == DateTime.Now.Day && t.DataFinalitzacio.Month == DateTime.Now.Month && t.DataFinalitzacio.Year == DateTime.Now.Year))
                {
                    ponerCamposEnabledDisabled(false);
                }
                else
                {
                    ponerCamposEnabledDisabled(true);
                }

                lvGrups.ItemsSource            = TorneigBD.selectGrupsDeUnTorneig(t.Id);
                lvGrupsDisponibles.ItemsSource = TorneigBD.selectGrupsDeUnTorneig(t.Id);
                lvInscrits.ItemsSource         = TorneigBD.selectInscritsDeUnTorneig(t.Id);
            }
        }
示例#3
0
        private void inflarCmbModalitats()
        {
            ObservableCollection <Modalitat> modalitats = TorneigBD.selectModalitats();

            for (int i = 0; i < modalitats.Count; i++)
            {
                cmbModalitats.Items.Add(modalitats[i].Description);
            }
        }
示例#4
0
 private void btnFiltreEstat_Click(object sender, RoutedEventArgs e)
 {
     if (estat == false)
     {
         lvTornejos.ItemsSource = TorneigBD.selectTornejosFiltrados(data, estat);
         btnFiltreEstat.Content = "Estat Tancat";
         estat = true;
     }
     else
     {
         lvTornejos.ItemsSource = TorneigBD.selectTornejosFiltrados(data, estat);
         btnFiltreEstat.Content = "Estat Obert";
         estat = false;
     }
 }
示例#5
0
 private void btnFiltreData_Click(object sender, RoutedEventArgs e)
 {
     if (data == false)
     {
         lvTornejos.ItemsSource = TorneigBD.selectTornejosFiltrados(data);
         btnFiltreData.Content  = "Data Descendent";
         data = true;
     }
     else
     {
         lvTornejos.ItemsSource = TorneigBD.selectTornejosFiltrados(data);
         btnFiltreData.Content  = "Data Ascendent";
         data = false;
     }
 }
示例#6
0
        private void btnAfegirInscritAGrup_Click(object sender, RoutedEventArgs e)
        {
            Torneig t = (Torneig)lvTornejos.SelectedItem;

            if (lvGrupsDisponibles.SelectedItem == null || lvInscrits.SelectedItem == null)
            {
                DisplayError("Error", "Selecciona un inscrit i un grup");
            }
            else
            {
                Grup    g = (Grup)lvGrupsDisponibles.SelectedItem;
                Inscrit i = (Inscrit)lvInscrits.SelectedItem;
                TorneigBD.updateInscritEnUnGrup(i, g);
                lvInscrits.ItemsSource = TorneigBD.selectInscritsDeUnTorneig(t.Id);
            }
        }
示例#7
0
        private void btnEsborrar_Click(object sender, RoutedEventArgs e)
        {
            Torneig t = (Torneig)lvTornejos.SelectedItem;

            if (t != null)
            {
                int numPartidesPerTorneig = TorneigBD.selectCountPartidesTotalesDeTorneig(t.Id);
                if (numPartidesPerTorneig >= 1)
                {
                    DisplayDeleteTorneigDialog(t.Id);
                }
                else
                {
                    TorneigBD.EsborrarPartidesDeUnTorneig(t.Id);
                    TorneigBD.EsborrarInscritsDeUnTorneig(t.Id);
                    TorneigBD.EsborrarGrupsDeUnTorneig(t.Id);
                    TorneigBD.EsborrarTorneig(t.Id);
                }
            }
        }
示例#8
0
        private void btnClassificacio_Click(object sender, RoutedEventArgs e)
        {
            lvClassificacioGrups.Items.Clear();
            Button b     = (Button)sender;
            int    index = (int)b.Tag;

            Pivote.SelectedItem = Classificacio;
            ObservableCollection <Grup> grups = TorneigBD.selectGrupsDeUnTorneig(index);

            for (int i = 0; i < grups.Count; i++)
            {
                ListView lv        = new ListView();
                Grup     g         = grups[i];
                String   grupIdNom = (g.Num + 1) + " " + g.Description;
                Grid     grid      = generarTablaClassificacio(g, index);

                lvClassificacioGrups.Items.Add(grupIdNom);
                lvClassificacioGrups.Items.Add(grid);
            }
        }
示例#9
0
        private void btnCrearGrup_Click(object sender, RoutedEventArgs e)
        {
            Torneig t = (Torneig)lvTornejos.SelectedItem;

            if (t != null)
            {
                Int32 caramboles, entrades;

                if (!(txtNomGrup.Text.Length >= 2 || txbTitol.Text.Length > 30))
                {
                    DisplayError("Error", "El nom del grup es incorrecte (2-30 caracters)");
                    return;
                }

                try
                {
                    entrades = Int32.Parse(txtLimitEntradesGrup.Text);
                }
                catch (Exception ex)
                {
                    DisplayError("Error", "Número d'entrades incorrecte");
                    return;
                }

                try
                {
                    caramboles = Int32.Parse(txtCarambolesGrup.Text);
                }
                catch (Exception ex)
                {
                    DisplayError("Error", "Número de caramboles incorrecte");
                    return;
                }

                Int32   contadorGrups = TorneigBD.selectTotalGrupsPerTorneig(t.Id);
                Torneig tor           = TorneigBD.selectTorneigPerId(t.Id);
                Grup    g             = new Grup(contadorGrups, txtNomGrup.Text, caramboles, entrades, tor);
                TorneigBD.insertGrupAUnTorneig(t.Id, g);
                lvGrupsDisponibles.ItemsSource = TorneigBD.selectGrupsDeUnTorneig(t.Id);
            }
        }
示例#10
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();
            }
        }
示例#11
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();
        }
示例#12
0
        public Grid generarTablaClassificacio(Grup g, Int32 idTorneig)
        {
            ObservableCollection <Inscrit> inscrits = TorneigBD.selectInscritsDeUnTorneigIGrup(idTorneig, g);

            Grid grid = new Grid();

            grid.Width  = 650;
            grid.Height = 50 + (inscrits.Count * 50);

            ColumnDefinition posicio           = new ColumnDefinition();
            ColumnDefinition nomJugador        = new ColumnDefinition();
            ColumnDefinition partidesJugades   = new ColumnDefinition();
            ColumnDefinition partidesGuanyades = new ColumnDefinition();
            ColumnDefinition partidesPerdudes  = new ColumnDefinition();
            ColumnDefinition coeficient        = new ColumnDefinition();
            RowDefinition    rd = new RowDefinition();

            grid.RowDefinitions.Add(rd);

            posicio.Width           = new GridLength(0, GridUnitType.Auto);
            nomJugador.Width        = new GridLength(0, GridUnitType.Auto);
            partidesJugades.Width   = new GridLength(0, GridUnitType.Auto);
            partidesGuanyades.Width = new GridLength(0, GridUnitType.Auto);
            partidesPerdudes.Width  = new GridLength(0, GridUnitType.Auto);
            coeficient.Width        = new GridLength(0, GridUnitType.Auto);

            grid.ColumnDefinitions.Add(posicio);
            grid.ColumnDefinitions.Add(nomJugador);
            grid.ColumnDefinitions.Add(partidesJugades);
            grid.ColumnDefinitions.Add(partidesGuanyades);
            grid.ColumnDefinitions.Add(partidesPerdudes);
            grid.ColumnDefinitions.Add(coeficient);

            TextBox tPosicio = new TextBox();

            tPosicio.IsEnabled = false;
            tPosicio.Text      = "Posicio";

            TextBox tNomJugador = new TextBox();

            tNomJugador.IsEnabled = false;
            tNomJugador.Text      = "Nom jugador";

            TextBox tPartidesJugades = new TextBox();

            tPartidesJugades.IsEnabled = false;
            tPartidesJugades.Text      = "Partides jug.";

            TextBox tPartidesGuanyades = new TextBox();

            tPartidesGuanyades.IsEnabled = false;
            tPartidesGuanyades.Text      = "Partides guanyades";

            TextBox tPartidesPerdudes = new TextBox();

            tPartidesPerdudes.IsEnabled = false;
            tPartidesPerdudes.Text      = "Partides perdudes";

            TextBox tCoeficient = new TextBox();

            tCoeficient.IsEnabled = false;
            tCoeficient.Text      = "Coeficient";

            grid.Children.Add(tPosicio);
            grid.Children.Add(tNomJugador);
            grid.Children.Add(tPartidesJugades);
            grid.Children.Add(tPartidesGuanyades);
            grid.Children.Add(tPartidesPerdudes);
            grid.Children.Add(tCoeficient);

            Grid.SetColumn(tPosicio, 0);
            Grid.SetRow(tPosicio, 0);
            Grid.SetColumn(tNomJugador, 1);
            Grid.SetRow(tNomJugador, 0);
            Grid.SetColumn(tPartidesJugades, 2);
            Grid.SetRow(tPartidesJugades, 0);
            Grid.SetColumn(tPartidesGuanyades, 3);
            Grid.SetRow(tPartidesGuanyades, 0);
            Grid.SetColumn(tPartidesPerdudes, 4);
            Grid.SetRow(tPartidesPerdudes, 0);
            Grid.SetColumn(tCoeficient, 5);
            Grid.SetRow(tCoeficient, 0);

            for (int i = 0; i < inscrits.Count; i++)
            {
                RowDefinition r = new RowDefinition();
                grid.RowDefinitions.Add(r);

                //Posicio
                TextBox tiPosicio = new TextBox();
                tiPosicio.IsEnabled = false;
                tiPosicio.Text      = ("" + (i + 1));
                grid.Children.Add(tiPosicio);
                Grid.SetColumn(tiPosicio, 0);
                Grid.SetRow(tiPosicio, i + 1);

                //Nom Jugador
                TextBox tiNomJugador = new TextBox();
                tiNomJugador.IsEnabled = false;
                tiNomJugador.Text      = inscrits[i].Soci.Nom;
                grid.Children.Add(tiNomJugador);
                Grid.SetColumn(tiNomJugador, 1);
                Grid.SetRow(tiNomJugador, i + 1);

                //Partides Jugades
                TextBox tiPartidesJugades = new TextBox();
                tiPartidesJugades.IsEnabled = false;
                tiPartidesJugades.Text      = "" + TorneigBD.selectPartidesJugadesDeUnInscrit(idTorneig, g.Num, inscrits[i]);
                grid.Children.Add(tiPartidesJugades);
                Grid.SetColumn(tiPartidesJugades, 2);
                Grid.SetRow(tiPartidesJugades, i + 1);


                TextBox tiPartidesGuanyades = new TextBox();
                tiPartidesGuanyades.IsEnabled = false;
                tiPartidesGuanyades.Text      = "" + TorneigBD.selectPartidesGuanyadesDeUnInscrit(idTorneig, g.Num, inscrits[i]);
                grid.Children.Add(tiPartidesGuanyades);
                Grid.SetColumn(tiPartidesGuanyades, 3);
                Grid.SetRow(tiPartidesGuanyades, i + 1);

                TextBox tiPartidesPerdudes = new TextBox();
                tiPartidesPerdudes.IsEnabled = false;
                tiPartidesPerdudes.Text      = "" + TorneigBD.selectPartidesPerdudesDeUnInscrit(idTorneig, g.Num, inscrits[i]);;
                grid.Children.Add(tiPartidesPerdudes);
                Grid.SetColumn(tiPartidesPerdudes, 4);
                Grid.SetRow(tiPartidesPerdudes, i + 1);

                TextBox tiCoeficient = new TextBox();
                tiCoeficient.IsEnabled = false;
                tiCoeficient.Text      = "" + TorneigBD.selectCoeficientDeUnInscrit(inscrits[i]);
                grid.Children.Add(tiCoeficient);
                Grid.SetColumn(tiCoeficient, 5);
                Grid.SetRow(tiCoeficient, i + 1);
            }

            return(grid);
        }
示例#13
0
 private void inflarLvTornejos()
 {
     lvTornejos.ItemsSource = TorneigBD.selectTornejos();
 }
示例#14
0
 private void btnEliminarFiltres_Click(object sender, RoutedEventArgs e)
 {
     lvTornejos.ItemsSource = TorneigBD.selectTornejos();
     btnFiltreData.Content  = "Data Ascendent";
     btnFiltreEstat.Content = "Estat Obert";
 }