Exemplo n.º 1
0
 /// <summary>
 /// Rogzites 
 /// </summary>
 public virtual void Rogzit()
 {
     savviewindex = Tabinfo.ViewSorindex;
     if (!Leiroe && Tabinfo.Tablanev == "TARTAL" && FakUserInterface.Adatszintek.Contains(Tabinfo.Szint))
     {
         tartalinfo = FakUserInterface.GetByAzontip("SZRMTARTAL");
         if (tartalinfo.AktVerzioId != tartalinfo.LastVersionId)
         {
             tartalinfo.AktVerzioId = tartalinfo.LastVersionId;
             tartalinfo.Adattabla.Select();
         }
         string funkcio;
         if (tartalinfo.LezartVersion)
             tartalinfo.CreateNewVersion();
         for (int i = 0; i < Tabinfo.DataView.Count; i++)
         {
             funkcio = "MODIFY";
             DataRow dr = Tabinfo.DataView[i].Row;
             string tablanev = dr["TABLANEV"].ToString();
             string kodtipus = "SZRM" + Tabinfo.Szint + tablanev;
             DataRow ujsor = tartalinfo.Find("KODTIPUS", Tabinfo.Szint + tablanev);
             string owner = dr["OWNER"].ToString();
             string userek = dr["USEREK"].ToString();
             if (ujsor == null)
             {
                 ujsor = tartalinfo.Ujsor();
                 funkcio = "ADD";
             }
             string savsort = tartalinfo.DataView.Sort;
             tartalinfo.DataView.Sort = "KODTIPUS";
             int viewind = tartalinfo.ViewSorindex;
             bool modositott = false;
             if (funkcio == "ADD")
             {
                 ujsor[tartalinfo.Kodtipuscol] = Tabinfo.Szint + tablanev;
                 ujsor[tartalinfo.Azontipcol] = kodtipus;
                 ujsor[tartalinfo.Szovegcol] = dr["SZOVEG"].ToString() + " tábla mezöi";
                 ujsor[tartalinfo.Azontip1col] = Tabinfo.Szint + tablanev;
                 ujsor["OWNER"] = owner;
                 ujsor["USEREK"] = userek;
                 ujsor["SORREND"] = dr["SORREND"].ToString();
                 tartalinfo.ViewSorindex = tartalinfo.DataView.Find((object)(Tabinfo.Szint + tablanev));
                 modositott = true;
             }
             else
             {
                 tartalinfo.ViewSorindex = tartalinfo.DataView.Find((object)(Tabinfo.Szint + tablanev));
                 if (ujsor[tartalinfo.Kodtipuscol].ToString() != Tabinfo.Szint + tablanev)
                 {
                     ujsor[tartalinfo.Kodtipuscol] = Tabinfo.Szint + tablanev;
                     ujsor[tartalinfo.Azontip1col] = Tabinfo.Szint + tablanev;
                     modositott = true;
                 }
                 if (ujsor[tartalinfo.Azontipcol].ToString() != kodtipus)
                 {
                     ujsor[tartalinfo.Azontipcol] = kodtipus;
                     modositott = true;
                 }
                 if (ujsor[tartalinfo.Szovegcol].ToString() != dr["SZOVEG"].ToString() + " tábla mezöi")
                 {
                     ujsor[tartalinfo.Szovegcol] = dr["SZOVEG"].ToString() + " tábla mezöi";
                     modositott = true;
                 }
                 if (ujsor["OWNER"].ToString() != owner)
                 {
                     ujsor["OWNER"] = owner;
                     modositott = true;
                 }
                 if (ujsor["USEREK"].ToString() != userek)
                 {
                     ujsor["USEREK"] = userek;
                     modositott = true;
                 }
                 if (ujsor["SORREND"].ToString() != dr["SORREND"].ToString())
                 {
                     ujsor["SORREND"] = dr["SORREND"];
                     modositott = true;
                 }
             }
             if (modositott)
             {
                 tartalinfo.Modositott = true;
                 FakUserInterface.ValtoztatasFunkcio = funkcio;
                 tartalinfo.ValtozasNaplozas(ujsor);
                 tartalinfo.DataView.Sort = savsort;
                 tartalinfo.ViewSorindex = viewind;
             }
         }
         FakUserInterface.Rogzit(Tabinfo);
     }
     else
         FakUserInterface.Rogzit(new Tablainfo[] { Tabinfo });
     rogzit.Enabled = false;
     if (DataView.Count == 0)
         Tabinfo.ViewSorindex = -1;
     else if (savviewindex < DataView.Count)
         Tabinfo.ViewSorindex = savviewindex;
     else
         Tabinfo.ViewSorindex = 0;
     SetSelectedRow(Tabinfo.ViewSorindex);
     if (verzioe)
     {
         Verzioinfok verinf = FakUserInterface.VerzioInfok[Tabinfo.Szint];
         string conn = verinf.AktualConnection;
         ValtozasBeallit("Verziovaltozas");
         FakUserInterface.Versiontolt(Tabinfo.Szint, conn);
         VerziobuttonokAllit();
     }
     if (Tabinfo.Tablanev == "LEIRO")
     {
         UjTag = true;
         this.AltalanosInit();
     }
     if (KarbantartoPage != null && KarbantartoPage.Controls.Count!=0)
     {
         try
         {
             Alap karbantarto = (Alap)KarbantartoPage.Controls[0];
             if (!karbantarto.Modositott)
             {
                 karbantarto.UjTag = true;
                 karbantarto.AltalanosInit();
             }
         }
         catch
         {
             Listatervalap karbantarto = (Listatervalap)KarbantartoPage.Controls[0];
             if (!karbantarto.Modositott)
             {
                 karbantarto.UjTag = true;
                 karbantarto.AltalanosInit();
             }
         }
     }
     RogzitesUtan();
 }