/// <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(); }