/// <summary> /// Inicializalas, ha meg nincs adat, ennek jelzese utan kilep /// </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; } //else { UjTag = false; selectedrowindex = -1; ValtozasTorol(); Tabinfo = TablainfoTag.Tablainfo; AktivPage.Text = AktivDropDownItem.Text + " áttekintése"; dataGridView1.ReadOnly = true; 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); MezoControlInfok[0].UserControlInfo = UserControlInfo; osszefinfo = Tabinfo.Osszefinfo; osszefinfo.InitKell = true; osszefinfo.OsszefinfoInit(); if (!osszefinfo.Osszefinfotolt()) { AktivPage.Controls.Remove(this); if(!Hivo.Elsoeset) MessageBox.Show(" Nincs adat a csoporthoz!"); return; } dataGridView1.ReadOnly = true; osszefinfo.AktualTag = TablainfoTag; osszefinfo.DataGridView1 = dataGridView1; dataview1 = osszefinfo.AktualDataView1; DataView = Tabinfo.DataView; Inputtabla = osszefinfo.Inputtabla; osszefinfo.DataGridView2 = dataGridView2; dataview2 = osszefinfo.AktualDataView2; inputszovcol = dataview2[0].Row.Table.Columns.IndexOf("SZOVEG"); Beszurhat = false; Modosithat = false; Tabinfo.Modosithat = false; VerziobuttonokAllit(); Aktualtablainfo = new Tablainfo[] { Tabinfo }; identacol = Tabinfo.IdentityColumnIndex; identa1col = Tabinfo.Adattabla.Columns.IndexOf("SORSZAM1"); identa2col = Tabinfo.Sorszam2col; Columntolt(); } }
/// <summary> /// Osszefuggesinformacio DataView(i)-ra filter osszeallitas /// Az adott osszefuggesinformacio (Osszefinfo) GetSzurtOsszefView(szures) metodusat hivja. /// Leiras ott /// </summary> /// <param name="osszef"> /// A szurni kivant osszefuggesinformacio /// </param> /// <param name="szures"> /// szurofeltetel, felepitese az Osszefinfo-nal /// </param> /// <returns> /// filterezett DataView(k) /// </returns> public DataView GetSzurtOsszefView(Osszefinfo osszef, object[] szures) { return osszef.GetSzurtOsszefView(szures); }
/// <summary> /// Egy osszefugges informacio szurt elemeinek id-tombjet akarom megkapni /// Az adott osszefugges (Osszefinfo) GetSzurtOsszef(szures) metodusat hivja, leirasa ott /// </summary> /// <param name="osszef"> /// osszefugges informacio /// </param> /// <param name="szures"> /// szurofeltetel, felepitese az Osszefinfo-nal /// </param> /// <returns> /// id-tomb vagy null /// </returns> public string[] GetSzurtOsszefIdk(Osszefinfo osszef, object[] szures) { return osszef.GetSzurtOsszef(szures); }
/// <summary> /// Ha egy teljes combovalasztek bizonyos feltetelek szerint szukitendo, es a feltetelek osszefuggesfuggoek, /// az osszefugges informacio es a szuroinfo alapjan /// elvegzi ezt a szukitest /// </summary> /// <param name="combo"> /// ComboBox /// </param> /// <param name="osszefinfo"> /// az osszefugges info /// </param> /// <param name="szures"> /// az osszefugges szurofeltetele /// </param> /// <returns></returns> public bool Comboinfoszures(ComboBox combo, Osszefinfo osszefinfo, object[] szures) { string[] idk = osszefinfo.GetSzurtOsszef(szures); if (combo.Tag != null) { return ((MezoTag)combo.Tag).Comboinfoszures(idk); } return false; }
/// <summary> /// Inicializalas, ha meg nincs adat, ennek jelzese utan kilep /// A felso DataGridView-ban megjelenitendo DataView osszeallitas /// </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) { MezoControlInfok[0].UserControlInfo = UserControlInfo; return; } 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"); } } } } Tabinfo = TablainfoTag.Tablainfo; if (!Tervezoe) Hivo.Hivo.AltalanosInit(); HozferJog = Tabinfo.Azonositok.Jogszintek[(int)KezeloiSzint]; if (LezartCeg && HozferJog == Base.HozferJogosultsag.Irolvas && Tabinfo.Szint=="C") HozferJog = Base.HozferJogosultsag.Csakolvas; Tabinfo.HozferJog = HozferJog; Tabinfo.Hivo = Hivo; DataView = Tabinfo.DataView; 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); MezoControlInfok[0].UserControlInfo = UserControlInfo; osszefinfo = Tabinfo.Osszefinfo; osszefinfo.InitKell = true; osszefinfo.OsszefinfoInit(); if (!osszefinfo.Osszefinfotolt()) { if (DataView.Count != 0) { Tabinfo.TeljesTorles(); Rogzit(); } AktivPage.Controls.Remove(this); //if (!Tervezoe) //{ // Hivo.Hivo.Hivo.Visible = true; // Hivo.Hivo.Hivo.Refresh(); //} if(!Hivo.Elsoeset) MessageBox.Show(" Nincs adat az összefüggéshez!"); // AktivPage.Controls.Remove(this); return; } Aktualtablainfo = new Tablainfo[] { Tabinfo }; identacol = osszefinfo.identcol; identa1col = osszefinfo.sorszam1col; identa2col = osszefinfo.sorszam2col; previdcol = Tabinfo.PrevIdcol; previd1col = Tabinfo.PrevId1col; previd2col = Tabinfo.PrevId2col; //szov1col = Tabinfo.Szoveg1col; //szov2col = Tabinfo.Szoveg2col; Beszurhat = false; //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); //MezoControlInfok[0].UserControlInfo = UserControlInfo; if (HozferJog == Base.HozferJogosultsag.Irolvas) { Tabinfo.Modosithat = true; Modosithat = true; } else { Tabinfo.Modosithat = false; Modosithat = false; } VerziobuttonokAllit(); dataGridView2.ReadOnly = false; if (UjVerzio || HozferJog == HozferJogosultsag.Csakolvas) dataGridView2.ReadOnly = true; else // { dataGridView2.ReadOnly = false; //if (DataView.Count == 0) // ujverzio = true; //else // ujverzio = false; // } osszefinfo.AktualTag = TablainfoTag; osszefinfo.DataGridView1 = dataGridView1; dataView1 = osszefinfo.AktualDataView1; Inputtabla = osszefinfo.Inputtabla; osszefinfo.DataGridView2 = dataGridView2; dataView2 = osszefinfo.AktualDataView2; szovegcolview2 = osszefinfo.szoveg2col; filternev1 = "SORSZAM1"; filternev2 = "SORSZAM2"; if (TablainfoTag.Forditott) { filternev1 = "SORSZAM2"; filternev2 = "SORSZAM1"; szovegcolview2 = osszefinfo.szoveg1col; } viewindex = 0; for (int i = 0; i < dataGridView1.SelectedRows.Count; i++) { viewindex = dataGridView1.SelectedRows[i].Index; dataGridView1.SelectedRows[i].Selected = false; } if (viewindex > dataView1.Count) viewindex = 0; identicol = 2; dataGridView1.Rows[viewindex].Selected = true; // Tablainfo tabla; if (dataView1.Table.TableName == osszefinfo.Adattabla1.TableName) { if (dataView1.Table.TableName == "OSSZEF") tabla = osszefinfo.Osszefinfo1.tabinfo1; else tabla = osszefinfo.tabinfo1; } else if (dataView2.Table.TableName == "OSSZEF") tabla = osszefinfo.Osszefinfo1.tabinfo2; else tabla = osszefinfo.tabinfo2; inputszovcol = tabla.TablaColumns.IndexOf("SZOVEG"); if (inputszovcol == -1) inputszovcol = tabla.Azonositocol; if (FakUserInterface.Alkalmazas != "TERVEZO") { if (osszefinfo.alkalmid1col != -1) dataView1.RowFilter = "ALKALMAZAS_ID = " + FakUserInterface.AlkalmazasId; if (osszefinfo.alkalmid2col != -1) dataView2.RowFilter = "ALKALMAZAS_ID = " + FakUserInterface.AlkalmazasId; if (osszefinfo.tabinfo1.Kodtipus == "Alkalm") dataView1.RowFilter = "SZOVEG='" + FakUserInterface.Alkalmazas + "'"; if (osszefinfo.tabinfo2.Kodtipus == "Alkalm") dataView2.RowFilter = "SZOVEG='" + FakUserInterface.Alkalmazas + "'"; } // if (ujverzio) // { // for (int i = 0; i < dataView1.Count; i++) // { // viewindex = i; // Inputtablatolt(dataView1[viewindex].Row); // object s = ok; // ok_Click(s, new EventArgs()); // } // Tabinfo.Modositott = true; // Rogzit(); //// ujverzio = false; // } viewindex = 0; Inputtablatolt(dataView1[viewindex].Row); // ujverzio = false; rogzit.Enabled = false; }
/// <summary> /// Inicializalas, ha nincs meg adat, ennek jelzese utan kilep /// </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) { 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"); } } } } Tabinfo = TablainfoTag.Tablainfo; HozferJog = Tabinfo.Azonositok.Jogszintek[(int)KezeloiSzint]; if (LezartCeg && HozferJog == Base.HozferJogosultsag.Irolvas) HozferJog = Base.HozferJogosultsag.Csakolvas; Tabinfo.HozferJog = HozferJog; DataView = Tabinfo.DataView; osszefinfo = Tabinfo.Osszefinfo; osszefinfo.InitKell = true; osszefinfo.OsszefinfoInit(); osszefinfo.TolteniKell = true; if (!osszefinfo.Osszefinfotolt()) { if (DataView.Count != 0) { Tabinfo.TeljesTorles(); Rogzit(); } MessageBox.Show(" Nincs adat a szükitett kódtáblához!"); AktivPage.Controls.Remove(this); return; } Beszurhat = false; dataGridView1.ReadOnly = true; 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); osszefinfo.AktualTag = TablainfoTag; osszefinfo.DataGridView1 = dataGridView1; dataView = osszefinfo.AktualDataView1; if (Tabinfo.LezartVersion || UjVerzio && !verzvaltas || HozferJog == HozferJogosultsag.Csakolvas) dataGridView1.ReadOnly = true; else dataGridView1.ReadOnly = false; AktivPage.Text = TablainfoTag.Azonositok.Szoveg; if (Tabinfo.HozferJog == HozferJogosultsag.Irolvas && (!Tabinfo.KellVerzio || Tabinfo.VerzioTerkepArray.Count != 0)) AktivPage.Text += " karbantartása"; else AktivPage.Text += " áttekintése"; if (!Tervezoe) Hivo.Hivo.AltalanosInit(); Columntolt(); } else { MezoControlInfok[0].UserControlInfo = UserControlInfo; return; } }
/// <summary> /// /// </summary> /// <param name="fakuserinterface"></param> /// <param name="control"></param> /// <param name="controlnev"></param> /// <param name="menuindex"></param> /// <param name="almenuindex"></param> /// <param name="parentvezerles"></param> /// <param name="kezszint"></param> /// <param name="hozfer"></param> /// <param name="letezousercontnevek"></param> public void VezerlesInit(FakUserInterface fakuserinterface, Base control, string controlnev, int menuindex, int almenuindex, Vezerloinfo parentvezerles, ref Base.KezSzint kezszint, ref Base.HozferJogosultsag hozfer, ArrayList letezousercontnevek,ref Base.HozferJogosultsag[] conthozferek) { Fak = fakuserinterface; fakuserinterface.ProgressRefresh(); Name = controlnev + "Vez"; KezeloiSzint = kezszint; HozferJog = hozfer; ArrayList menunevek = new ArrayList(); string[] menuidk = null; string[] menuitemidk = null; string[] useridk = null; string[] usernev = null; string[] almenuidk = null; string[] almenuitemidk = null; string[] hivottnevek = null; string[] hivottnevidk = null; string id; Vezerloinfo vez = null; string usernevfilter = ""; if (control != null) usernevfilter = ((VezerloAlapControl)control).UserNevFilter; else if (parentvezerles != null && parentvezerles.Control != null) usernevfilter = ((VezerloAlapControl)parentvezerles.Control).UserNevFilter; if (usernevfilter == "") { if (Fak.Alkalmazas != "TERVEZO") usernevfilter = "ALKALMAZAS_ID=" + Fak.AlkalmazasId; else usernevfilter = "ALKALMAZAS_ID=0"; } if (parentvezerles == null) { if (Fak.Alkalmazas != "TERVEZO") { LetezoUserControlNevek = letezousercontnevek; UserContHozferJogok = conthozferek; } usernevek = Fak.GetBySzintPluszTablanev("R", "USERCONTROLNEVEK"); Parameterek = new Base.Parameterezes[usernevek.DataView.Count]; Teljeshonap = new bool[usernevek.DataView.Count]; Teljesev = new bool[usernevek.DataView.Count]; Csakegyhonap = new bool[usernevek.DataView.Count]; allapotok = Fak.GetBySzintPluszTablanev("R", "USERALLAPOTOK"); menuitemek = Fak.GetKodtab("R", "Menupontok"); almenuitemek = Fak.GetKodtab("R", "Almenupontok"); usernevusernev = Fak.GetOsszef("R", "UserContStru").Osszefinfo; usernevallapoterzekeny = Fak.GetOsszef("R", "Alkalmallapoterzekeny").Osszefinfo; usernevmenuitemek = Fak.GetOsszef("R", "UserContMenu").Osszefinfo; usernevalmenuitemek = Fak.GetOsszef("R", "UserContAlmenu").Osszefinfo; menuitemalmenuitemek = Fak.GetOsszef("R", "MenuAlmenu").Osszefinfo; usercontlistakep = Fak.GetOsszef("R", "UserContListakep").Osszefinfo; OsszesAllapotId = Fak.GetTartal(allapotok, "ID", "SZOVEG", ""); OsszesAllapotNev = Fak.GetTartal(allapotok, "SZOVEG", "ID", ""); termtabinfo = Fak.GetBySzintPluszTablanev("R", "TABLANEVEK"); } else { vez = parentvezerles; Hivo = parentvezerles.Control; LetezoUserControlNevek = vez.LetezoUserControlNevek; UserContHozferJogok = vez.UserContHozferJogok; usernevek = vez.usernevek; Parameterek = vez.Parameterek; Teljeshonap = vez.Teljeshonap; Teljesev = vez.Teljesev; Csakegyhonap = vez.Csakegyhonap; allapotok = vez.allapotok; termtabinfo = vez.termtabinfo; menuitemek = vez.menuitemek; almenuitemek = vez.almenuitemek; usernevusernev = vez.usernevusernev; usernevallapoterzekeny = vez.usernevallapoterzekeny; usernevmenuitemek = vez.usernevmenuitemek; usernevalmenuitemek = vez.usernevalmenuitemek; menuitemalmenuitemek = vez.menuitemalmenuitemek; usercontlistakep = vez.usercontlistakep; OsszesAllapotId = vez.OsszesAllapotId; OsszesAllapotNev = vez.OsszesAllapotNev; OsszesControlNev = vez.OsszesControlNev; OsszesLetezoControl = vez.OsszesLetezoControl; } Fak.ProgressRefresh(); if (control != null) { if (OsszesControlNev.IndexOf(control.Name) == -1) { OsszesControlNev.Add(control.Name); OsszesLetezoControl.Add(control); if (control.Name == "Formvezerles") { parentvezerles.LetezoUserControlNevek.Add(control.Name); ArrayList ar = new ArrayList(parentvezerles.LetezoControlok); ar.Add(control); parentvezerles.LetezoControlok = (Base[])ar.ToArray(typeof(Base)); } } MenuStrip = control.MenuStrip; if (MenuStrip != null) { MenuItemek = new ToolStripMenuItem[MenuStrip.Items.Count]; MenuNevek = new string[MenuItemek.Length]; for (int i = 0; i < MenuItemek.Length; i++) { Fak.ProgressRefresh(); MenuItemek[i] = (ToolStripMenuItem)MenuStrip.Items[i]; MenuNevek[i] = MenuItemek[i].Text; ArrayList droparray = new ArrayList(); ArrayList almenuar = new ArrayList(); ArrayList tabpagear = new ArrayList(); for (int j = 0; j < MenuItemek[i].DropDownItems.Count; j++) { droparray.Add(MenuItemek[i].DropDownItems[j]); string nev = MenuItemek[i].DropDownItems[j].Text; almenuar.Add(nev); TabPage p = new TabPage(nev); //p.AutoScroll = true; //p.AutoScrollMargin = new Size(3, 3); tabpagear.Add(p); } string[] almenuks = (string[])almenuar.ToArray(typeof(string)); DropItemek.Add((ToolStripMenuItem[])droparray.ToArray(typeof(ToolStripMenuItem))); AlmenuNevek.Add(almenuks); TabPage[] pagek = (TabPage[])tabpagear.ToArray(typeof(TabPage)); TabPagek.Add(pagek); EredetiDropEnablek.Add(new bool[almenuks.Length]); } for (int i = 0; i < MenuNevek.Length; i++) { Fak.ProgressRefresh(); menuidk = Fak.GetTartal(menuitemek, "SORSZAM", "SZOVEG", MenuNevek[i]); if (menuidk != null) { hivottnevidk = Fak.GetSzurtOsszefIdk(usernevmenuitemek, new object[] { "", menuidk }); if (hivottnevidk != null) hivottnevek = Fak.GetTartal(usernevek, "SZOVEG", "ID", hivottnevidk); } TabPage[] pagek = (TabPage[])TabPagek[i]; if (menuidk == null) AlmenuUserControlNevek.Add(null); else { almenuidk = Fak.GetSzurtOsszefIdk(menuitemalmenuitemek, new object[] { menuidk, "" }); if (almenuidk == null) AlmenuUserControlNevek.Add(null); else { useridk = Fak.GetSzurtOsszefIdk(usernevalmenuitemek, new object[] { "", almenuidk }); if (useridk == null) AlmenuUserControlNevek.Add(null); else { string[] usernevpagek = new string[pagek.Length]; if (Fak.Alkalmazas == "TERVEZO" || control.Name == "Formvezerles") usernev = Fak.GetTartal(usernevek, "SZOVEG", "ID", useridk); else usernev = hivottnevek; bool multi = false; if (usernev.Length > usernevpagek.Length) { multi = true; MultiUser.Add(usernev); ArrayList tooltipek = new ArrayList(); for (int j = 0; j < usernev.Length; j++) { int k = Valtozaskezeles.uscontnevekarray.IndexOf(usernev[j]); string tooltipszov = Valtozaskezeles.tooltiptextek[k]; tooltipek.Add(tooltipszov); if (OsszesControlNev.IndexOf(usernev[j]) == -1) { OsszesControlNev.Add(usernev[j]); OsszesLetezoControl.Add(null); } } MultiUserToolTip.Add((string[])tooltipek.ToArray(typeof(string))); AlmenuUserControlNevek.Add(new string[] { usernev[0] }); } else { MultiUser.Add(null); MultiUserToolTip.Add(null); for (int j = 0; j < usernev.Length; j++) usernevpagek[j] = usernev[j]; for (int j = usernev.Length; j < pagek.Length; j++) usernevpagek[j] = usernev[usernev.Length - 1]; usernev = usernevpagek; for (int j = 0; j < usernev.Length; j++) { int k = Valtozaskezeles.uscontnevekarray.IndexOf(usernev[j]); string toolstripszov = Valtozaskezeles.tooltiptextek[k]; pagek[j].ToolTipText = toolstripszov; } AlmenuUserControlNevek.Add(usernev); } if (multi) { if (Parameterek.Length != OsszesControlNev.Count) { Parameterek = new Base.Parameterezes[OsszesControlNev.Count]; Parameterez = new Parameterez[OsszesControlNev.Count]; Teljeshonap = new bool[OsszesControlNev.Count]; Teljesev = new bool[OsszesControlNev.Count]; Csakegyhonap = new bool[OsszesControlNev.Count]; Listae = new bool[OsszesControlNev.Count]; } for (int k = 0; k < usernev.Length; k++) { string egynev = usernev[k]; int j = OsszesControlNev.IndexOf(egynev); string[] id1 = Fak.GetTartal(usernevek, "ID", "SZOVEG", egynev); string[] paramok = Fak.GetTartal(usernevek, "PARAMETEREZES", "ID", id1); string[] teljeshonap = Fak.GetTartal(usernevek, "TELJESHONAP", "ID", id1); string[] teljesev = Fak.GetTartal(usernevek, "TELJESEV", "ID", id1); string[] csakegyhonap = Fak.GetTartal(usernevek, "CSAKEGYHONAP", "ID", id1); Parameterek[j] = (Base.Parameterezes)Convert.ToInt16(paramok[0]); Teljeshonap[j] = teljeshonap[0] == "I"; Teljesev[j] = teljesev[0] == "I"; Csakegyhonap[j] = csakegyhonap[0] == "I"; if (Parameterek[j] != Base.Parameterezes.Nincsparameterezes) { Parameterez[j] = new Parameterez(); Parameterez[j].Paramfajta = Parameterek[j]; Parameterez[j].TeljesHonap = Teljeshonap[j]; Parameterez[j].TeljesEv = Teljesev[j]; if (Teljesev[j]) Parameterez[j].CsakEgyHonap = true; else Parameterez[j].CsakEgyHonap = Csakegyhonap[j]; Parameterez[j].Dock = DockStyle.Fill; Parameterez par = Parameterez[j]; par.FakUserInterface = Fak; TabControl tabcont = par.tabControl1; tabcont.Controls.Remove(par.listapage); tabcont.Controls.Remove(par.adatbevitelpage); if (Listae[i]) par.ListaAdatbevPage = par.listapage; else { par.ListaAdatbevPage = par.adatbevitelpage; par.label1.Text = ""; } tabcont.Controls.Add(par.ListaAdatbevPage); Base.Parameterezes egypar = Parameterek[j]; par.Paramfajta = egypar; switch (egypar) { case Base.Parameterezes.Datum: par.VanDatum = true; tabcont.Controls.Remove(par.listaparampage); tabcont.Controls.Remove(par.egyszeruparampage); tabcont.Controls.Remove(par.osszetettparampage); par.datumparampanel.Controls.Remove(par.datumparamvalasztekpanel); par.datumparamvalasztek.Visible = false; par.TolLabel = par.datumparamtollabel; par.TolPicker = par.datumparamtol; par.IgLabel = par.datumparamiglabel; par.IgPicker = par.datumparamig; if (!Listae[i]) { par.datumparamlista.Text = "Adatbevitel"; par.label1.Text = ""; } par.AlapertButtonok = new ToolStripButton[] { par.datumparamalapert }; par.ListaButtonok = new ToolStripButton[] { par.datumparamlista }; par.OkButtonok = new ToolStripButton[] { par.datumparamok }; if (par.TeljesEv) { par.datumparamtol.CustomFormat = "yyyy"; par.datumparamtol.Format = System.Windows.Forms.DateTimePickerFormat.Custom; } // par.TolPicker.ShowUpDown = par.TeljesHonap || par.TeljesEv; // par.IgPicker.ShowUpDown= par.TeljesHonap || par.TeljesEv; break; case Base.Parameterezes.Datumpluszvalasztek: par.VanDatum = true; par.VanValasztek = true; tabcont.Controls.Remove(par.listaparampage); tabcont.Controls.Remove(par.egyszeruparampage); tabcont.Controls.Remove(par.osszetettparampage); par.TolLabel = par.datumparamtollabel; par.TolPicker = par.datumparamtol; par.IgLabel = par.datumparamiglabel; par.IgPicker = par.datumparamig; par.Valasztek = par.datumparamvalasztek; if (!Listae[i]) { par.datumparamlista.Text = "Adatbevitel"; par.label1.Text = ""; } par.AlapertButtonok = new ToolStripButton[] { par.datumparamalapert }; par.ListaButtonok = new ToolStripButton[] { par.datumparamlista }; par.OkButtonok = new ToolStripButton[] { par.datumparamok }; if (par.TeljesEv) { par.datumparamtol.CustomFormat = "yyyy"; par.datumparamtol.Format = System.Windows.Forms.DateTimePickerFormat.Custom; } // par.TolPicker.ShowUpDown = par.TeljesHonap || par.TeljesEv; // par.IgPicker.ShowUpDown= par.TeljesHonap || par.TeljesEv; break; } if (par.OkButtonok != null) { par.OkVolt = new bool[par.OkButtonok.Length]; for (int ii = 0; ii < par.OkVolt.Length; ii++) par.OkVolt[ii] = true; } if (par.TolPicker != null) { if (par.CsakEgyHonap) { par.TolLabel.Text = "Adja meg a kivánt dátumot:"; if (par.TeljesEv) par.TolLabel.Text = "Adja meg a kivánt évet:"; par.IgPicker.Visible = false; par.IgLabel.Visible = false; par.IgLabel = null; par.IgPicker = null; } } Fak.EventTilt = true; par.tabControl1.SelectedIndex = 0; Fak.EventTilt = false; } } } } } } } } MenuPanel = control.MenuPanel; TreePanel = control.TreePanel; TreeView = control.TreeView; TabControl = control.TabControl; Control = control; } if (menuindex != -1) { hivottnevek = new string[] { controlnev }; ControlNevek = new ArrayList(hivottnevek); usernevek.DataView.RowFilter = usernevfilter; id = Fak.GetTartal(usernevek, "ID", "SZOVEG", controlnev)[0]; hivottnevidk = Fak.GetSzurtOsszefIdk(usernevusernev, new object[] { id, "" }); if (control == null) { MenuNevek = new string[] { parentvezerles.MenuNevek[menuindex] }; AlmenuNevek.Add(parentvezerles.AlmenuNevek[menuindex]); AlmenuUserControlNevek.Add(parentvezerles.AlmenuUserControlNevek[menuindex]); DropItemek.Add(parentvezerles.DropItemek[menuindex]); TabPagek.Add(parentvezerles.TabPagek[menuindex]); EredetiDropEnablek.Add(parentvezerles.EredetiDropEnablek[menuindex]); Name = parentvezerles.Name + "Alvez" + controlnev + almenuindex.ToString(); ControlNevek = AlmenuUserControlNevek; if (ControlNevek.Count != 0) LetezoControlok = new Base[((string[])ControlNevek[0]).Length]; } } else { usernevek.DataView.RowFilter = usernevfilter; id = Fak.GetTartal(usernevek, "ID", "SZOVEG", controlnev)[0]; hivottnevidk = Fak.GetSzurtOsszefIdk(usernevusernev, new object[] { id, "" }); hivottnevek = null; almenuitemidk = null; if (hivottnevidk != null) { usernevek.DataView.RowFilter = usernevfilter; hivottnevek = Fak.GetTartal(usernevek, "SZOVEG", "ID", hivottnevidk); } else { hivottnevidk = new string[] { id }; hivottnevek = new string[] { controlnev }; } ControlNevek = new ArrayList(hivottnevek); if (control == null) { menuitemidk = Fak.GetSzurtOsszefIdk(usernevmenuitemek, new object[] { id, "" }); if (menuitemidk != null) { MenuNevek = Fak.GetTartal(menuitemek, "SZOVEG", "SORSZAM", menuitemidk); menunevek = new ArrayList(MenuNevek); } else { foreach (string nev in hivottnevek) { Fak.ProgressRefresh(); usernevek.DataView.RowFilter = usernevfilter; string[] egyid = Fak.GetTartal(usernevek, "ID", "SZOVEG", nev); menuitemidk = Fak.GetSzurtOsszefIdk(usernevmenuitemek, new object[] { egyid[0], "" }); if (menuitemidk != null) { string[] mennevek = Fak.GetTartal(menuitemek, "SZOVEG", "SORSZAM", menuitemidk); foreach (string mennev in mennevek) { if (menunevek.IndexOf(mennev) == -1) menunevek.Add(mennev); } } } if (menunevek.Count != 0) MenuNevek = (string[])menunevek.ToArray(typeof(string)); } if (MenuStrip != null && MenuNevek.Length != MenuStrip.Items.Count) { Fak.BajVan = true; FakPlusz.MessageBox.Show(" paraméterezett menüneveinek száma:" + MenuNevek.Length.ToString() + "" + MenuStrip.Items.Count.ToString(), controlnev); } for (int i = 0; i < menunevek.Count; i++) { Fak.ProgressRefresh(); string keres = menunevek[i].ToString(); id = Fak.GetTartal(menuitemek, "SORSZAM", "SZOVEG", keres)[0]; almenuitemidk = Fak.GetSzurtOsszefIdk(menuitemalmenuitemek, new object[] { new string[] { id }, "" }); string[] almenunevek = null; if (almenuitemidk != null) { almenunevek = Fak.GetTartal(almenuitemek, "SZOVEG", "SORSZAM", almenuitemidk); AlmenuNevek.Add(almenunevek); string[] tooltipszovegek = null; string[] almenucontnevek = null; string[] almenucontnevidk = Fak.GetSzurtOsszefIdk(usernevalmenuitemek, new object[] { hivottnevidk, almenuitemidk }); if (almenucontnevidk != null) { almenucontnevidk = Fak.GetTartal(usernevalmenuitemek.tabinfo, "SORSZAM1", "SORSZAM", almenucontnevidk); usernevek.DataView.RowFilter = usernevfilter; almenucontnevek = Fak.GetTartal(usernevek, "SZOVEG", "ID", almenucontnevidk); tooltipszovegek = new string[almenucontnevek.Length]; for (int jj = 0; jj < almenucontnevek.Length; jj++) { int k = Valtozaskezeles.uscontnevekarray.IndexOf(almenucontnevek[jj]); tooltipszovegek[jj] = Valtozaskezeles.tooltiptextek[k]; } AlmenuUserControlNevek.Add(almenucontnevek); } else AlmenuUserControlNevek.Add(null); DropItemek.Add(new ToolStripMenuItem[almenunevek.Length]); EredetiDropEnablek.Add(new bool[almenunevek.Length]); TabPage[] tabpagek = new TabPage[almenunevek.Length]; for (int j = 0; j < almenunevek.Length; j++) { tabpagek[j] = new TabPage(almenunevek[j]); //tabpagek[j].AutoScroll = true; //tabpagek[j].AutoScrollMargin = new Size(3, 3); if (tooltipszovegek != null && tooltipszovegek.Length > j) tabpagek[j].ToolTipText = tooltipszovegek[j]; } TabPagek.Add(tabpagek); } else { TabPagek.Add(null); AlmenuNevek.Add(null); DropItemek.Add(null); EredetiDropEnablek.Add(null); AlmenuUserControlNevek.Add(null); } } } if (ControlNevek.Count != 0) LetezoControlok = new Base[ControlNevek.Count]; } if (control != null) { for (int i = 0; i < AlmenuUserControlNevek.Count; i++) { string[] nevek = (string[])AlmenuUserControlNevek[i]; if (nevek != null) { for (int j = 0; j < nevek.Length; j++) { string egynev = nevek[j]; if (OsszesControlNev.IndexOf(egynev) == -1) { OsszesControlNev.Add(egynev); OsszesLetezoControl.Add(null); } } } } } ParentVezerles = parentvezerles; if (parentvezerles != null) parentvezerles.ChildVezerloinfoCollection.Add(this); }
/// <summary> /// /// </summary> /// <param name="fakuserinterface"></param> /// <param name="parentvezerles"></param> /// <param name="menuindex"></param> /// <param name="kezszint"></param> /// <param name="hozfer"></param> /// <param name="letezousercontnevek"></param> public Vezerloinfo(FakUserInterface fakuserinterface, Vezerloinfo parentvezerles, int menuindex, ref Base.KezSzint kezszint, ref Base.HozferJogosultsag hozfer,ArrayList letezousercontnevek) { Fak = fakuserinterface; KezeloiSzint = kezszint; HozferJog = hozfer; Vezerloinfo vez = parentvezerles; ParentVezerles = vez; usernevek = vez.usernevek; Parameterek = vez.Parameterek; Teljeshonap = vez.Teljeshonap; Teljesev = vez.Teljesev; Csakegyhonap = vez.Csakegyhonap; termtabinfo = vez.termtabinfo; menuitemek = vez.menuitemek; almenuitemek = vez.almenuitemek; //usernevusernev = vez.usernevusernev; usernevallapoterzekeny = vez.usernevallapoterzekeny; usernevmenuitemek = vez.usernevmenuitemek; usernevalmenuitemek = vez.usernevalmenuitemek; menuitemalmenuitemek = vez.menuitemalmenuitemek; usercontlistakep = vez.usercontlistakep; allapotok = vez.allapotok; OsszesAllapotId = vez.OsszesAllapotId; OsszesAllapotNev = vez.OsszesAllapotNev; MenuNevek = new string[] { vez.MenuNevek[menuindex] }; Name = parentvezerles.Name + "Alvez" + menuindex.ToString(); string[] menuidk = Fak.GetTartal(menuitemek, "SORSZAM", "SZOVEG", MenuNevek); string[] useridk = Fak.GetSzurtOsszefIdk(usernevmenuitemek, new object[] { "", menuidk }); string[] usernev = Fak.GetTartal(usernevek, "SZOVEG", "ID", useridk); ControlNevek = new ArrayList(usernev); Parameterek = new Base.Parameterezes[ControlNevek.Count]; Teljeshonap = new bool[ControlNevek.Count]; Teljesev = new bool[ControlNevek.Count]; Csakegyhonap = new bool[ControlNevek.Count]; Parameterez = new Parameterez[ControlNevek.Count]; Listae = new bool[ControlNevek.Count]; Adatszolge=new bool[ControlNevek.Count]; string[] almenuidk = Fak.GetSzurtOsszefIdk(usernevalmenuitemek, new object[] { useridk, "" }); string[] all = null; Tablainfo igenneminfo = Fak.GetKodtab("R", "9997"); // ArrayList ar = new ArrayList(OsszesAllapotId); for (int i = 0; i < usernev.Length; i++) { fakuserinterface.ProgressRefresh(); string egynev = usernev[i]; string[] id = Fak.GetTartal(usernevek, "ID", "SZOVEG", egynev); string[] paramok = Fak.GetTartal(usernevek, "PARAMETEREZES", "ID", id); string[] teljeshonap = Fak.GetTartal(usernevek, "TELJESHONAP", "ID", id); string[] teljesev = Fak.GetTartal(usernevek, "TELJESEV", "ID", id); string[] csakegyhonap = Fak.GetTartal(usernevek, "CSAKEGYHONAP", "ID", id); Parameterek[i] = (Base.Parameterezes)Convert.ToInt16(paramok[0]); Teljeshonap[i] = teljeshonap[0] == "I"; Teljesev[i] = teljesev[0] == "I"; Csakegyhonap[i] = csakegyhonap[0] == "I"; if (Parameterek[i] != Base.Parameterezes.Nincsparameterezes) { Parameterez[i] = new Parameterez(); Parameterez[i].Paramfajta = Parameterek[i]; Parameterez[i].TeljesHonap = Teljeshonap[i]; Parameterez[i].TeljesEv = Teljesev[i]; if (Teljesev[i]) Parameterez[i].CsakEgyHonap = true; else Parameterez[i].CsakEgyHonap = Csakegyhonap[i]; Parameterez[i].Dock = DockStyle.Fill; } string[] lekerdezendoidk = Fak.GetSzurtOsszefIdk(usernevallapoterzekeny, new object[] { id, "" }); all = new string[] { "" }; if(lekerdezendoidk!=null) all = Fak.GetTartal(allapotok, "SZOVEG", "ID", lekerdezendoidk); LekerdezendoAllapotNevek.Add(all); string[] listakepidk = Fak.GetSzurtOsszefIdk(usercontlistakep, new object[] { id, "" }); Listae[i] = listakepidk!=null; if (listakepidk != null) { Tablainfo listainfo = Fak.GetBySzintPluszTablanev("R", "LISTAK"); Tablainfo specadatszolgnevek = Fak.GetBySzintPluszTablanev("R", "SPECADATSZOLGNEVEK"); Tablainfo adatszolginfo = Fak.GetBySzintPluszTablanev("R", "USERADATSZOLG"); Osszefinfo adatszolgspecfix = Fak.GetOsszef("R", "AdatszolgSpecfix").Osszefinfo; string listanev = Fak.GetTartal(listainfo, "SZOVEG", "ID", listakepidk)[0]; string[] adatszolgnevek = Fak.GetTartal(listainfo, "ADATSZOLGNEV", "SZOVEG", listanev); Adatszolge[i] = adatszolgnevek[0] != ""; if (Parameterez[i] != null) { Parameterez[i].UserContId = id[0]; Parameterez[i].UserContListakep = usercontlistakep; Parameterez[i].ListaInfo = listainfo; Parameterez[i].UserAdatSzolgInfo = adatszolginfo; Parameterez[i].SpecAdatSzolgnevInfo = specadatszolgnevek; string[] spec = new string[specadatszolgnevek.DataView.Count]; for (int j = 0; j < spec.Length; j++) spec[j] = specadatszolgnevek.DataView[j]["SZOVEG"].ToString(); Parameterez[i].SpecFixertekNevek = new ArrayList(spec); Parameterez[i].AdatszolgSpecfix = adatszolgspecfix; Parameterez[i].Listae = Listae[i]; Parameterez[i].ListaNev = listanev; Parameterez[i].Adatszolge = Adatszolge[i]; } } if (Parameterez[i] != null) { Parameterez par = Parameterez[i]; par.FakUserInterface = Fak; TabControl tabcont = par.tabControl1; tabcont.Controls.Remove(par.listapage); tabcont.Controls.Remove(par.adatbevitelpage); if (Listae[i]) par.ListaAdatbevPage = par.listapage; else { par.ListaAdatbevPage = par.adatbevitelpage; par.label1.Text=""; } tabcont.Controls.Add(par.ListaAdatbevPage); Base.Parameterezes egypar = Parameterek[i]; par.Paramfajta = egypar; switch (egypar) { case Base.Parameterezes.Datum: par.VanDatum = true; tabcont.Controls.Remove(par.listaparampage); tabcont.Controls.Remove(par.egyszeruparampage); tabcont.Controls.Remove(par.osszetettparampage); par.datumparampanel.Controls.Remove(par.datumparamvalasztekpanel); par.datumparamvalasztek.Visible = false; par.TolLabel = par.datumparamtollabel; par.TolPicker = par.datumparamtol; par.IgLabel=par.datumparamiglabel; par.IgPicker=par.datumparamig; if (!Listae[i]) { par.datumparamlista.Text = "Adatbevitel"; par.label1.Text=""; } par.AlapertButtonok=new ToolStripButton[] {par.datumparamalapert}; par.ListaButtonok = new ToolStripButton[] { par.datumparamlista }; par.OkButtonok = new ToolStripButton[] { par.datumparamok }; if (par.TeljesEv) par.datumparamtol.CustomFormat = "yyyy"; else if (!par.TeljesHonap) { par.datumparamtol.CustomFormat = "yyyyMMMMMMMMMMM.dd"; par.datumparamig.CustomFormat = "yyyyMMMMMMMMMMM.dd"; } // par.IgPicker.CustomFormat = par.datumparamtol.CustomFormat; // par.TolPicker.ShowUpDown = par.TeljesHonap || par.TeljesEv; // par.IgPicker.ShowUpDown= par.TeljesHonap || par.TeljesEv; break; case Base.Parameterezes.Datumpluszvalasztek: par.VanDatum = true; par.VanValasztek = true; tabcont.Controls.Remove(par.listaparampage); tabcont.Controls.Remove(par.egyszeruparampage); tabcont.Controls.Remove(par.osszetettparampage); par.TolLabel = par.datumparamtollabel; par.TolPicker = par.datumparamtol; par.IgLabel=par.datumparamiglabel; par.IgPicker=par.datumparamig; par.Valasztek = par.datumparamvalasztek; if(!Listae[i]) { par.datumparamlista.Text = "Adatbevitel"; par.label1.Text=""; } par.AlapertButtonok = new ToolStripButton[] { par.datumparamalapert }; par.ListaButtonok = new ToolStripButton[] { par.datumparamlista }; par.OkButtonok = new ToolStripButton[] { par.datumparamok }; if (par.TeljesEv) par.datumparamtol.CustomFormat = "yyyy"; else if (!par.TeljesHonap) par.datumparamtol.CustomFormat = "yyyyMMMMMMMMMMM.dd"; par.IgPicker.CustomFormat = par.datumparamtol.CustomFormat; // par.TolPicker.ShowUpDown = par.TeljesHonap || par.TeljesEv; // par.IgPicker.ShowUpDown= par.TeljesHonap || par.TeljesEv; break; case Base.Parameterezes.Listaparamok: par.VanLista = true; par.listaparamdatumpanel.Visible = false; par.listaparamtoolstrip.Visible = false; tabcont.Controls.Remove(par.datumparampage); tabcont.Controls.Remove(par.egyszeruparampage); tabcont.Controls.Remove(par.osszetettparampage); break; case Base.Parameterezes.ListaparamokpluszDatum: par.VanDatum = true; par.VanLista = true; tabcont.Controls.Remove(par.datumparampage); tabcont.Controls.Remove(par.egyszeruparampage); tabcont.Controls.Remove(par.osszetettparampage); break; case Base.Parameterezes.Egyszeruszures: par.VanEgyszeru = true; tabcont.Controls.Remove(par.datumparampage); tabcont.Controls.Remove(par.listaparampage); tabcont.Controls.Remove(par.osszetettparampage); par.egyszeruparampanel.Controls.Remove(par.egyszeruparamdatumpanel); if (!Listae[i]) { par.egyszeruparamalsolista.Text = "Adatbevitel"; par.label1.Text=""; } par.AlapertButtonok = new ToolStripButton[] { par.egyszeruparamalapert }; par.MindButtonok = new ToolStripButton[] { par.egyszeruparamalsomind }; par.EgysemButtonok = new ToolStripButton[] { par.egyszeruparamalsoegysem }; par.OkButtonok = new ToolStripButton[] { par.egyszeruparamalsook }; par.ListaButtonok = new ToolStripButton[] { par.egyszeruparamalsolista }; break; case Base.Parameterezes.EgyszeruszurespluszDatum: par.VanDatum = true; par.VanEgyszeru = true; tabcont.Controls.Remove(par.datumparampage); tabcont.Controls.Remove(par.listaparampage); tabcont.Controls.Remove(par.osszetettparampage); par.TolLabel = par.egyszeruparamtollabel; par.TolPicker = par.egyszeruparamtol; par.IgLabel=par.egyszeruparamiglabel; par.IgPicker=par.egyszeruparamig; if (!Listae[i]) { par.egyszeruparamlista.Text = "Adatbevitel"; par.egyszeruparamalsolista.Text = "Adatbevitel"; par.label1.Text=""; } par.AlapertButtonok = new ToolStripButton[] { par.egyszeruparamalapert,null}; par.MindButtonok = new ToolStripButton[] { null, par.egyszeruparamalsomind }; par.EgysemButtonok = new ToolStripButton[] { null, par.egyszeruparamalsoegysem }; par.ListaButtonok = new ToolStripButton[] { par.egyszeruparamlista, par.egyszeruparamalsolista }; par.OkButtonok = new ToolStripButton[] { par.egyszeruparamok, par.egyszeruparamalsook }; if (par.TeljesEv) par.egyszeruparamtol.CustomFormat = "yyyy"; else if (!par.TeljesHonap) par.datumparamtol.CustomFormat = "yyyyMMMMMMMMMMM.dd"; par.IgPicker.CustomFormat = par.datumparamtol.CustomFormat; // par.TolPicker.ShowUpDown = par.TeljesHonap || par.TeljesEv; // par.IgPicker.ShowUpDown= par.TeljesHonap || par.TeljesEv; break; case Base.Parameterezes.Osszetettszures: par.VanOsszetett = true; tabcont.Controls.Remove(par.datumparampage); tabcont.Controls.Remove(par.listaparampage); tabcont.Controls.Remove(par.egyszeruparampage); par.osszetettparampanel.Controls.Remove(par.osszetettparamdatumpanel); par.MindButtonok = new ToolStripButton[] { par.osszetettparamkozepsomind}; par.EgysemButtonok = new ToolStripButton[] { par.osszetettparamkozepsoegysem}; par.ListaButtonok = new ToolStripButton[] { par.osszetettparamkozepsolista}; par.OkButtonok = new ToolStripButton[] { par.osszetettparamkozepsook}; par.Radiobuttonok = new RadioButton[]{par.radioButton1,par.radioButton2,par.radioButton3, par.radioButton4,par.radioButton5}; par.RadiobuttonViewk = new DataView[5]; par.RadiobuttonAllapotok = new bool[5]; break; case Base.Parameterezes.OsszetettszurespluszDatum: par.VanDatum = true; par.VanOsszetett = true; tabcont.Controls.Remove(par.datumparampage); tabcont.Controls.Remove(par.listaparampage); tabcont.Controls.Remove(par.egyszeruparampage); par.TolLabel = par.osszetettparamtollabel; par.TolPicker = par.osszetettparamtol; par.IgLabel=par.osszetettparamiglabel; par.IgPicker=par.osszetettparamig; if (!Listae[i]) { par.osszetettparamlista.Text = "Adatbevitel"; par.label1.Text=""; } par.AlapertButtonok = new ToolStripButton[] { par.osszetettparamalapert}; par.MindButtonok = new ToolStripButton[] {null,par.osszetettparamkozepsomind}; par.EgysemButtonok = new ToolStripButton[] { null,par.osszetettparamkozepsoegysem}; par.OkButtonok = new ToolStripButton[] { par.osszetettparamfelsook, par.osszetettparamkozepsook }; par.ListaButtonok = new ToolStripButton[] { par.osszetettparamlista, par.osszetettparamkozepsolista }; par.Radiobuttonok = new RadioButton[]{par.radioButton1,par.radioButton2,par.radioButton3, par.radioButton4,par.radioButton5}; par.RadiobuttonViewk= new DataView[5]; par.RadiobuttonAllapotok = new bool[5]; if (par.TeljesEv) par.osszetettparamtol.CustomFormat = "yyyy"; else if (!par.TeljesHonap) par.datumparamtol.CustomFormat = "yyyyMMMMMMMMMMM.dd"; // par.TolPicker.ShowUpDown = par.TeljesHonap || par.TeljesEv; // par.IgPicker.ShowUpDown= par.TeljesHonap || par.TeljesEv; par.IgPicker.CustomFormat = par.datumparamtol.CustomFormat; break; } if (par.OkButtonok != null) { par.OkVolt = new bool[par.OkButtonok.Length]; for (int ii = 0; ii < par.OkVolt.Length; ii++) par.OkVolt[ii] = true; } if (par.TolPicker != null) { if (par.CsakEgyHonap) { par.TolLabel.Text = "Adja meg a kivánt dátumot:"; if (par.TeljesEv) par.TolLabel.Text = "Adja meg a kivánt évet:"; par.IgPicker.Visible = false; par.IgLabel.Visible = false; par.IgLabel = null; par.IgPicker = null; } } Fak.EventTilt = true; par.tabControl1.SelectedIndex = 1; Fak.EventTilt = false; } } LetezoUserControlNevek = parentvezerles.LetezoUserControlNevek; UserContHozferJogok = parentvezerles.UserContHozferJogok; OsszesControlNev = parentvezerles.OsszesControlNev; OsszesLetezoControl = parentvezerles.OsszesLetezoControl; if (vez.AlmenuNevek.Count > menuindex) { AlmenuNevek.Add(vez.AlmenuNevek[menuindex]); AlmenuUserControlNevek.Add(vez.AlmenuUserControlNevek[menuindex]); DropItemek.Add(vez.DropItemek[menuindex]); EredetiDropEnablek.Add(vez.EredetiDropEnablek[menuindex]); TabPagek.Add(vez.TabPagek[menuindex]); } else { AlmenuNevek.Add(null); AlmenuUserControlNevek.Add(null); DropItemek.Add(null); EredetiDropEnablek.Add(null); TabPagek.Add(null); } parentvezerles.ChildVezerloinfoCollection.Add(this); LetezoControlok = new Base[ControlNevek.Count]; vez.LekerdezendoAllapotNevek.Add(LekerdezendoAllapotNevek); }
/// <summary> /// Inicializalas, ha nincs adat, ennek jelzese utan kilep /// </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) { 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"); } } } } Tabinfo = TablainfoTag.Tablainfo; HozferJog = Tabinfo.Azonositok.Jogszintek[(int)KezeloiSzint]; AktivPage.Text = AktivDropDownItem.Text; Tabinfo.HozferJog = HozferJog; Tabinfo.Hivo = Hivo; dataGridView1.ReadOnly = true; dataGridView1.Columns.Clear(); 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); MezoControlInfok[0].UserControlInfo = UserControlInfo; osszefinfo = Tabinfo.Osszefinfo; osszefinfo.InitKell = true; osszefinfo.OsszefinfoInit(); if (!osszefinfo.Osszefinfotolt()) { AktivPage.Controls.Remove(this); if(!Hivo.Elsoeset) MessageBox.Show(" Nincs adat a csoporthoz!"); // AktivPage.Controls.Remove(this); return; } osszefinfo.AktualTag = TablainfoTag; osszefinfo.DataGridView1 = dataGridView1; dataView1 = osszefinfo.AktualDataView1; dataView2 = osszefinfo.DataView2; DataView = Tabinfo.DataView; if (osszefinfo.tabinfo2.Kodtipus == "9997") { dataGridView1.ColumnHeadersHeight = 70; dataGridView1.Columns["SZOVEG"].HeaderText = Tabinfo.Kodtipus; } Aktualtablainfo = new Tablainfo[] { Tabinfo }; identa1col = osszefinfo.sorszam1col; identa2col = osszefinfo.sorszam2col; Beszurhat = false; if (HozferJog == Base.HozferJogosultsag.Irolvas) { Tabinfo.Modosithat = true; Modosithat = true; } else { Tabinfo.Modosithat = false; Modosithat = false; } } else if(MezoControlInfok[0]!=null) { //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); MezoControlInfok[0].UserControlInfo = UserControlInfo; return; } if (!Tervezoe) Hivo.Hivo.AltalanosInit(); Columntolt(); VerziobuttonokAllit(); string kieg = " módositása"; if (HozferJog != HozferJogosultsag.Irolvas) kieg = " áttekintése"; AktivPage.Text += kieg; if (UjVerzio || HozferJog==HozferJogosultsag.Csakolvas) dataGridView1.ReadOnly = true; else dataGridView1.ReadOnly = false; }
private void Osszefinfoini() { if (_osszefinfo == null) _osszefinfo = new Osszefinfo(this); else _osszefinfo.InitKell = true; }
/// <summary> /// Toltes /// </summary> /// <returns> /// true: hiba /// </returns> public bool Osszefinfotolt() { if (!TolteniKell) return true; TolteniKell = false; if (!Newversion() || tabinfo1==null) return false; if (tabinfo.KellVerzio) NewVersionKieg(); else NewVersionKieg(Fak.VerzioInfok[tabinfo.Szint].LastVersionId); if (tabinfo1.DataView.Count == 0 || tabinfo.Adatfajta != "S" && tabinfo2.DataView.Count == 0) return false; maxszovlength = 0; ident1col = tabinfo1.IdentityColumnIndex; ident1colname = tabinfo1.IdentityColumnName; ident2col = tabinfo2.IdentityColumnIndex; ident2colname = tabinfo2.IdentityColumnName; sorszam1col = tabinfo.Sorszam1col; sorszam2col = tabinfo.Sorszam2col; previd1col = tabinfo1.PrevIdcol; previd2col = tabinfo2.PrevIdcol; alkalmid1col = tabinfo1.TablaColumns.IndexOf("ALKALMAZAS_ID"); alkalmid2col = tabinfo2.TablaColumns.IndexOf("ALKALMAZAS_ID"); string adatfajta1 = tabinfo1.Azon.Substring(3, 1); string adatfajta2 = tabinfo2.Azon.Substring(3, 1); DataColumn col = new DataColumn("SZOVEG", System.Type.GetType("System.String")); if (!"CO".Contains(adatfajta1) && !"CO".Contains(adatfajta2)) { kod1col = tabinfo1.Kodcol; szoveg1col = tabinfo1.Szovegcol; if (szoveg1col == -1) szoveg1col = tabinfo1.Azonositocol; kod2col = tabinfo2.Kodcol; szoveg2col = tabinfo2.Szovegcol; if (szoveg2col == -1) { if (tabinfo2.Tablanev == "LEIRO") szoveg2col = tabinfo2.Adattabla.Columns.IndexOf("SORSZOV"); else szoveg2col = tabinfo2.Azonositocol; } } else if ("CO".Contains(adatfajta1)) { if (tabinfo1.Szovegcol == -1) Adattabla1.Columns.Add(col); szoveg1col = Adattabla1.Columns.IndexOf("SZOVEG"); kod2col = tabinfo2.Kodcol; szoveg2col = tabinfo2.Szovegcol; if (szoveg2col == -1) szoveg2col = tabinfo2.Azonositocol; Osszefinfo1 = Fak.Osszefuggesek[azontip1, tabinfo1.Azontip1, tabinfo1.Azontip2]; if (Osszefinfo1 == null) Osszefinfo1 = new Osszefinfo(tabinfo1); else { Osszefinfo1.InitKell = true; Osszefinfo1.OsszefinfoInit(); Osszefinfo1.Osszefinfotolt(); } maxszovlength = Osszefinfo1.szovtolt(maxszovlength); maxszovlength = szovtolt(maxszovlength); } if ("CO".Contains(adatfajta2)) { if (tabinfo2.Szovegcol == -1) Adattabla2.Columns.Add(col); szoveg2col = Adattabla2.Columns.IndexOf("SZOVEG"); kod1col = tabinfo1.Kodcol; szoveg1col = tabinfo1.Szovegcol; if (szoveg1col == -1) szoveg1col = tabinfo1.Azonositocol; Osszefinfo2 = Fak.Osszefuggesek[azontip2, tabinfo2.Azontip1, tabinfo2.Azontip2]; if (Osszefinfo2 == null) Osszefinfo2 = new Osszefinfo(tabinfo2); else { Osszefinfo2.InitKell = true; Osszefinfo2.OsszefinfoInit(); Osszefinfo2.Osszefinfotolt(); } maxszovlength = Osszefinfo2.szovtolt(maxszovlength); maxszovlength = szovtolt(maxszovlength); } DataRow dr; for (int i = 0; i < DataView.Count; i++) { dr = DataView[i].Row; if (tabinfo.Adatfajta != "S") { string id1 = dr["SORSZAM1"].ToString(); string id2 = dr["SORSZAM2"].ToString(); if (tabinfo1.Find(tabinfo1.IdentityColumnName, id1) == null || tabinfo2.Find(tabinfo2.IdentityColumnName, id2) == null) { tabinfo.Adatsortorol(i); i = -1; } } else { string id1 = dr["RSORSZAM"].ToString(); if (id1 != "" && id1 != "0") { DataRow drr = tabinfo1.Find(tabinfo1.IdentityColumnName, id1); if (Fak.Alkalmazas =="Tervezo" && drr[tabinfo1.Szovegcol].ToString().CompareTo(dr[szovcol].ToString()) != 0) { tabinfo.Modositott = true; tabinfo.ViewSorindex = i; dr[szovcol] = drr[tabinfo1.Szovegcol]; Fak.ValtoztatasFunkcio = "MODIFY"; tabinfo.ValtozasNaplozas(dr); } } } } if (tabinfo.Modositott) Fak.UpdateTransaction(new Tablainfo[] { tabinfo }); //} return true; }