public virtual void AlaplistaControlInit(FakUserInterface fak, Base hivo, Vezerloinfo vezerles, DataTable[] datasettablak) { FakUserInterface = fak; Vezerles = vezerles; Hivo = hivo; vezerlo = (VezerloControl)hivo; int i = vezerles.ControlNevek.IndexOf(this.Name); Parameterez = vezerles.Parameterez[i]; Paramfajta = Parameterez.Paramfajta; Valasztek = Parameterez.Valasztek; Listae = Parameterez.Listae; VanDatum = Parameterez.VanDatum; VanValasztek = Parameterez.VanValasztek; VanEgyszeru = Parameterez.VanEgyszeru; VanOsszetett = Parameterez.VanOsszetett; VanLista = Parameterez.VanLista; ListaInfo = Parameterez.ListaInfo; Adatszolge = Parameterez.Adatszolge; UserAdatSzolgInfo = Parameterez.UserAdatSzolgInfo; AdatszolgSpecfix = Parameterez.AdatszolgSpecfix; SpecAdatSzolgnevInfo = Parameterez.SpecAdatSzolgnevInfo; SpecFixertekNevek = Parameterez.SpecFixertekNevek; BeallitandoDatumNevek = null; Parameterez.BeallitandoDatumNevek = BeallitandoDatumNevek; DatasetTablak = datasettablak; Datumtol = UserParamTabla.Datumtol; Datumig = UserParamTabla.Datumig; Parameterez.Datumtol = Datumtol; Parameterez.Datumig = Datumig; CsakEgyHonap = Parameterez.CsakEgyHonap; TeljesEv = Parameterez.TeljesEv; if (UserParamTabla.SzurtIdk != null && UserParamTabla.AktualControlNev== this.Name) SzurtIdk = new ArrayList(UserParamTabla.SzurtIdk); else SzurtIdk = new ArrayList(); ValasztekIndex = UserParamTabla.ValasztekIndex; AktualisRadiobuttonIndex = UserParamTabla.RadioButtonIndex; if (Parameterez.Radiobuttonok != null) { FakUserInterface.EventTilt = true; Parameterez.Radiobuttonok[AktualisRadiobuttonIndex].Checked = true; FakUserInterface.EventTilt = false; OsszetettKozepsoIdk = UserParamTabla.OsszetettKozepsoParamok; OsszetettKozepsoNev = UserParamTabla.OsszetettKozepsoNev; OsszetettAlsoIdk = UserParamTabla.OsszetettAlsoParamok; } ArrayList ar = new ArrayList(); foreach (DataTable datatable in DatasetTablak) { string name = datatable.TableName; TablainfoCollection tabinfok = vezerlo.TermCegPluszCegalattiTabinfok.GetByTablanev(name); foreach (Tablainfo egyinfo in tabinfok) ar.Add(egyinfo); } Aktualtablainfo = (Tablainfo[])ar.ToArray(typeof(Tablainfo)); UserControlInfo = fak.Attach(this, vezerles, ref Aktualtablainfo, AktivPage, AktivMenuItem, AktivDropDownItem); AlapTablaNev = ""; }
public Altlistazo(FakUserInterface fak, Base hivo, Vezerloinfo vezerles) { InitializeComponent(); FakUserInterface = fak; Hivo = hivo; Vezerles = vezerles; Valtozaskezeles = vezerles.Valtozaskezeles; HozferJog = vezerles.HozferJog; KezeloiSzint = vezerles.KezeloiSzint; }
public UjPartnerUserControl(FakUserInterface fak,Base hivo,Vezerloinfo vezerles) { InitializeComponent(); ParameterAtvetel(fak, hivo, vezerles); AlapinfoInit(new object[] { new object[] { Alapinfotipus.Alap, new Panel[] { panel1, panel2} } }); // dataGridView1.Parent.Parent.Visible = false; //toolStrip2.Items.Remove(elozo); //toolStrip2.Items.Remove(kovetkezo); teljeselolrol.Text = "Vissza"; teljesrogzit.Text = "Rögzit"; //elolrol.Image = global::Vezir.Properties.Resources.töröl; //elolrol.ImageTransparentColor = System.Drawing.Color.Black; dataGridView3.AutoGenerateColumns = false; dataGridView4.AutoGenerateColumns = false; }
public Partner(FakUserInterface fak, Base hivo, Vezerloinfo vezerles) { InitializeComponent(); ParameterAtvetel(fak, hivo, vezerles); partnerinfo = FakUserInterface.GetByAzontip("T CTPARTNER"); vezpartnerinfo = FakUserInterface.GetByAzontip("T CTVEZIRPARTNER"); vezpartnerinfo.ComboColumns["MARKETINGPARTNER"].DefaultValue = "N"; gyokerpartner = UserParamTabla.TermCegPluszCegalattiTablainfok["PARTNERGYOKER"]; gyokerpartner.ViewSorindex = 0; Hivo = hivo; toolStripfo.Visible = false; toolStrip1.Items.Remove(torol); if (hivo.Name == "VezerloControl") { VezerloControl = (VezerloControl)hivo; FakUserInterface.AdattoltByAktid(gyokerpartner); FakUserInterface.OsszesAdattoltByParent("PARTNERGYOKER"); } else { VezerloControl = (VezerloControl)hivo.Hivo; partnerinfo.AktIdentity = -1; FakUserInterface.AdattoltByAktid(partnerinfo); FakUserInterface.OsszesAdattoltByParent("PARTNER"); // panel1.Controls.Remove(toolStrip1); panel1.Controls.Remove(groupBox1); groupBox2.Dock = DockStyle.Fill; toolStrip1.Items.Remove(uj); toolStrip1.Items.Remove(elozo); toolStrip1.Items.Remove(kovetkezo); elolrol.Text = "Vissza"; } AlapinfoInit(new object[] { new object[] { Alapinfotipus.Alap, new Panel[] { panel1, panel2 } } }); kieg = ControltipusCollection.Find(groupBox3); bevpartnercol = vezpartnerinfo.InputColumns["BEVPARTNER"]; koltspartnercol = vezpartnerinfo.InputColumns["KOLTSPARTNER"]; partnerkoltsegkodcol = vezpartnerinfo.ComboColumns["KOLTSEGKOD_ID"]; partnertermekkodcol = vezpartnerinfo.ComboColumns["TERMEKKOD_ID"]; partnersemakodcol = vezpartnerinfo.ComboColumns["SEMA_ID"]; termsemakodcol = vezpartnerinfo.ComboColumns["TERMSEMA_ID"]; bevpartnerindex = vezpartnerinfo.InputColumns.IndexOf("BEVPARTNER"); koltspartnerindex = vezpartnerinfo.InputColumns.IndexOf("KOLTSPARTNER"); koltsegkodindex = vezpartnerinfo.InputColumns.IndexOf("KOLTSEGKOD_ID"); termekkodindex = vezpartnerinfo.InputColumns.IndexOf("TERMEKKOD_ID"); semakodindex = vezpartnerinfo.InputColumns.IndexOf("SEMA_ID"); termsemakodindex = vezpartnerinfo.InputColumns.IndexOf("TERMSEMA_ID"); }
public virtual void UserInputtablabaTovabb(Base control,Tablainfo info ) { }
/// <summary> /// Objectum letrehozasa /// </summary> /// <param name="hivo"> /// A letrehozo UserControl /// </param> /// <param name="tabinfo"> /// A tablainformacio /// </param> public MezoControlInfo(Base hivo,Tablainfo tabinfo) { Hivo = hivo; Tabinfo = tabinfo; }
/// <summary> /// /// </summary> /// <param name="fak"></param> /// <param name="treepanel"></param> /// <param name="menupanel"></param> /// <param name="parent"></param> /// <param name="kezelesiszint"></param> /// <param name="hozfer"></param> public TervTreeView(FakUserInterface fak, Panel treepanel, Panel menupanel, Vezerloinfo parent, ref Base.KezSzint kezelesiszint, ref Base.HozferJogosultsag hozfer) { InitializeComponent(); FakUserInterface = fak; tervezo = Tervezoe; Alkalmazas = "TERVEZO"; fakenyem = fak.Enyem; TreePanel = treepanel; TabControl = tabControl1; TabControl.Dock = DockStyle.Fill; TabControl.Selecting += TabControl_Deselecting; TabControl.Selected += TabControl_Selected; TabControl.ShowToolTips = true; KezeloiSzint = kezelesiszint; HozferJog = hozfer; MenuStrip = menuStrip1; MenuPanel = menupanel; SajatPanel = panel1; ParentVezerles = parent; Hivo = ParentVezerles.Control; SajatPanel.Controls.Add(TabControl); int menuindex = parent.ControlNevek.IndexOf(this.Name); TreeView = null; if (treepanel != null && treepanel.Controls.Count != 0) TreeView = (TreeView)treepanel.Controls[0]; else { TreeView = new TreeView(); TreeView.BorderStyle = BorderStyle.None; TreeView.Dock = DockStyle.Fill; TreeView.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); TreeView.FullRowSelect = true; TreeView.HideSelection = false; TreeView.ShowLines = false; TreeView.Indent = 16; TreeView.ItemHeight = 18; TreeView.Cursor = System.Windows.Forms.Cursors.Hand; TreeView.BackColor = FakUserInterface.InaktivControlBackColor; TreeView.ShowNodeToolTips = true; TreeView.TabStop = false; treepanel.Controls.Add(TreeView); TreeView.Dock = DockStyle.Fill; if (Tervezoe) GetTreeView(TreeView); else GetTreeView(TreeView, KezeloiSzint); } parent.TreeView = TreeView; Hivo.TreeView = TreeView; TreeView.NodeMouseClick += TreeView_NodeMouseClick; TreeView.ContextMenuStrip = contextMenuStrip1; kelltooltip.Enabled = false; nemkelltooltip.Enabled = true; if (KezeloiSzint == KezSzint.Fejleszto) { TreeView.Nodes[0].Expand(); if (TreeView.Nodes.Count > 1) TreeView.Nodes[1].Expand(); } UserNevFilter = "ALKALMAZAS_ID=0"; Vezerles = new Vezerloinfo(fak, this, menuindex, parent, ref KezeloiSzint, ref HozferJog, new ArrayList()); AktivVezerles = Vezerles; ArrayList tabpagear = new ArrayList(); ArrayList dropar = new ArrayList(); for (int i = 0; i < Vezerles.TabPagek.Count; i++) { tabpagear.Add(((TabPage[])Vezerles.TabPagek[i])[0]); dropar.Add(((ToolStripMenuItem[])Vezerles.DropItemek[i])[0]); } if (tervezo) { TabPagek = (TabPage[])tabpagear.ToArray(typeof(TabPage)); TabControl.Controls.AddRange(TabPagek); DropItemek = (ToolStripMenuItem[])dropar.ToArray(typeof(ToolStripMenuItem)); } else { TabPagek = new TabPage[] { (TabPage)tabpagear[0] }; TabPagek[0].Text = ""; TabControl.Controls.AddRange(TabPagek); DropItemek = new ToolStripMenuItem[] { (ToolStripMenuItem)dropar[0] }; } enablevaltas = new bool[DropItemek.Length]; MenuItemek = Vezerles.MenuItemek; Datumtol=FakUserInterface.Aktintervallum[0]; ValasztekIndex=0; AktivMenuindex = 0; AktivDropindex = 0; }
/// <summary> /// /// </summary> /// <param name="treeview"></param> /// <param name="kezeloiszint"></param> /// <returns></returns> public TreeView GetTreeView(TreeView treeview, Base.KezSzint kezeloiszint) { TablainfoTag tag = (TablainfoTag)FakUserInterface.GyokerTablainfoTagok[0]; int kezszint = (int)kezeloiszint; foreach (TablainfoTag tag1 in tag.ChildTablainfoTagok) { if (tag1.Azonositok.Szint == "R") { foreach (TablainfoTag tag2 in tag1.ChildTablainfoTagok) { if (tag2.Azonositok.Tablanev != "") { TreeNode node = new TreeNode(tag2.Node.Text); node.Tag = tag2.Node.Tag; node.ToolTipText = tag2.Node.ToolTipText; foreach (TablainfoTag tag3 in tag2.ChildTablainfoTagok) { if (tag3.Azonositok.Jogszintek[kezszint] != Base.HozferJogosultsag.Semmi) { TreeNode node1 = new TreeNode(tag3.Node.Text); node1.Tag = tag3.Node.Tag; node1.ToolTipText = tag3.Node.ToolTipText; node.Nodes.Add(node1); } } if (node.Nodes.Count != 0) treeview.Nodes.Add(node); } } } } return treeview; }
/// <summary> /// A megadott UserControl-hoz tartozo UserControlInfo objektumot hoz letre, mely befuzesre kerul egyfelol /// minden, a parameterek kozt megadott Tablainfo objectum UserControlCollection-jebe, masfelol a sajatjaba /// is. A UserControlInfo eloallitashoz elobb a ControlTagokTolt-ot kell kiadni /// /// </summary> /// <param name="cont"> /// UserControl /// </param> /// <param name="vezerles"> /// vezerloinfo /// </param> /// <param name="tabinfok"> /// a UserControl altal hasznalt tablainformaciok tombje /// </param> /// <param name="tabpage"> /// ha a UserControl TabPage-ben fut, a TabPage, egyebkent null /// </param> /// <param name="menuitem"> /// ha van MenuStrip, a UserControlhoz tartozo aktiv menuitem, egyebkent null /// </param> /// <param name="dropitem"> /// ha a UserControl dropitemhez tartozik, az aktiv dropitem, egyebkent null /// </param> /// <returns> /// letrehozott objectum /// </returns> public UserControlInfo Attach(Base cont, Vezerloinfo vezerles, ref Tablainfo[] tabinfok, TabPage tabpage, ToolStripMenuItem menuitem, ToolStripMenuItem dropitem) { UserControlInfo egyinfo = null; UserControlCollection egyinfok = _usercontrolok[cont,menuitem,dropitem]; if (egyinfok == null) egyinfo = new UserControlInfo(cont, vezerles, tabinfok, tabpage, menuitem, dropitem); else { egyinfo = egyinfok.Find(cont, tabinfok); if (egyinfo == null) egyinfo = new UserControlInfo(cont, vezerles, tabinfok, tabpage, menuitem, dropitem); Tablainfo[] egytabinfok = egyinfo.Tabinfok; foreach (Tablainfo tabinfo in tabinfok) { Tablainfo egytabinfo = egyinfo.TabinfoArray.GetByAzontip(tabinfo.Azontip); if (egytabinfo == null) egytabinfo = (Tablainfo)egyinfo.TabinfoArray[egyinfo.TabinfoArray.Add(tabinfo)]; if (tabinfo.UserControlok.IndexOf(egyinfo) == -1) { tabinfo.UserControlok.Add(egyinfo); tabinfo.AktualControlInfo = egytabinfo.AktualControlInfo; tabinfo.AktualControlInfo.UserControlInfo = egyinfo; } } } for (int i = 0; i < egyinfo.EgyContinfoArray.Count; i++) { for (int j = 0; j < egyinfo.EgyContinfoArray[i].Inputeleminfok.Length; j++) { MezoTag egytag = egyinfo.EgyContinfoArray[i].Inputeleminfok[j]; if (!egytag.Controltipus.Contains("DataGrid") && egytag.Control != null && egytag.Control.Enabled) { if (egyinfo.VeryFirstTag == null) egyinfo.VeryFirstTag = egytag; egyinfo.VeryLastTag = egytag; } } } return egyinfo; }
/// <summary> /// kezeloiszint, viewindex alapjan aktualis hozzaferesi jogosultsag beallitas /// </summary> /// <param name="kezeloiszint"> /// kezeloi szint /// </param> /// <param name="controlnev"> /// a control neve /// </param> /// <returns> /// Hozzaferesi jogosultsag /// </returns> public void SetAktHozferJog(Base.KezSzint kezeloiszint, string controlnev) { _aktkezeloszint=kezeloiszint; _aktusername=controlnev; _hozferjog = _azonositok.Jogszintek[Convert.ToInt16(kezeloiszint)]; if (DataView.Count == 0) ViewSorindex = -1; else if (ViewSorindex == -1) ViewSorindex = 0; else ViewSorindex = _adattabla.Viewindex; //else //{ // int i = ViewSorindex; //} }
/// <summary> /// Feladata MezoControlInfoCollection eloallitasa, ez MezoControlInfo-kbol all. /// Egy MezoControlInfo egy input Control szukseges informacioit tartalmazza. /// A TERVEZO ezt hasznalja. /// </summary> /// <param name="hivo"> /// a UserControl, amely szamara a collection-t eloallitjuk /// </param> /// <param name="control"> /// panel2 (az Alap UserControl-ban definialt, ez tartalmazza a dataGridView1-et) /// </param> /// <param name = "info"> /// az a tablainformacio, melyet a UserControl kezel /// </param> /// <param name="aktivpage"> /// Az a TabPage, melyben a UserControl fut /// </param> /// <param name="aktivmenuitem"> /// A TERVEZO-ben null /// </param> /// <param name="aktivdropitem"> /// A TERVEZO-ben null /// </param> /// <returns> /// az eloallitott collection /// </returns> public MezoControlInfo ControlTagokTolt(Base hivo, Control control, ref Tablainfo info, TabPage aktivpage, ToolStripMenuItem aktivmenuitem, ToolStripMenuItem aktivdropitem) { Tablainfo tabinfo = info; if (info == null) { char[] vesszo = new char[] { Convert.ToChar(",") }; bool vesszopoz = control.Tag.ToString().Contains(","); if (vesszopoz) { string[] split = control.Tag.ToString().Split(vesszo); tabinfo = _tablainfok.GetBySzintPluszTablanev(split[0], split[1]); } else tabinfo = _tablainfok.GetByAzontip(control.Tag.ToString()); control.Tag = tabinfo; } Control.ControlCollection Controls = control.Controls; control.Tag = tabinfo; MezoControlInfo egycontinfo = null; MezoControlCollection egycontarr = info.ControlInfok; if (egycontarr.Count != 0) { egycontinfo = egycontarr[hivo]; if (egycontinfo != null) { if (egycontinfo.Tabinfo != info || egycontinfo.InputelemArray.Count == 0) { egycontarr.Remove(egycontinfo); info.ControlInfok.Remove(egycontinfo); egycontinfo = null; } } } if (egycontinfo != null) return egycontinfo; egycontinfo = CreateControlinfo(tabinfo, hivo); tabinfo.AktualControlInfo = egycontinfo; MezotagCollection controlok = egycontinfo.InputelemArray; for (int i = 0; i < Controls.Count; i++) { cbtbinfotolt(hivo, egycontinfo, Controls[i], tabinfo, controlok, aktivpage, null, null); tabinfo.ControlInfok.Add(egycontinfo); } for (int i = 0; i < controlok.Count; i++) { MezoTag egytag = controlok[i]; if (i == 0) egytag.First = true; else if (i == controlok.Count - 1) egytag.Last = true; egytag.OsszesTag = egycontinfo.Inputeleminfok; } return egycontinfo; }
/// <summary> /// Tablainformacio es ahhoz valo hozzaferesi jogosultsag beallitasa /// ha a jogosultsag semmi, a panel vagy a groupbox lathatatlan /// </summary> /// <param name="tabinfo"> /// a tablainformacio /// </param> /// <param name="hozferjog"> /// hozzaferesi jogosultsag /// </param> public void SetTablainfo(ref Tablainfo tabinfo, Base.HozferJogosultsag hozferjog) { Tablainfo = tabinfo; HozferJog = hozferjog; if (Panel != null) Panel.Visible = !Tablainfo.NemKell; else if(InputGroupBox!=null) InputGroupBox.Visible = !Tablainfo.NemKell; if (HozferJog == Base.HozferJogosultsag.Semmi) { if (Panel != null) Panel.Visible = false; else if(InputGroupBox!=null) InputGroupBox.Visible = false; } else if (Hivo.LezartCeg) HozferJog = Base.HozferJogosultsag.Csakolvas; Tablainfo.HozferJog = hozferjog; DatumtolColumnIndex = Tablainfo.DatumtolColumnIndex; }
public UserStatisztikaAltlistazo(FakUserInterface fak, Base hivo, Vezerloinfo vezerles) { InitializeComponent(); }
/// <summary> /// Lista inicializalas adatkivitellel /// </summary> /// <param name="fak"> /// FakUserInterface /// </param> /// <param name="hivo"> /// A hivo UserControl /// </param> /// <param name="vezerles"> /// A vezerles /// </param> public virtual void AlaplistaInit(FakUserInterface fak, Base hivo, Vezerloinfo vezerles) { FakUserInterface = fak; FakUserInterface.SetUserSzamitasokKellSzamitasDatum(true); Hivo = hivo; Vezerles = vezerles; Paramfajta = Parameterezes.Nincsparameterezes; int i = Vezerles.ControlNevek.IndexOf(this.Name); if (FakUserInterface.Alkalmazas != "TERVEZO") { if (i != -1) { Parameterez = Vezerles.Parameterez[i]; Paramfajta = Parameterez.Paramfajta; TeljesHonap = Parameterez.TeljesHonap; CsakEgyHonap = Parameterez.CsakEgyHonap; TeljesEv = Parameterez.TeljesEv; VanDatum = Parameterez.VanDatum; VanValasztek = Parameterez.VanValasztek; VanEgyszeru = Parameterez.VanEgyszeru; VanOsszetett = Parameterez.VanOsszetett; VanLista = Parameterez.VanLista; Adatszolge = Parameterez.Adatszolge; } } if (!Adatszolge) adatkiv.Visible = false; else adatkiv.Visible = true; this.Dock = DockStyle.Fill; comboBox1.SelectedIndex = comboBox1.Items.IndexOf(zoomszazalek); comboBox1.SelectionLength = 0; }
private void FormvezerlesInit(FakUserInterface fak, Panel treepanel, Panel menupanel, Vezerloinfo parent, int almenuindex, ref Base.KezSzint kezelesiszint, ref Base.HozferJogosultsag hozfer) { InitializeComponent(); FakUserInterface = fak; Alkalmazas = "TERVEZO"; fak.ProgressRefresh(); ParentVezerles = parent; Hivo = parent.Control; KezeloiSzint = kezelesiszint; HozferJog = hozfer; TreePanel = treepanel; MenuPanel = menupanel; SajatPanel = panel1; MenuStrip = menuStrip1; tabControl1.Dock = DockStyle.Fill; TabControl = tabControl1; TabControl.ShowToolTips = true; TabControl.Deselecting += TabControl_Deselecting; TabControl.Selected += TabControl_Selected; TabControl.Dock = DockStyle.Fill; SajatPanel.Controls.Add(TabControl); UserNevFilter = "ALKALMAZAS_ID=0"; Vezerles = new Vezerloinfo(fak, this, -1, parent, ref kezelesiszint, ref hozfer, new ArrayList()); if (almenuindex != -1) parent.ChildVezerloinfoCollection[almenuindex].AktivControl = this; Tablainfo alkalminfo = fak.GetKodtab("R", "Alkalm"); if (!Tervezoe) { Tablainfo usernevek = fak.GetBySzintPluszTablanev("R", "USERCONTROLNEVEK"); usernevek.DataView.RowFilter = UserNevFilter; Osszefinfo usernevusernev = fak.GetOsszef("R", "UserContStru").Osszefinfo; string userid = fak.GetTartal(usernevek, "ID", "SZOVEG", "Formvezerles")[0]; string[] useridk = fak.GetSzurtOsszefIdk(usernevusernev, new object[] { userid, "" }); string[] userek = fak.GetTartal(usernevek, "SZOVEG", "ID", useridk); Vezerles.ControlNevek = new ArrayList(userek); usernevek.DataView.RowFilter = ""; } int db = alkalminfo.DataView.Count + 1; szovegek = new string[db]; TabPage[] adatbtabpagek = new TabPage[db]; ToolStripMenuItem[] adatbdropok = new ToolStripMenuItem[db]; string[] adatbalmenunevek = new string[db]; TabPage[] leirotabpagek = new TabPage[db]; ToolStripMenuItem[] leirodropok = new ToolStripMenuItem[db]; string[] leiroalmenunevek = new string[db]; szovegek[0] = "TERVEZO"; adatbtabpagek[0] = ((TabPage[])Vezerles.TabPagek[2])[0]; adatbdropok[0] = ((ToolStripMenuItem[])Vezerles.DropItemek[2])[0]; adatbalmenunevek[0] = ((string[])Vezerles.AlmenuUserControlNevek[2])[0]; leirotabpagek[0] = ((TabPage[])Vezerles.TabPagek[3])[0]; leirodropok[0] = ((ToolStripMenuItem[])Vezerles.DropItemek[3])[0]; leiroalmenunevek[0] = ((string[])Vezerles.AlmenuUserControlNevek[3])[0]; Vezerloinfo alvez; for (int i = 0; i < alkalminfo.DataView.Count; i++) { DataRow dr = alkalminfo.DataView[i].Row; string szov = dr["SZOVEG"].ToString(); szovegek[i + 1] = szov; ToolStripMenuItem egyitem = new ToolStripMenuItem("Adatbázisinfo " + szov); Adatbazisinfo.DropDownItems.Add(egyitem); adatbdropok[i + 1] = egyitem; adatbtabpagek[i + 1] = new TabPage(egyitem.Text); adatbalmenunevek[i + 1] = adatbalmenunevek[0]; egyitem = new ToolStripMenuItem("Leirások, megjegyzések " + szov); Leirasok.DropDownItems.Add(egyitem); leirodropok[i + 1] = egyitem; leirotabpagek[i + 1] = new TabPage(egyitem.Text); leiroalmenunevek[i + 1] = leiroalmenunevek[0]; } Vezerles.TabPagek[2] = adatbtabpagek; Vezerles.DropItemek[2] = adatbdropok; Vezerles.AlmenuUserControlNevek[2] = adatbalmenunevek; Vezerles.TabPagek[3] = leirotabpagek; Vezerles.DropItemek[3] = leirodropok; Vezerles.AlmenuUserControlNevek[3] = leiroalmenunevek; for (int j = 0; j < Vezerles.ControlNevek.Count; j++) { fak.ProgressRefresh(); string contnev = Vezerles.ControlNevek[j].ToString(); if (contnev != "TervTreeView") { alvez = new Vezerloinfo(fak, contnev, j, Vezerles, ref KezeloiSzint, ref HozferJog, new ArrayList()); ChildVezerlesek.Add(alvez); } else { AktivPanel = SajatPanel; if (!Tervezoe) AktivPanel = MenuPanel; fak.ProgressRefresh(); terv = new TervTreeView(fak, treepanel, AktivPanel, Vezerles, ref KezeloiSzint, ref HozferJog); ChildVezerlesek.Add(terv.Vezerles); } } if (!Tervezoe) this.Controls.Remove(menuStrip1); MenuPanel.Controls.Add(this); this.Dock = DockStyle.Fill; }
/// <summary> /// /// </summary> /// <param name="fak"></param> /// <param name="treepanel"></param> /// <param name="menupanel"></param> /// <param name="parent"></param> /// <param name="kezelesiszint"></param> /// <param name="hozfer"></param> public Formvezerles(FakUserInterface fak, Panel treepanel, Panel menupanel, Vezerloinfo parent, ref Base.KezSzint kezelesiszint, ref Base.HozferJogosultsag hozfer) { FormvezerlesInit(fak, treepanel, menupanel, parent, -1, ref kezelesiszint, ref hozfer); }
/// <summary> /// /// </summary> /// <param name="cegindex"></param> /// <param name="lezartceg"></param> /// <param name="kezszint"></param> /// <param name="usercontnev"></param> /// <param name="userparam"></param> /// <returns></returns> public override bool Ceginicializalas(int cegindex,bool lezartceg, Base.KezSzint kezszint, string usercontnev, string userparam) { Cegindex = cegindex; KezeloiSzint = kezszint; LezartCeg = lezartceg; if (usercontnev != "" && userparam != "" && usercontnev == this.Name) terv.userparamok = userparam; terv.TabStop = false; terv.TabStop = true; ValtozasTorol(); Elsoeset = false; return true; }
/// <summary> /// kereses a letrehozo UserControl szerint /// </summary> /// <param name="hivo"> /// kivant UserControl /// </param> /// <returns> /// Kivant mezocontolinformacio vagy null /// </returns> public MezoControlInfo this[Base hivo] { get { return (MezoControlInfo)this[usercontrols.IndexOf(hivo)]; } }
/// <summary> /// Belso hasznalatra /// Vegul is minden ControlTagokTolt itt kot ki, ez vegzi egy-egy inputControl mezoinformaciojanak letrehozasat es a collection-be fuzeset /// </summary> private void cbtbinfotolt(Base hivo, MezoControlInfo egycontinfo, Control control, Tablainfo tabinfo, MezotagCollection Controlok, TabPage aktivpage, ToolStripMenuItem aktivmenuitem, ToolStripMenuItem aktivdropitem) { EventTilt = true; egycontinfo.ParentControl = control.Parent; MezotagCollection controlok = Controlok; TextBox tb; FormattedTextBox.FormattedTextBox ftb; ComboBox cb; DateTimePicker pk; Label lb; MezoTag egytag = null; Cols egycol; Cols egyinp; DataGridView gw; int numind; string egytagstring = ""; bool talalt = false; if (control.Tag != null) { try { MezoTag tag = (MezoTag)control.Tag; egytagstring = tag.Mezonev; } catch { egytagstring = control.Tag.ToString(); } } string nevi = control.GetType().FullName; for (int i = 0; i < _fullnevek.Length; i++) { if (_fullnevek[i] == nevi) { talalt = true; numind = i; if (egytagstring != "" || i == 7) { if (i == 7) // DataGridView { gw = (DataGridView)control; egycontinfo.DataGridView = gw; egytag = new MezoTag(tabinfo, "", this, egycontinfo, aktivpage, aktivmenuitem, aktivdropitem, gw); tabinfo.Adattabla.GridView = gw; egytag.Hivo = hivo; egytag.Elemindex = i; control.Tag = egytag; egytag.Control = control; egytag.Controltipus = _nevek[i]; if (gw.ReadOnly) gw.Columns.AddRange(tabinfo.CreateGridViewColumns(true)); else { egytag.Control.Enabled = false; //egytag.DataGridView.CellEnter += new DataGridViewCellEventHandler(DataGridView_CellEnter); //egytag.DataGridView.CellLeave += new DataGridViewCellEventHandler(DataGridView_CellLeave); //egytag.DataGridView.UserAddedRow += new DataGridViewRowEventHandler(DataGridView_UserAddedRow); //egytag.DataGridView.UserDeletingRow += new DataGridViewRowCancelEventHandler(DataGridView_UserDeletingRow); // egytag.DataGridView.Scroll += new ScrollEventHandler(DataGridView_Scroll); for (int j = 0; j < egytag.DataGridView.ColumnCount; j++) { DataGridViewColumn dgcol = (DataGridViewColumn)egytag.DataGridView.Columns[j]; if (!dgcol.ReadOnly && dgcol.Visible) { MezoTag egytag1 = new MezoTag(tabinfo, dgcol.Name, this, egycontinfo, aktivpage, aktivmenuitem, aktivdropitem); egytag1.Hivo = hivo; controlok.Add(egytag1); try { DataGridViewTextBoxColumn tbcol = (DataGridViewTextBoxColumn)dgcol; egytag1.AktivCell = new DataGridViewTextBoxCell(); egytag1.AktivCell.Style.BackColor = _aktivinputbackcolor; egytag1.AktivCell.Style.Font = _aktivinputfont; egytag1.TextBoxColumn = tbcol; egytag1.Controltipus = "TextBoxCell"; } catch { try { DataGridViewCheckBoxColumn cbcol = (DataGridViewCheckBoxColumn)dgcol; egytag1.AktivCell = new DataGridViewCheckBoxCell(); egytag1.AktivCell.Style.BackColor = _aktivinputbackcolor; egytag1.AktivCell.Style.Font = _aktivinputfont; egytag1.CheckBoxColumn = cbcol; egytag1.Controltipus = "CheckBoxCell"; } catch { DataGridViewComboBoxColumn combocol = (DataGridViewComboBoxColumn)dgcol; egytag1.AktivCell = new DataGridViewComboBoxCell(); egytag1.AktivCell.Style.BackColor = _aktivinputbackcolor; egytag1.AktivCell.Style.Font = _aktivinputfont; egytag1.ComboBoxColumn = combocol; egytag1.Controltipus = "ComboBoxCell"; } } dgcol.Tag = egytag1; egytag1.Control = null; egytag1.ParentGrid = egytag.DataGridView; egytag1.ParentView = egytag.DataView; } } } } else { egycol = tabinfo.TablaColumns[egytagstring]; if (egycol.Comboe && egycol.Csakolvas) egyinp = egycol; else egyinp = tabinfo.InputColumns[egytagstring]; egytag = new MezoTag(tabinfo, egytagstring, this, egycontinfo, aktivpage, aktivmenuitem, aktivdropitem); egytag.Elemindex = i; egytag.Hivo = hivo; control.Tag = egytag; if (control.Enabled) { control.Enter += new EventHandler(Elem_Enter); control.Leave += new EventHandler(Elem_Leave); } egytag.Control = control; egytag.ParentControl = control.Parent; egytag.Controltipus = _nevek[i]; controlok.Add(egytag); switch (i) { case 1: ftb = (FormattedTextBox.FormattedTextBox)control; if (egycol.Numeric(egycol.DataType)) { int tized = egycol.Tizedesek; switch (tized) { case 0: ftb.Format = "N0"; break; case 1: ftb.Format = "N1"; break; case 3: ftb.Format = "N3"; break; case 4: ftb.Format = "N4"; break; default: ftb.Format = "N2"; break; } } else ftb.Format = egycol.Format; break; case 5: pk = (DateTimePicker)control; pk.Value = DateTime.Today; if (egyinp == null) pk.Enabled = false; break; case 6: lb = (Label)control; lb.Text = egycol.Sorszov; break; } if (!egycol.Inputlathato) control.Visible = false; if (egyinp == null) control.Enabled = false; else { switch (i) { case 0: tb = (TextBox)control; if (egyinp.InputMaxLength > 0) tb.MaxLength = egyinp.InputMaxLength; break; case 1: ftb = (FormattedTextBox.FormattedTextBox)control; if (egyinp.InputMaxLength > 0) ftb.MaxLength = egyinp.InputMaxLength; break; case 2: cb = (ComboBox)control; cb.SelectionLength = 0; cb.Text = egyinp.ComboAktSzoveg; cb.Items.Clear(); egycol.Combo_Info.SetComboItems(cb, egycol, egycol.Tartalom); if (egycol.Combo_Info.Szovegbe.Length != 0) cb.DropDownWidth = egycol.Combo_Info.Maxhossz * 9; break; } } } } } } if (!talalt && control.Controls.Count != 0) { for (int j = 0; j < control.Controls.Count; j++) { cbtbinfotolt(hivo, egycontinfo, control.Controls[j], tabinfo, controlok, aktivpage, aktivmenuitem, aktivdropitem); egycontinfo.ParentControl = control.Controls[j].Parent; } } EventTilt = false; }
/// <summary> /// Fejlesztes alatt /// </summary> /// <param name="cell"></param> /// <param name="egytag"></param> public MezoTag(DataGridViewCell cell, MezoTag egytag) { Tabinfo = egytag.Tabinfo; Hivo = egytag.Hivo; AktivPage = egytag.AktivPage; AktivMenuItem = egytag.AktivMenuItem; AktivDropDownItem = egytag.AktivDropDownItem; Fak = egytag.Fak; DataGridView = egytag.DataGridView; Mezonev = egytag.Mezonev; MaxLength = egytag.MaxLength; ParentGrid = egytag.ParentGrid; ParentView = egytag.ParentView; Control = egytag.Control; ParentControl = Control.Parent; Controltipus = egytag.Controltipus; TextBoxColumn = egytag.TextBoxColumn; CheckBoxColumn = egytag.CheckBoxColumn; ComboBoxColumn = egytag.ComboBoxColumn; RowIndex = cell.RowIndex; ColumnIndex = cell.ColumnIndex; switch (Controltipus) { case "TextBoxCell": TextBoxCell = (DataGridViewTextBoxCell)cell; break; case "CheckBoxCell": CheckBoxCell = (DataGridViewCheckBoxCell)cell; break; case "ComboBoxCell": ComboBoxCell = (DataGridViewComboBoxCell)cell; break; } }
/// <summary> /// A hivo parametereinek atvetele /// </summary> /// <param name="fak"> /// fakuserinterface /// </param> /// <param name="hivo"> /// a hivo UserControl /// </param> /// <param name="vezerles"> /// vezerloinformaciok /// </param> public virtual void ParameterAtvetel(FakUserInterface fak, Base hivo, Vezerloinfo vezerles) { FakUserInterface = fak; Hivo = hivo; Cegindex = hivo.Cegindex; Vezerles = vezerles; KezeloiSzint = Vezerles.KezeloiSzint; HozferJog = Vezerles.HozferJog; LezartCeg=Hivo.LezartCeg; if (HozferJog != HozferJogosultsag.Semmi && LezartCeg) HozferJog = HozferJogosultsag.Csakolvas; }
///<summary> /// Feladata MezoControlInfoCollection eloallitasa, ez MezoControlInfo-kbol all. /// Egy MezoControlInfo egy input Control szukseges informacioit tartalmazza. /// Alkalmazasi programokbol altalaban ezt hivjuk. /// </summary> /// <param name="hivo"> /// a UserControl, amely szamara a collection-t eloallitjuk /// </param> /// <param name="cont"> /// Azon Control(-ok) tombje, mely(ek)ben az input Control-(oka)t felvettuk. Altalaban GroupBox-ok tombje /// </param> /// <param name="aktivpage"> /// Az a TabPage, melyben a UserControl fut (vagy null, ha nem ) /// </param> /// <param name="aktivmenuitem"> /// Az ToolStripMenuItem, mely (vagy melynek valamely dropiteme) a UserControl-t aktivizalja (vagy null) /// </param> /// <param name="aktivdropdownitem"> /// Az aktivizalo dropitem (vagy null) /// </param> /// <returns> /// A letrehozott collection /// </returns> public MezoControlCollection ControlTagokTolt(Base hivo, Control[] cont, TabPage aktivpage, ToolStripMenuItem aktivmenuitem, ToolStripMenuItem aktivdropdownitem) { Tablainfo tabinfo; ArrayList tabinfoar = new ArrayList(); MezoControlCollection coll = new MezoControlCollection(); char[] vesszo = new char[] { Convert.ToChar(",") }; foreach (Control egycont in cont) { bool vesszopoz = egycont.Tag.ToString().Contains(","); if (vesszopoz) { string[] split = egycont.Tag.ToString().Split(vesszo); tabinfo = _tablainfok.GetBySzintPluszTablanev(split[0], split[1]); } else tabinfo = _tablainfok.GetByAzontip(egycont.Tag.ToString()); egycont.Tag = tabinfo; if (tabinfoar.IndexOf(tabinfo) == -1) tabinfoar.Add(tabinfo); MezoControlInfo egyinfo = ControlTagokTolt(hivo, egycont, ref tabinfo, aktivpage, aktivmenuitem, aktivdropdownitem); egyinfo.ParentControl = egycont; coll.Add(ControlTagokTolt(hivo, egycont, ref tabinfo, aktivpage, aktivmenuitem, aktivdropdownitem)); } foreach (Tablainfo egytabinfo in tabinfoar) { egytabinfo.AktualControlInfo = coll[egytabinfo]; } return coll; }
/// <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> /// tablainformacio szamara MezoConrolInfo-t allit elo, belso hasznalatra /// </summary> /// <param name="tabinfo"> /// a tablainformacio /// </param> /// <param name="hivo"> /// a hivo UserControl /// </param> /// <returns> /// a MezoControlInfo /// </returns> private MezoControlInfo CreateControlinfo(Tablainfo tabinfo, Base hivo) { MezoControlInfo egyc = new MezoControlInfo(hivo, tabinfo); return egyc; }
/// <summary> /// /// </summary> /// <param name="fakuserinterface"></param> /// <param name="controlnev"></param> /// <param name="parentvezerles"></param> /// <param name="kezszint"></param> /// <param name="hozfer"></param> /// <param name="letezousercontnevek"></param> public Vezerloinfo(FakUserInterface fakuserinterface, string controlnev, Vezerloinfo parentvezerles, ref Base.KezSzint kezszint, ref Base.HozferJogosultsag hozfer, ArrayList letezousercontnevek) { Base.HozferJogosultsag[] h = null; VezerlesInit(fakuserinterface, null, controlnev,-1,-1, parentvezerles, ref kezszint, ref hozfer, letezousercontnevek,ref h); }
//public bool GridHibavizsg(Control hivo, DataGridView gw) //{ // bool hiba = false; ; // MezoTag egytag = (MezoTag)gw.Tag; // if (egytag != null) // { // for (int i = 0; i < gw.Rows.Count; i++) // { // for (int j = 0; j < gw.Columns.Count; j++) // { // DataGridViewCell cell = gw[j, i]; // DataGridViewColumn col = (DataGridViewColumn)gw.Columns[j]; // if (col.Tag != null) // { // MezoTag egytag1 = (MezoTag)col.Tag; // egytag1.SelectedCell = cell; // cell.Tag = egytag1; // // hiba=Hibavizsg(egytag1); // } // } // } // } // return hiba; //} /// <summary> /// UserControlInfo eloallitasa, ahol csak egy tablainformacio van. /// Egyelemu tablainfo tombot letrehozva a masik Attach-ot hivja /// A tobbi ott van leirva /// </summary> /// <param name="cont"></param> /// <param name="vezerles"></param> /// <param name="tabinfo"></param> /// <param name="tabpage"></param> /// <param name="menuitem"></param> /// <param name="dropitem"></param> /// <returns></returns> public UserControlInfo Attach(Base cont, Vezerloinfo vezerles, ref Tablainfo tabinfo, TabPage tabpage, ToolStripMenuItem menuitem, ToolStripMenuItem dropitem) { Tablainfo[] tabinfok = new Tablainfo[] { tabinfo }; return Attach(cont, vezerles, ref tabinfok, tabpage, menuitem, dropitem); }
/// <summary> /// /// </summary> /// <param name="fakuserinterface"></param> /// <param name="control"></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 Vezerloinfo(FakUserInterface fakuserinterface, Base control, int menuindex, int almenuindex, Vezerloinfo parentvezerles, ref Base.KezSzint kezszint, ref Base.HozferJogosultsag hozfer, ArrayList letezousercontnevek) { Base.HozferJogosultsag[] h = null; VezerlesInit(fakuserinterface, control, control.Name, menuindex, almenuindex, parentvezerles, ref kezszint, ref hozfer, letezousercontnevek,ref h); }
/// <summary> /// Munka vegen kiadando kerdesek, tevekenysegek kezeloi szint alapjan /// </summary> /// <param name="cont"> /// a Main Form /// </param> /// <param name="kezszint"> /// Kezeloi szint /// </param> /// <returns> /// Befejezi a munkat kerdesre adott valasz /// </returns> public MessageBox.DialogResult MunkaVege(Form cont, Base.KezSzint kezszint) { MessageBox.DialogResult valasz; //MessageAlap mes; //if (kezszint == Base.KezSzint.Fejleszto) //{ // if (LastBackupDateTime[0].CompareTo(LastUpdateDateTime[0]) < 0) // // if (KellBackup(Rendszerconn)) // { // valasz = MessageBox.Show("Indulhat a rendszer mentése?", "", MessageBox.MessageBoxButtons.IgenNem);// == FakPlusz.MessageBox.DialogResult.Igen); // if (valasz == MessageBox.DialogResult.Cancel) // return valasz; // else if (valasz == MessageBox.DialogResult.Igen) // { // mes = new MessageAlap("Rendszer mentése folyamatban!"); // mes.Show(cont); // Sqlinterface.Mentes(Rendszerconn); // mes.Close(); // cont.Refresh(); // } // } //} //if (kezszint != Base.KezSzint.Vezeto) //{ // if (kezszint == Base.KezSzint.Fejleszto || kezszint == Base.KezSzint.Minden || kezszint.ToString().Contains("Rendszer")) // { // if (LastBackupDateTime[1].CompareTo(LastUpdateDateTime[1]) < 0) // { // valasz = MessageBox.Show("Indulhat az alkalmazás mentése?", "", MessageBox.MessageBoxButtons.IgenNem);// == FakPlusz.MessageBox.DialogResult.Igen); // if (valasz == MessageBox.DialogResult.Cancel) // return valasz; // else if (valasz == MessageBox.DialogResult.Igen) // { // mes = new MessageAlap("Alkalmazás mentése folyamatban!"); // mes.Show(cont); // Sqlinterface.Mentes(Userconn); // mes.Close(); // cont.Refresh(); // } // } // } // bool kellmentes = false; // for (int i = 2; i < ConnectionStringArray.Count; i++) // { // if (LastBackupDateTime[i].CompareTo(LastUpdateDateTime[i]) < 0) // { // kellmentes = true; // break; // } // } // if (kellmentes) // { // valasz = MessageBox.Show("Indulhat a cégek mentése?", "", MessageBox.MessageBoxButtons.IgenNem); // if (valasz == FakPlusz.MessageBox.DialogResult.Cancel) // return valasz; // else if (valasz == MessageBox.DialogResult.Igen) // { // mes = new MessageAlap("Cégek mentése folyamatban!"); // mes.Show(cont); // cont.Refresh(); // for (int i = 2; i < ConnectionStringArray.Count; i++) // { // if (LastBackupDateTime[i].CompareTo(LastUpdateDateTime[i]) < 0) // { // _ceginfo.ViewSorindex = i - 2; // string cegnev = _ceginfo.AktualViewRow["SZOVEG"].ToString(); // mes.SetText(cegnev); // mes.Refresh(); // Sqlinterface.Mentes(ConnectionStringArray[i].ToString()); // } // } // mes.Close(); // } // } //} valasz = MessageBox.Show("Biztosan befejezte a munkát?", "", MessageBox.MessageBoxButtons.IgenNem);// == FakPlusz.MessageBox.DialogResult.Igen); if (valasz != FakPlusz.MessageBox.DialogResult.Igen) return MessageBox.DialogResult.Cancel; else return valasz; }
/// <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); }