private void BtnRendben_OnClick(object sender, RoutedEventArgs e) {
            if (IsValid() == false) {
                return;
            }

            var Korosztaly = new Model.Korosztaly.Korosztaly {
                Azonosito = txtAzonosito.Text,
                Megnevezes = txtMegnevezes.Text,
                AlsoHatar = Convert.ToInt32(txtAlso.Text),
                FelsoHatar = Convert.ToInt32(txtFelso.Text),
                Nokre = chNok.IsChecked == true,
                Ferfiakra = chFerfiak.IsChecked == true,
                Egyben = chEgyben.IsChecked == true,
                InduloFerfiak = 0,
                InduloNok = 0,
                Verseny = _korosztaly.Verseny
            };

            // hozzaadas
            //TODO ki kell szedni a list<korosztalyt> korosztalyokba és oda rakni a remove/move 
            if (_korosztaly.Azonosito == null) {
                foreach (var versenyKorosztaly in Data.Korosztalyok._versenyKorosztalyok.Where(versenyKorosztaly => versenyKorosztaly.VersenyAzonosito.Equals(Korosztaly.Verseny))) {
                    versenyKorosztaly.Add(Korosztaly);
                    break;
                }
            }
            // modositas TODO szar helyen van !!
            //TODO ki kell szedni a list<korosztalyt> korosztalyokba és oda rakni a remove/move 
            else {
                Data.Korosztalyok.Update(Korosztaly);
            }
            Close();
        }
Exemple #2
0
        public static List<VersenyKorosztaly> Load( ) {
            var value = new List<VersenyKorosztaly>();

            Database.Connection.Open( );
            var command = Database.Connection.CreateCommand();

            command.CommandText =
                "SELECT KOAZON, VEAZON, KOMEGN, KOEKMI, KOEKMA, KONOK, KOFERF, KOINSN, KOINSF, KOEGYB FROM Korosztályok order by veazon, koekmi";
            var reader = command.ExecuteReader();
            while( reader.Read( ) ) {
                var index = -1;

                var q = new Model.Korosztaly.Korosztaly {
                    Azonosito = reader.GetString(++index),
                    Verseny = reader.GetString(++index),
                    Megnevezes = reader.GetString(++index),
                    AlsoHatar = reader.GetInt32(++index),
                    FelsoHatar = reader.GetInt32(++index),
                    Nokre = reader.GetBoolean(++index),
                    Ferfiakra = reader.GetBoolean(++index),
                    InduloNok = reader.GetInt32(++index),
                    InduloFerfiak = reader.GetInt32(++index),
                    Egyben = reader.GetBoolean(++index)
                };
                var found = false;
                foreach( var versenykorosztaly in value.Where( versenykorosztaly => versenykorosztaly.VersenyAzonosito.Equals( q.Verseny ) ) ) {
                    versenykorosztaly.Korosztalyok.Add( q );
                    found = true;
                    break;
                }
                if( !found ) {
                    value.Add( new VersenyKorosztaly {
                        VersenyAzonosito = q.Verseny,
                        Korosztalyok = new ObservableCollection<Model.Korosztaly.Korosztaly> {
                            q
                        }
                    } );
                }
            }
            command.Dispose( );
            Database.Connection.Close( );
            return value;
        }
 public Korosztaly_Torles( Model.Korosztaly.Korosztaly korosztaly ) {
     InitializeComponent( );
     _korosztaly = korosztaly;
     lblKerdes.Content += Environment.NewLine + "Azonosító: " + _korosztaly.Azonosito;
 }
 public Korosztaly_Hozzaadas_Modositas(Model.Korosztaly.Korosztaly korosztaly) {
     _korosztaly = korosztaly;
     InitializeComponent();
     InitializeContent(korosztaly);
 }