/// <summary> /// Kozos inicializalas, felulirhato /// Vegrehajtodik, vagy a BASE tablarol van szo /// </summary> public override void AltalanosInit() { bool valt = UjTag; if (!valt) { valt = !Tabinfo.KellVerzio && ValtozasLekerdezExcept(new string[] { "Verziovaltozas" }).Count != 0 || Tabinfo.KellVerzio && ValtozasLekerdez().Count != 0; } if (!valt) { if (MezoControlInfok[0] != null) { MezoControlInfok[0].UserControlInfo = UserControlInfo; UserControlInfo.AktivPage = AktivPage; } } else { if (!UjTag) savviewindex = Tabinfo.ViewSorindex; //else //{ // Tabinfo.ViewSorindex // } bool verzvaltas = ValtozasLekerdez("Verziovaltozas").Count != 0; ValtozasTorol(); if (verzvaltas) { foreach (Control page in AktivPage.Parent.Controls) { if (page != AktivPage) { if (page.Controls.Count != 0) { Base cont = (Base)page.Controls[0]; cont.ValtozasTorol("Verziovaltozas"); } } } } verzioe = !Leiroe && TablainfoTag.Tablainfo.Tablanev.Contains("VERSION"); combocell = null; combovisible = false; torolalap.Visible = false; eleszur.Visible = false; mogeszur.Visible = false; rogzit.Visible = false; string azon = TablainfoTag.Azonositok.Azon; if (azon == "LEIR") Leiroe = false; else if (this.Name.Contains("Leiro")) Leiroe = true; if (Leiroe) Tabinfo = TablainfoTag.Tablainfo.LeiroTablainfo; else Tabinfo = TablainfoTag.Tablainfo; if (Tabinfo.Tablanev == "LEIRO" && azon == "SZRM") { Leiroe = true; Tabinfo = TablainfoTag.Tablainfo; } if (Tabinfo.InputColumns.Count == 0 || !AktivDropDownItem.Enabled) this.Visible = false; else if (this.Parameterez == null) this.Visible = true; Tabinfo.Hivo = Hivo; if (Tabinfo.Tablanev == "TARTAL" && KezeloiSzint != KezSzint.Fejleszto && "LI".Contains(Tabinfo.Adatfajta)) { switch (KezeloiSzint) { case KezSzint.Kezelo: HozferJog = HozferJogosultsag.Semmi; break; case KezSzint.Vezeto: HozferJog = HozferJogosultsag.Semmi; break; default: HozferJog = HozferJogosultsag.Irolvas; break; } } else HozferJog = Hivo.HozferJog; if (Leiroe) { if (azon.Substring(0, 2) == "SZ" || TablainfoTag.Tablainfo.Tablanev == "BASE") { if (azon == "SZRM") HozferJog = HozferJogosultsag.Csakolvas; } szovegcol = Tabinfo.Adattabla.Columns.IndexOf(Tabinfo.SzovegColName); } else { if (Tabinfo.Tablanev == "TARTAL" && azon == "SZRM") HozferJog = HozferJogosultsag.Csakolvas; szovegcol = Tabinfo.Adattabla.Columns.IndexOf(Tabinfo.SzovegColName); } Tabinfo.SetAktHozferJog(KezeloiSzint, this.Name); if (Tabinfo.Tablanev == "CEGKEZELOKIOSZT") FakUserInterface.Kezeloszereprendberak(Tabinfo); SorrendColumn = Tabinfo.SorrendColumn; AktivPage.Text = AktivDropDownItem.Text; bool valtozasnaplouserlog = Tabinfo.Tablanev == "VALTOZASNAPLO" || Tabinfo.Tablanev == "USERLOG"; if (LezartCeg) { if (HozferJog != HozferJogosultsag.Semmi) { if(Tabinfo.Azonositok.Jogszintek[Convert.ToInt32(KezSzint.Rendszergazda)] == HozferJogosultsag.Irolvas && (KezeloiSzint==KezSzint.Minden || SzovegesKezeloiSzint[Convert.ToInt32(KezeloiSzint)].Contains("Rendszergazda"))) HozferJog = HozferJogosultsag.Irolvas; else { HozferJog = HozferJogosultsag.Csakolvas; Tabinfo.HozferJog = HozferJogosultsag.Csakolvas; } } } if (Tabinfo.HozferJog == HozferJogosultsag.Irolvas && Tabinfo.Szint == "C") HozferJog = HozferJogosultsag.Irolvas; if (HozferJog == HozferJogosultsag.Irolvas && Tabinfo.HozferJog == HozferJogosultsag.Irolvas) { if (!valtozasnaplouserlog) { AktivPage.Text += " karbantartása"; dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.None; } else { HozferJog = Tabinfo.HozferJog; AktivPage.Text += " áttekintése"; //if (valtozasnaplouserlog) // dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.ColumnHeader; //else // dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; } } else { AktivPage.Text += " áttekintése"; //if (valtozasnaplouserlog) // dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.ColumnHeader; //else // dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; } if (HozferJog != HozferJogosultsag.Irolvas) toolStrip1.Visible = false; else toolStrip1.Visible = true; DataView = Tabinfo.DataView; Inputtabla = Tabinfo.Inputtabla; InputColumns = Tabinfo.InputColumns; TablaColumns = Tabinfo.TablaColumns; KiegColumns = Tabinfo.KiegColumns; Tabinfo.AktualControlInfo = FakUserInterface.ControlTagokTolt(this, panel2, ref Tabinfo, AktivPage, AktivMenuItem, AktivDropDownItem); MezoControlInfok[0] = Tabinfo.AktualControlInfo; UserControlInfo = FakUserInterface.Attach(this, Vezerles, ref Tabinfo, AktivPage, AktivMenuItem, AktivDropDownItem); dataGridView1.Dock = DockStyle.Fill; MezoControlInfok[0].UserControlInfo = UserControlInfo; Tabinfo.Modositott = false; if (!this.Name.Contains("Naptar")) Tabinfo.Tartalmaktolt(true); if (!UjTag) Tabinfo.ViewSorindex = savviewindex; else Tabinfo.ViewSorindex = Tabinfo.ViewSorindex; VerziobuttonokAllit(); if (!Beszurhat && !verzioe) sorrendcolindex = -1; else sorrendcolindex = Tabinfo.Adattabla.Columns.IndexOf(Tabinfo.SorrendColumn.ColumnName); UjTag = false; } }
/// <summary> /// inicalizalas felulbiralva /// </summary> public override void AltalanosInit() { bool valt = UjTag; if (!valt) { valt = !Tabinfo.KellVerzio && ValtozasLekerdezExcept(new string[] { "Verziovaltozas" }).Count != 0 || Tabinfo.KellVerzio && ValtozasLekerdez().Count != 0; } if(!valt) { if (Tabinfo.TablaColumns["TOOLTIP"] == null || Tabinfo.DataView.Count == 0 || Tabinfo.InputColumns.Count == 0 || !AktivDropDownItem.Enabled) { this.Visible = false; return; } else { this.Visible = true; MezoControlInfok[0].UserControlInfo = UserControlInfo; Inputtablaba(); } } else { UjTag = false; bool verzvaltas = ValtozasLekerdez("Verziovaltozas").Count != 0; ValtozasTorol(); if (verzvaltas) { foreach (Control page in AktivPage.Parent.Controls) { if (page != AktivPage) { if (page.Controls.Count != 0) { Base cont = (Base)page.Controls[0]; cont.ValtozasTorol("Verziovaltozas"); } } } } if (!Leiroe) { Tabinfo = TablainfoTag.Tablainfo; if (Tabinfo.Tablanev == "BASE") Tabinfo.DataView.RowFilter = "substring(azon,1,1)='T' and substring(azon,3,1) <> 'R' and substring(azon,3,1) <> 'U' and substring(azon,3,1) <> 'C' and szint<>'' and tablanev=''"; } else Tabinfo = TablainfoTag.LeiroTablainfo; if (TablainfoTag.Azonositok.Azon == "LEIR") toolStrip1.Visible = false; HozferJog = Base.HozferJogosultsag.Irolvas; szovegcol = Tabinfo.Adattabla.Columns.IndexOf(Tabinfo.SzovegColName); DataView = Tabinfo.DataView; Inputtabla = Tabinfo.Inputtabla; InputColumns = new ColCollection(); if (Tabinfo.TablaColumns["TOOLTIP"] == null || Tabinfo.DataView.Count == 0 || Tabinfo.InputColumns.Count == 0 || !AktivDropDownItem.Enabled) { this.Visible = false; return; } else { this.Visible = true; InputColumns.Add(Tabinfo.TablaColumns["TOOLTIP"]); } Tabinfo.AktualControlInfo = FakUserInterface.ControlTagokTolt(this, panel2, ref Tabinfo, AktivPage, null, null); MezoControlInfok[0] = Tabinfo.AktualControlInfo; UserControlInfo = FakUserInterface.Attach(this, Vezerles, ref Tabinfo, AktivPage, AktivMenuItem, AktivDropDownItem); MezoControlInfok[0].UserControlInfo = UserControlInfo; dataGridView1.Dock = DockStyle.Fill; Tabinfo.Modositott = false; Beszurhat = false; sorrendcolindex = -1; rogzit.Enabled = false; enyem = TablainfoTag.Azonositok.Enyem; if (Leiroe) enyem = TablainfoTag.Azonositok.LeiroEnyem; if (FakUserInterface.Enyem) enyem = false; if (enyem) { kieg = " áttekintése"; azonszovegkieg = " megtekintése"; } AktivPage.Text = AktivDropDownItem.Text + kieg; if (Tabinfo.ViewSorindex == -1) Tabinfo.ViewSorindex = 0; dataGridView1.Visible = false; dataGridView1.Visible = true; Inputtablaba(); VerziobuttonokAllit(); eleszur.Visible = false; mogeszur.Visible = false; torolalap.Visible = false; } }