示例#1
0
 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 = "";
 }
示例#2
0
 public Altlistazo(FakUserInterface fak, Base hivo, Vezerloinfo vezerles)
 {
     InitializeComponent();
     FakUserInterface = fak;
     Hivo = hivo;
     Vezerles = vezerles;
     Valtozaskezeles = vezerles.Valtozaskezeles;
     HozferJog = vezerles.HozferJog;
     KezeloiSzint = vezerles.KezeloiSzint;
 }
示例#3
0
 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;
 }
示例#4
0
文件: Partner.cs 项目: AndrasD/VezIR
        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");
        }
示例#5
0
文件: Base.cs 项目: AndrasD/Vezir.egy
 public virtual void UserInputtablabaTovabb(Base control,Tablainfo info )
 {
 }
示例#6
0
 /// <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;
 }
示例#7
0
 /// <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;
 }
示例#8
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;
 }
示例#9
0
        /// <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;
        }
示例#10
0
        /// <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;
            //}
        }
示例#11
0
 /// <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;
 }
示例#12
0
 /// <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();
 }
示例#14
0
 /// <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;
 }
示例#15
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;
 }
示例#16
0
 /// <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);
 }
示例#17
0
 /// <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;
 }
示例#18
0
 /// <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)]; }
 }
示例#19
0
        /// <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;
        }
示例#20
0
 /// <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;
     }
 }
示例#21
0
 /// <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;
 }
示例#22
0
 ///<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;
 }
示例#23
0
        /// <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);
        }
示例#24
0
 /// <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;
 }
示例#25
0
 /// <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);
 }
示例#26
0
 //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);
 }
示例#27
0
 /// <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);
 }
示例#28
0
 /// <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;
 }
示例#29
0
        /// <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);
        }