コード例 #1
0
ファイル: Sablonok.cs プロジェクト: belinyak/Ijasz2
 /// <summary>
 ///     |
 ///     model update |
 ///     adatbazis update |
 ///     TODO remove+add -al hackelt |
 /// </summary>
 /// <param name="sablon"></param>
 public void Update(Sablon sablon) {
     foreach (var sablon1 in _sablonok.Where(sablon1 => sablon1.Azonosito.Equals(sablon.Azonosito))) {
         _sablonok.Remove(sablon1);
         _sablonok.Add(sablon);
         Adatbazis.Oklevel.Oklevel.Update(sablon);
         return;
     }
 }
コード例 #2
0
ファイル: Oklevel.cs プロジェクト: belinyak/Ijasz2
        public static void Update(Sablon sablon) {
            Database.Connection.Open();
            var command = Database.Connection.CreateCommand();
            command.CommandText = "UPDATE Oklevelek SET " +
                                  "OKAZON=@OKAZON, " +
                                  "OKTIPU=@OKTIPU, " +
                                  "OKVENEX=@OKVENEX, " +
                                  "OKVENEY=@OKVENEY, " +
                                  "OKVENEH=@OKVENEH, " +
                                  "OKVENEF=@OKVENEF, " +
                                  "OKVENEB=@OKVENEB, " +
                                  "OKVENEM=@OKVENEM, " +
                                  "OKVENEI=@OKVENEI, " +
                                  "OKVSNEX=@OKVSNEX, " +
                                  "OKVSNEY=@OKVSNEY, " +
                                  "OKVSNEH=@OKVSNEH, " +
                                  "OKVSNEF=@OKVSNEF, " +
                                  "OKVSNEB=@OKVSNEB, " +
                                  "OKVSNEM=@OKVSNEM, " +
                                  "OKVSNEI=@OKVSNEI, " +
                                  "OKHELYX=@OKHELYX, " +
                                  "OKHELYY=@OKHELYY, " +
                                  "OKHELYH=@OKHELYH, " +
                                  "OKHELYF=@OKHELYF, " +
                                  "OKHELYB=@OKHELYB, " +
                                  "OKHELYM=@OKHELYM, " +
                                  "OKHELYI=@OKHELYI, " +
                                  "OKNEVEX=@OKNEVEX, " +
                                  "OKNEVEY=@OKNEVEY, " +
                                  "OKNEVEH=@OKNEVEH, " +
                                  "OKNEVEF=@OKNEVEF, " +
                                  "OKNEVEB=@OKNEVEB, " +
                                  "OKNEVEM=@OKNEVEM, " +
                                  "OKNEVEI=@OKNEVEI, " +
                                  "OKEGYEX=@OKEGYEX, " +
                                  "OKEGYEY=@OKEGYEY, " +
                                  "OKEGYEH=@OKEGYEH, " +
                                  "OKEGYEF=@OKEGYEF, " +
                                  "OKEGYEB=@OKEGYEB, " +
                                  "OKEGYEM=@OKEGYEM, " +
                                  "OKEGYEI=@OKEGYEI, " +
                                  "OKIJTIX=@OKIJTIX, " +
                                  "OKIJTIY=@OKIJTIY, " +
                                  "OKIJTIH=@OKIJTIH, " +
                                  "OKIJTIF=@OKIJTIF, " +
                                  "OKIJTIB=@OKIJTIB, " +
                                  "OKIJTIM=@OKIJTIM, " +
                                  "OKIJTII=@OKIJTII, " +
                                  "OKKOROX=@OKKOROX, " +
                                  "OKKOROY=@OKKOROY, " +
                                  "OKKOROH=@OKKOROH, " +
                                  "OKKOROF=@OKKOROF, " +
                                  "OKKOROB=@OKKOROB, " +
                                  "OKKOROM=@OKKOROM, " +
                                  "OKKOROI=@OKKOROI, " +
                                  "OKNEMEX=@OKNEMEX, " +
                                  "OKNEMEY=@OKNEMEY, " +
                                  "OKNEMEH=@OKNEMEH, " +
                                  "OKNEMEF=@OKNEMEF, " +
                                  "OKNEMEB=@OKNEMEB, " +
                                  "OKNEMEM=@OKNEMEM, " +
                                  "OKNEMEI=@OKNEMEI, " +
                                  "OKDATUX=@OKDATUX, " +
                                  "OKDATUY=@OKDATUY, " +
                                  "OKDATUH=@OKDATUH, " +
                                  "OKDATUF=@OKDATUF, " +
                                  "OKDATUB=@OKDATUB, " +
                                  "OKDATUM=@OKDATUM, " +
                                  "OKDATUI=@OKDATUI " +
                                  "WHERE OKAZON=@OKAZON";

            command.Parameters.Add(new SQLiteParameter("@OKAZON", sablon.Azonosito));
            command.Parameters.Add(new SQLiteParameter("@OKTIPU", sablon.Tipus));

            command.Parameters.Add(new SQLiteParameter("@OKVENEX", sablon.Verseny?.X));
            command.Parameters.Add(new SQLiteParameter("@OKVENEY", sablon.Verseny?.Y));
            command.Parameters.Add(new SQLiteParameter("@OKVENEH", sablon.Verseny?.Hossz));
            command.Parameters.Add(new SQLiteParameter("@OKVENEF", sablon.Verseny?.Formatum));
            command.Parameters.Add(new SQLiteParameter("@OKVENEB", sablon.Verseny?.Betutipus));
            command.Parameters.Add(new SQLiteParameter("@OKVENEM", sablon.Verseny?.BetuMeret));
            command.Parameters.Add(new SQLiteParameter("@OKVENEI", sablon.Verseny?.Igazitas));

            command.Parameters.Add(new SQLiteParameter("@OKVSNEX", sablon.Versenysorozat?.X));
            command.Parameters.Add(new SQLiteParameter("@OKVSNEY", sablon.Versenysorozat?.Y));
            command.Parameters.Add(new SQLiteParameter("@OKVSNEH", sablon.Versenysorozat?.Hossz));
            command.Parameters.Add(new SQLiteParameter("@OKVSNEF", sablon.Versenysorozat?.Formatum));
            command.Parameters.Add(new SQLiteParameter("@OKVSNEB", sablon.Versenysorozat?.Betutipus));
            command.Parameters.Add(new SQLiteParameter("@OKVSNEM", sablon.Versenysorozat?.BetuMeret));
            command.Parameters.Add(new SQLiteParameter("@OKVSNEI", sablon.Versenysorozat?.Igazitas));

            command.Parameters.Add(new SQLiteParameter("@OKHELYX", sablon.Helyezes?.X));
            command.Parameters.Add(new SQLiteParameter("@OKHELYY", sablon.Helyezes?.Y));
            command.Parameters.Add(new SQLiteParameter("@OKHELYH", sablon.Helyezes?.Hossz));
            command.Parameters.Add(new SQLiteParameter("@OKHELYF", sablon.Helyezes?.Formatum));
            command.Parameters.Add(new SQLiteParameter("@OKHELYB", sablon.Helyezes?.Betutipus));
            command.Parameters.Add(new SQLiteParameter("@OKHELYM", sablon.Helyezes?.BetuMeret));
            command.Parameters.Add(new SQLiteParameter("@OKHELYI", sablon.Helyezes?.Igazitas));

            command.Parameters.Add(new SQLiteParameter("@OKNEVEX", sablon.Indulo?.X));
            command.Parameters.Add(new SQLiteParameter("@OKNEVEY", sablon.Indulo?.Y));
            command.Parameters.Add(new SQLiteParameter("@OKNEVEH", sablon.Indulo?.Hossz));
            command.Parameters.Add(new SQLiteParameter("@OKNEVEF", sablon.Indulo?.Formatum));
            command.Parameters.Add(new SQLiteParameter("@OKNEVEB", sablon.Indulo?.Betutipus));
            command.Parameters.Add(new SQLiteParameter("@OKNEVEM", sablon.Indulo?.BetuMeret));
            command.Parameters.Add(new SQLiteParameter("@OKNEVEI", sablon.Indulo?.Igazitas));

            command.Parameters.Add(new SQLiteParameter("@OKEGYEX", sablon.Egyesulet?.X));
            command.Parameters.Add(new SQLiteParameter("@OKEGYEY", sablon.Egyesulet?.Y));
            command.Parameters.Add(new SQLiteParameter("@OKEGYEH", sablon.Egyesulet?.Hossz));
            command.Parameters.Add(new SQLiteParameter("@OKEGYEF", sablon.Egyesulet?.Formatum));
            command.Parameters.Add(new SQLiteParameter("@OKEGYEB", sablon.Egyesulet?.Betutipus));
            command.Parameters.Add(new SQLiteParameter("@OKEGYEM", sablon.Egyesulet?.BetuMeret));
            command.Parameters.Add(new SQLiteParameter("@OKEGYEI", sablon.Egyesulet?.Igazitas));

            command.Parameters.Add(new SQLiteParameter("@OKIJTIX", sablon.Ijtipus?.X));
            command.Parameters.Add(new SQLiteParameter("@OKIJTIY", sablon.Ijtipus?.Y));
            command.Parameters.Add(new SQLiteParameter("@OKIJTIH", sablon.Ijtipus?.Hossz));
            command.Parameters.Add(new SQLiteParameter("@OKIJTIF", sablon.Ijtipus?.Formatum));
            command.Parameters.Add(new SQLiteParameter("@OKIJTIB", sablon.Ijtipus?.Betutipus));
            command.Parameters.Add(new SQLiteParameter("@OKIJTIM", sablon.Ijtipus?.BetuMeret));
            command.Parameters.Add(new SQLiteParameter("@OKIJTII", sablon.Ijtipus?.Igazitas));

            command.Parameters.Add(new SQLiteParameter("@OKKOROX", sablon.Korosztaly?.X));
            command.Parameters.Add(new SQLiteParameter("@OKKOROY", sablon.Korosztaly?.Y));
            command.Parameters.Add(new SQLiteParameter("@OKKOROH", sablon.Korosztaly?.Hossz));
            command.Parameters.Add(new SQLiteParameter("@OKKOROF", sablon.Korosztaly?.Formatum));
            command.Parameters.Add(new SQLiteParameter("@OKKOROB", sablon.Korosztaly?.Betutipus));
            command.Parameters.Add(new SQLiteParameter("@OKKOROM", sablon.Korosztaly?.BetuMeret));
            command.Parameters.Add(new SQLiteParameter("@OKKOROI", sablon.Korosztaly?.Igazitas));

            command.Parameters.Add(new SQLiteParameter("@OKNEMEX", sablon.InduloNem?.X));
            command.Parameters.Add(new SQLiteParameter("@OKNEMEY", sablon.InduloNem?.Y));
            command.Parameters.Add(new SQLiteParameter("@OKNEMEH", sablon.InduloNem?.Hossz));
            command.Parameters.Add(new SQLiteParameter("@OKNEMEF", sablon.InduloNem?.Formatum));
            command.Parameters.Add(new SQLiteParameter("@OKNEMEB", sablon.InduloNem?.Betutipus));
            command.Parameters.Add(new SQLiteParameter("@OKNEMEM", sablon.InduloNem?.BetuMeret));
            command.Parameters.Add(new SQLiteParameter("@OKNEMEI", sablon.InduloNem?.Igazitas));

            command.Parameters.Add(new SQLiteParameter("@OKDATUX", sablon.Datum?.X));
            command.Parameters.Add(new SQLiteParameter("@OKDATUY", sablon.Datum?.Y));
            command.Parameters.Add(new SQLiteParameter("@OKDATUH", sablon.Datum?.Hossz));
            command.Parameters.Add(new SQLiteParameter("@OKDATUF", sablon.Datum?.Formatum));
            command.Parameters.Add(new SQLiteParameter("@OKDATUB", sablon.Datum?.Betutipus));
            command.Parameters.Add(new SQLiteParameter("@OKDATUM", sablon.Datum?.BetuMeret));
            command.Parameters.Add(new SQLiteParameter("@OKDATUI", sablon.Datum?.Igazitas));

            try {
                command.ExecuteNonQuery();
            }
            catch (SQLiteException exception) {
                MessageBox.Show(exception.Message);
            }
            finally {
                command.Dispose();
                Database.Connection.Close();
            }
        }
コード例 #3
0
ファイル: Sablonok.cs プロジェクト: belinyak/Ijasz2
 /// <summary>
 ///     |
 ///     model add |
 ///     adatbazis add |
 /// </summary>
 /// <param name="sablon"></param>
 public void Add(Sablon sablon) {
     _sablonok.Add(sablon);
     Adatbazis.Oklevel.Oklevel.Add(sablon);
 }
コード例 #4
0
        private void InitializeContent( Sablon sablon ) {
            Title += " módosítás";
            cbTipus.Items.Add( "Verseny" );
            cbTipus.Items.Add( "Versenysorozat" );

            txtAzonosito.Text = sablon.Azonosito;
            txtAzonosito.IsEnabled = false;
            cbTipus.Text = sablon.Tipus;
            cbTipus.IsEnabled = false;

            SetValuesSeged( sablon );
        }
コード例 #5
0
 public Sablon_Hozzaadas_Modositas( Sablon sablon ) {
     _sablon = sablon;
     InitializeComponent( );
     InitializeContent( sablon );
 }
コード例 #6
0
        private void SetValuesSeged( Sablon sablon ) {
            #region Verseny

            if( sablon.Verseny != null ) {
                txtVersenySze.Text = sablon.Verseny.X.ToString( );
                txtVersenyMa.Text = sablon.Verseny.Y.ToString( );
                txtVersenyHo.Text = sablon.Verseny.Hossz.ToString( );
                chVersenyBo.IsChecked = sablon.Verseny.Formatum == "B" || sablon.Verseny.Formatum == "2";
                chVersenyIt.IsChecked = sablon.Verseny.Formatum == "I" || sablon.Verseny.Formatum == "2";
                txtVersenyMe.Text = sablon.Verseny.BetuMeret.ToString( );
                cbVersenyBe.Text = sablon.Verseny.Betutipus;
                chVersenyLe.IsChecked = sablon.Verseny.Igazitas == "L";
                chVersenyRi.IsChecked = sablon.Verseny.Igazitas == "R";
                chVersenyMi.IsChecked = sablon.Verseny.Igazitas == "M";
            }

            #endregion

            #region Versenysorozat

            if( sablon.Versenysorozat != null ) {
                txtVersenySorozatSze.Text = sablon.Versenysorozat.X.ToString( );
                txtVersenySorozatMa.Text = sablon.Versenysorozat.Y.ToString( );
                txtVersenySorozatHo.Text = sablon.Versenysorozat.Hossz.ToString( );
                chVersenySorozatBo.IsChecked = sablon.Versenysorozat.Formatum == "B";
                chVersenySorozatIt.IsChecked = sablon.Versenysorozat.Formatum == "I";
                txtVersenySorozatMe.Text = sablon.Versenysorozat.BetuMeret.ToString( );
                cbVersenySorozatBe.Text = sablon.Versenysorozat.Betutipus;
                chVersenySorozatLe.IsChecked = sablon.Versenysorozat.Igazitas == "L";
                chVersenySorozatRi.IsChecked = sablon.Versenysorozat.Igazitas == "R";
                chVersenySorozatMi.IsChecked = sablon.Versenysorozat.Igazitas == "M";
            }

            #endregion

            #region Helyezes

            if( sablon.Helyezes != null ) {
                txtHelyezesSze.Text = sablon.Helyezes.X.ToString( );
                txtHelyezesMa.Text = sablon.Helyezes.Y.ToString( );
                txtHelyezesHo.Text = sablon.Helyezes.Hossz.ToString( );
                chHelyezesBo.IsChecked = sablon.Helyezes.Formatum == "B";
                chHelyezesIt.IsChecked = sablon.Helyezes.Formatum == "I";
                txtHelyezesMe.Text = sablon.Helyezes.BetuMeret.ToString( );
                cbHelyezesBe.Text = sablon.Helyezes.Betutipus;
                chHelyezesLe.IsChecked = sablon.Helyezes.Igazitas == "L";
                chHelyezesRi.IsChecked = sablon.Helyezes.Igazitas == "R";
                chHelyezesMi.IsChecked = sablon.Helyezes.Igazitas == "M";
            }

            #endregion

            #region Indulo

            if( sablon.Indulo != null ) {
                txtInduloSze.Text = sablon.Indulo.X.ToString( );
                txtInduloMa.Text = sablon.Indulo.Y.ToString( );
                txtInduloHo.Text = sablon.Indulo.Hossz.ToString( );
                chInduloBo.IsChecked = sablon.Indulo.Formatum == "B";
                chInduloIt.IsChecked = sablon.Indulo.Formatum == "I";
                txtInduloMe.Text = sablon.Indulo.BetuMeret.ToString( );
                cbInduloBe.Text = sablon.Indulo.Betutipus;
                chInduloLe.IsChecked = sablon.Indulo.Igazitas == "L";
                chInduloRi.IsChecked = sablon.Indulo.Igazitas == "R";
                chInduloMi.IsChecked = sablon.Indulo.Igazitas == "M";
            }

            #endregion

            #region Egyesulet

            if( sablon.Egyesulet != null ) {
                txtEgyesuletSze.Text = sablon.Egyesulet.X.ToString( );
                txtEgyesuletMa.Text = sablon.Egyesulet.Y.ToString( );
                txtEgyesuletHo.Text = sablon.Egyesulet.Hossz.ToString( );
                chEgyesuletBo.IsChecked = sablon.Egyesulet.Formatum == "B";
                chEgyesuletIt.IsChecked = sablon.Egyesulet.Formatum == "I";
                txtEgyesuletMe.Text = sablon.Egyesulet.BetuMeret.ToString( );
                cbEgyesuletBe.Text = sablon.Egyesulet.Betutipus;
                chEgyesuletLe.IsChecked = sablon.Egyesulet.Igazitas == "L";
                chEgyesuletRi.IsChecked = sablon.Egyesulet.Igazitas == "R";
                chEgyesuletMi.IsChecked = sablon.Egyesulet.Igazitas == "M";
            }

            #endregion

            #region Ijtipus

            if( sablon.Ijtipus != null ) {
                txtIjtipusSze.Text = sablon.Ijtipus.X.ToString( );
                txtIjtipusMa.Text = sablon.Ijtipus.Y.ToString( );
                txtIjtipusHo.Text = sablon.Ijtipus.Hossz.ToString( );
                chIjtipusBo.IsChecked = sablon.Ijtipus.Formatum == "B";
                chIjtipusIt.IsChecked = sablon.Ijtipus.Formatum == "I";
                txtIjtipusMe.Text = sablon.Ijtipus.BetuMeret.ToString( );
                cbIjtipusBe.Text = sablon.Ijtipus.Betutipus;
                chIjtipusLe.IsChecked = sablon.Ijtipus.Igazitas == "L";
                chIjtipusRi.IsChecked = sablon.Ijtipus.Igazitas == "R";
                chIjtipusMi.IsChecked = sablon.Ijtipus.Igazitas == "M";
            }

            #endregion

            #region Korosztaly

            if( sablon.Korosztaly != null ) {
                txtKorosztalySze.Text = sablon.Korosztaly.X.ToString( );
                txtKorosztalyMa.Text = sablon.Korosztaly.Y.ToString( );
                txtKorosztalyHo.Text = sablon.Korosztaly.Hossz.ToString( );
                chKorosztalyBo.IsChecked = sablon.Korosztaly.Formatum == "B";
                chKorosztalyIt.IsChecked = sablon.Korosztaly.Formatum == "I";
                txtKorosztalyMe.Text = sablon.Korosztaly.BetuMeret.ToString( );
                cbKorosztalyBe.Text = sablon.Korosztaly.Betutipus;
                chKorosztalyLe.IsChecked = sablon.Korosztaly.Igazitas == "L";
                chKorosztalyRi.IsChecked = sablon.Korosztaly.Igazitas == "R";
                chKorosztalyMi.IsChecked = sablon.Korosztaly.Igazitas == "M";
            }

            #endregion

            #region InduloNem

            if( sablon.InduloNem != null ) {
                txtInduloNemeSze.Text = sablon.InduloNem.X.ToString( );
                txtInduloNemeMe.Text = sablon.InduloNem.Y.ToString( );
                txtInduloNemeHo.Text = sablon.InduloNem.Hossz.ToString( );
                chInduloNemeBo.IsChecked = sablon.InduloNem.Formatum == "B";
                chInduloNemeIt.IsChecked = sablon.InduloNem.Formatum == "I";
                txtInduloNemeMe.Text = sablon.InduloNem.BetuMeret.ToString( );
                cbInduloNemeBe.Text = sablon.InduloNem.Betutipus;
                chInduloNemeLe.IsChecked = sablon.InduloNem.Igazitas == "L";
                chInduloNemeRi.IsChecked = sablon.InduloNem.Igazitas == "R";
                chInduloNemeMi.IsChecked = sablon.InduloNem.Igazitas == "M";
            }

            #endregion

            #region Datum

            if( sablon.Datum != null ) {
                txtDatumSze.Text = sablon.Datum.X.ToString( );
                txtDatumMa.Text = sablon.Datum.Y.ToString( );
                txtDatumHo.Text = sablon.Datum.Hossz.ToString( );
                chDatumBo.IsChecked = sablon.Datum.Formatum == "B";
                chDatumIt.IsChecked = sablon.Datum.Formatum == "I";
                txtDatumMe.Text = sablon.Datum.BetuMeret.ToString( );
                cbDatumBe.Text = sablon.Datum.Betutipus;
                chDatumLe.IsChecked = sablon.Datum.Igazitas == "L";
                chDatumRi.IsChecked = sablon.Datum.Igazitas == "R";
                chDatumMi.IsChecked = sablon.Datum.Igazitas == "M";
            }

            #endregion
        }
コード例 #7
0
        /// <summary>
        ///     TODO figyelembe vett mezők üzenet !!!
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnRendben_OnClick( object sender, RoutedEventArgs e ) {
            if( IsValid( ) == false ) {
                return;
            }

            var sablon = new Sablon {
                Azonosito = txtAzonosito.Text,
                Tipus = cbTipus.Text,
                Verseny = (txtVersenySze.Text == ""
                    ? null
                    : new SablonMezo {
                        X = Convert.ToInt32(txtVersenySze.Text),
                        Y = Convert.ToInt32(txtVersenyMa.Text),
                        Hossz = Convert.ToInt32(txtVersenyHo.Text),
                        Formatum =
                            chVersenyBo.IsChecked == true
                                ? (chVersenyIt.IsChecked == true ? "2" : "B")
                                : (chVersenyIt.IsChecked == true ? "I" : "0"),
                        BetuMeret = Convert.ToInt32(txtVersenyMe.Text),
                        Betutipus = cbVersenyBe.Text,
                        Igazitas =
                            chVersenyLe.IsChecked == true
                                ? "L"
                                : chVersenyMi.IsChecked == true ? "M" : chVersenyRi.IsChecked == true ? "R" : "M"
                    }),
                Versenysorozat = (txtVersenySorozatSze.Text == ""
                    ? null
                    : new SablonMezo {
                        X = Convert.ToInt32(txtVersenySorozatSze.Text),
                        Y = Convert.ToInt32(txtVersenySorozatMa.Text),
                        Hossz = Convert.ToInt32(txtVersenySorozatHo.Text),
                        Formatum =
                            chVersenySorozatBo.IsChecked == true
                                ? (chVersenySorozatIt.IsChecked == true ? "2" : "B")
                                : (chVersenySorozatIt.IsChecked == true ? "I" : "0"),
                        BetuMeret = Convert.ToInt32(txtVersenySorozatMe.Text),
                        Betutipus = cbVersenySorozatBe.Text,
                        Igazitas =
                            chVersenySorozatLe.IsChecked == true
                                ? "L"
                                : chVersenySorozatMi.IsChecked == true
                                    ? "M"
                                    : chVersenySorozatRi.IsChecked == true ? "R" : "M"
                    }),
                Helyezes = (txtHelyezesSze.Text == ""
                    ? null
                    : new SablonMezo {
                        X = Convert.ToInt32(txtHelyezesSze.Text),
                        Y = Convert.ToInt32(txtHelyezesMa.Text),
                        Hossz = Convert.ToInt32(txtHelyezesHo.Text),
                        Formatum =
                            chHelyezesBo.IsChecked == true
                                ? (chHelyezesIt.IsChecked == true ? "2" : "B")
                                : (chHelyezesIt.IsChecked == true ? "I" : "0"),
                        BetuMeret = Convert.ToInt32(txtHelyezesMe.Text),
                        Betutipus = cbHelyezesBe.Text,
                        Igazitas =
                            chHelyezesLe.IsChecked == true
                                ? "L"
                                : chHelyezesMi.IsChecked == true ? "M" : chHelyezesRi.IsChecked == true ? "R" : "M"
                    }),
                Indulo = (txtInduloSze.Text == ""
                    ? null
                    : new SablonMezo {
                        X = Convert.ToInt32(txtInduloSze.Text),
                        Y = Convert.ToInt32(txtInduloMa.Text),
                        Hossz = Convert.ToInt32(txtInduloHo.Text),
                        Formatum =
                            chInduloBo.IsChecked == true
                                ? (chInduloIt.IsChecked == true ? "2" : "B")
                                : (chInduloIt.IsChecked == true ? "I" : "0"),
                        BetuMeret = Convert.ToInt32(txtInduloMe.Text),
                        Betutipus = cbInduloBe.Text,
                        Igazitas =
                            chInduloLe.IsChecked == true
                                ? "L"
                                : chInduloMi.IsChecked == true ? "M" : chInduloRi.IsChecked == true ? "R" : "M"
                    }),
                Egyesulet = (txtEgyesuletSze.Text == ""
                    ? null
                    : new SablonMezo {
                        X = Convert.ToInt32(txtEgyesuletSze.Text),
                        Y = Convert.ToInt32(txtEgyesuletMa.Text),
                        Hossz = Convert.ToInt32(txtEgyesuletHo.Text),
                        Formatum =
                            chEgyesuletBo.IsChecked == true
                                ? (chEgyesuletIt.IsChecked == true ? "2" : "B")
                                : (chEgyesuletIt.IsChecked == true ? "I" : "0"),
                        BetuMeret = Convert.ToInt32(txtEgyesuletMe.Text),
                        Betutipus = cbEgyesuletBe.Text,
                        Igazitas =
                            chEgyesuletLe.IsChecked == true
                                ? "L"
                                : chEgyesuletMi.IsChecked == true ? "M" : chEgyesuletRi.IsChecked == true ? "R" : "M"
                    }),
                Ijtipus = (txtIjtipusSze.Text == ""
                    ? null
                    : new SablonMezo {
                        X = Convert.ToInt32(txtIjtipusSze.Text),
                        Y = Convert.ToInt32(txtIjtipusMa.Text),
                        Hossz = Convert.ToInt32(txtIjtipusHo.Text),
                        Formatum =
                            chIjtipusBo.IsChecked == true
                                ? (chIjtipusIt.IsChecked == true ? "2" : "B")
                                : (chIjtipusIt.IsChecked == true ? "I" : "0"),
                        BetuMeret = Convert.ToInt32(txtIjtipusMe.Text),
                        Betutipus = cbIjtipusBe.Text,
                        Igazitas =
                            chIjtipusLe.IsChecked == true
                                ? "L"
                                : chIjtipusMi.IsChecked == true ? "M" : chIjtipusRi.IsChecked == true ? "R" : "M"
                    }),
                Korosztaly = (txtKorosztalySze.Text == ""
                    ? null
                    : new SablonMezo {
                        X = Convert.ToInt32(txtKorosztalySze.Text),
                        Y = Convert.ToInt32(txtKorosztalyMa.Text),
                        Hossz = Convert.ToInt32(txtKorosztalyHo.Text),
                        Formatum =
                            chKorosztalyBo.IsChecked == true
                                ? (chKorosztalyIt.IsChecked == true ? "2" : "B")
                                : (chKorosztalyIt.IsChecked == true ? "I" : "0"),
                        BetuMeret = Convert.ToInt32(txtKorosztalyMe.Text),
                        Betutipus = cbKorosztalyBe.Text,
                        Igazitas =
                            chKorosztalyLe.IsChecked == true
                                ? "L"
                                : chKorosztalyMi.IsChecked == true ? "M" : chKorosztalyRi.IsChecked == true ? "R" : "M"
                    }),
                InduloNem = (txtInduloNemeSze.Text == ""
                    ? null
                    : new SablonMezo {
                        X = Convert.ToInt32(txtInduloNemeSze.Text),
                        Y = Convert.ToInt32(txtInduloNemeMa.Text),
                        Hossz = Convert.ToInt32(txtInduloNemeHo.Text),
                        Formatum =
                            chInduloNemeBo.IsChecked == true
                                ? (chInduloNemeIt.IsChecked == true ? "2" : "B")
                                : (chInduloNemeIt.IsChecked == true ? "I" : "0"),
                        BetuMeret = Convert.ToInt32(txtInduloNemeMe.Text),
                        Betutipus = cbInduloNemeBe.Text,
                        Igazitas =
                            chInduloNemeLe.IsChecked == true
                                ? "L"
                                : chInduloNemeMi.IsChecked == true ? "M" : chInduloNemeRi.IsChecked == true ? "R" : "M"
                    }),
                Datum = (txtDatumSze.Text == ""
                    ? null
                    : new SablonMezo {
                        X = Convert.ToInt32(txtDatumSze.Text),
                        Y = Convert.ToInt32(txtDatumMa.Text),
                        Hossz = Convert.ToInt32(txtDatumHo.Text),
                        Formatum =
                            chDatumBo.IsChecked == true
                                ? (chDatumIt.IsChecked == true ? "2" : "B")
                                : (chDatumIt.IsChecked == true ? "I" : "0"),
                        BetuMeret = Convert.ToInt32(txtDatumMe.Text),
                        Betutipus = cbDatumBe.Text,
                        Igazitas =
                            chDatumLe.IsChecked == true
                                ? "L"
                                : chDatumMi.IsChecked == true ? "M" : chDatumRi.IsChecked == true ? "R" : "M"
                    })
            };

            //TODO ezeket innen ki kéne tenni, nem???
            // modositas
            if( _sablon != null ) {
                Data.Sablonok.Update( sablon );
            }
            //hozzaadas
            else {
                Data.Sablonok.Add( sablon );
            }
            Close( );
        }