Exemplo n.º 1
0
 /// <summary>
 /// Inicializalas, ha meg nincs adat, ennek jelzese utan kilep
 /// </summary>
 public override void AltalanosInit()
 {
     bool valt = UjTag;
     if (!valt)
     {
         valt = !Tabinfo.KellVerzio && ValtozasLekerdezExcept(new string[] { "Verziovaltozas" }).Count != 0 ||
             Tabinfo.KellVerzio && ValtozasLekerdez().Count != 0;
     }
     if (!valt)
     {
         if(MezoControlInfok[0]!=null)
             MezoControlInfok[0].UserControlInfo = UserControlInfo;
     }
     //else
     {
         UjTag = false;
         selectedrowindex = -1;
         ValtozasTorol();
         Tabinfo = TablainfoTag.Tablainfo;
         AktivPage.Text = AktivDropDownItem.Text + " áttekintése";
         dataGridView1.ReadOnly = true;
         Tabinfo.AktualControlInfo = FakUserInterface.ControlTagokTolt(this, panel2, ref Tabinfo, AktivPage, AktivMenuItem, AktivDropDownItem);
         MezoControlInfok[0] = Tabinfo.AktualControlInfo;
         UserControlInfo = FakUserInterface.Attach(this, Vezerles, ref Tabinfo, AktivPage, AktivMenuItem, AktivDropDownItem);
         MezoControlInfok[0].UserControlInfo = UserControlInfo;
         osszefinfo = Tabinfo.Osszefinfo;
         osszefinfo.InitKell = true;
         osszefinfo.OsszefinfoInit();
         if (!osszefinfo.Osszefinfotolt())
         {
             AktivPage.Controls.Remove(this);
             if(!Hivo.Elsoeset)
                 MessageBox.Show(" Nincs adat a csoporthoz!");
             return;
         }
         dataGridView1.ReadOnly = true;
         osszefinfo.AktualTag = TablainfoTag;
         osszefinfo.DataGridView1 = dataGridView1;
         dataview1 = osszefinfo.AktualDataView1;
         DataView = Tabinfo.DataView;
         Inputtabla = osszefinfo.Inputtabla;
         osszefinfo.DataGridView2 = dataGridView2;
         dataview2 = osszefinfo.AktualDataView2;
         inputszovcol = dataview2[0].Row.Table.Columns.IndexOf("SZOVEG");
         Beszurhat = false;
         Modosithat = false;
         Tabinfo.Modosithat = false;
         VerziobuttonokAllit();
         Aktualtablainfo = new Tablainfo[] { Tabinfo };
         identacol = Tabinfo.IdentityColumnIndex;
         identa1col = Tabinfo.Adattabla.Columns.IndexOf("SORSZAM1");
         identa2col = Tabinfo.Sorszam2col;
         Columntolt();
     }
 }
Exemplo n.º 2
0
 /// <summary>
 /// Osszefuggesinformacio DataView(i)-ra filter osszeallitas
 /// Az adott osszefuggesinformacio (Osszefinfo) GetSzurtOsszefView(szures) metodusat hivja.
 /// Leiras ott
 /// </summary>
 /// <param name="osszef">
 /// A szurni kivant osszefuggesinformacio
 /// </param>
 /// <param name="szures">
 /// szurofeltetel, felepitese az Osszefinfo-nal
 /// </param>
 /// <returns>
 /// filterezett DataView(k)
 /// </returns>
 public DataView GetSzurtOsszefView(Osszefinfo osszef, object[] szures)
 {
     return osszef.GetSzurtOsszefView(szures);
 }
Exemplo n.º 3
0
 /// <summary>
 /// Egy osszefugges informacio szurt elemeinek id-tombjet akarom megkapni
 /// Az adott osszefugges (Osszefinfo) GetSzurtOsszef(szures) metodusat hivja, leirasa ott
 /// </summary>
 /// <param name="osszef">
 /// osszefugges informacio
 /// </param>
 /// <param name="szures">
 /// szurofeltetel, felepitese az Osszefinfo-nal
 /// </param>
 /// <returns>
 /// id-tomb vagy null
 /// </returns>
 public string[] GetSzurtOsszefIdk(Osszefinfo osszef, object[] szures)
 {
     return osszef.GetSzurtOsszef(szures);
 }
Exemplo n.º 4
0
 /// <summary>
 /// Ha egy teljes combovalasztek bizonyos feltetelek szerint szukitendo, es a feltetelek osszefuggesfuggoek,
 /// az osszefugges informacio es a szuroinfo alapjan
 /// elvegzi ezt a szukitest
 /// </summary>
 /// <param name="combo">
 /// ComboBox
 /// </param>
 /// <param name="osszefinfo">
 /// az osszefugges info
 /// </param>
 /// <param name="szures">
 /// az osszefugges szurofeltetele
 /// </param>
 /// <returns></returns>
 public bool Comboinfoszures(ComboBox combo, Osszefinfo osszefinfo, object[] szures)
 {
     string[] idk = osszefinfo.GetSzurtOsszef(szures);
     if (combo.Tag != null)
     {
         return ((MezoTag)combo.Tag).Comboinfoszures(idk);
     }
     return false;
 }
Exemplo n.º 5
0
        /// <summary>
        /// Inicializalas, ha meg nincs adat, ennek jelzese utan kilep
        /// A felso DataGridView-ban megjelenitendo DataView osszeallitas
        /// </summary>
        public override void AltalanosInit()
        {
            bool valt = UjTag;
            if (!valt)
            {
                valt = !Tabinfo.KellVerzio && ValtozasLekerdezExcept(new string[] { "Verziovaltozas" }).Count != 0 ||
                    Tabinfo.KellVerzio && ValtozasLekerdez().Count != 0;
            }
            if (!valt)
            {
                MezoControlInfok[0].UserControlInfo = UserControlInfo;
                return;
            }
            UjTag = false;
            bool verzvaltas = ValtozasLekerdez("Verziovaltozas").Count != 0;
            ValtozasTorol();
            if (verzvaltas)
            { 
                foreach (Control page in AktivPage.Parent.Controls)
                {
                    if (page != AktivPage)
                    {
                        if (page.Controls.Count != 0)
                        {
                            Base cont = (Base)page.Controls[0];
                            cont.ValtozasTorol("Verziovaltozas");
                        }
                    }
                }
            }
            Tabinfo = TablainfoTag.Tablainfo;
            if (!Tervezoe)
                Hivo.Hivo.AltalanosInit();
            HozferJog = Tabinfo.Azonositok.Jogszintek[(int)KezeloiSzint];
            if (LezartCeg && HozferJog == Base.HozferJogosultsag.Irolvas && Tabinfo.Szint=="C")
                HozferJog = Base.HozferJogosultsag.Csakolvas;
            Tabinfo.HozferJog = HozferJog;
            Tabinfo.Hivo = Hivo;
            DataView = Tabinfo.DataView;
            Tabinfo.AktualControlInfo = FakUserInterface.ControlTagokTolt(this, panel2, ref Tabinfo, AktivPage, AktivMenuItem, AktivDropDownItem);
            MezoControlInfok[0] = Tabinfo.AktualControlInfo;
            UserControlInfo = FakUserInterface.Attach(this, Vezerles, ref Tabinfo, AktivPage, AktivMenuItem, AktivDropDownItem);
            MezoControlInfok[0].UserControlInfo = UserControlInfo;
            osszefinfo = Tabinfo.Osszefinfo;
            osszefinfo.InitKell = true;
            osszefinfo.OsszefinfoInit();
            if (!osszefinfo.Osszefinfotolt())
            {
                if (DataView.Count != 0)
                {
                    Tabinfo.TeljesTorles();
                    Rogzit();
                }
                AktivPage.Controls.Remove(this);
                //if (!Tervezoe)
                //{
                //    Hivo.Hivo.Hivo.Visible = true;
                //    Hivo.Hivo.Hivo.Refresh();
                //}
                if(!Hivo.Elsoeset)
                MessageBox.Show(" Nincs adat az összefüggéshez!");
//                AktivPage.Controls.Remove(this);
                return;
            }
            Aktualtablainfo = new Tablainfo[] { Tabinfo };
            identacol = osszefinfo.identcol;
            identa1col = osszefinfo.sorszam1col;
            identa2col = osszefinfo.sorszam2col;
            previdcol = Tabinfo.PrevIdcol;
            previd1col = Tabinfo.PrevId1col;
            previd2col = Tabinfo.PrevId2col;

            //szov1col = Tabinfo.Szoveg1col;
            //szov2col = Tabinfo.Szoveg2col;
            Beszurhat = false;
            //Tabinfo.AktualControlInfo = FakUserInterface.ControlTagokTolt(this, panel2, ref Tabinfo, AktivPage, AktivMenuItem, AktivDropDownItem);
            //MezoControlInfok[0] = Tabinfo.AktualControlInfo;
            //UserControlInfo = FakUserInterface.Attach(this, Vezerles, ref Tabinfo, AktivPage, AktivMenuItem, AktivDropDownItem);
            //MezoControlInfok[0].UserControlInfo = UserControlInfo;

            if (HozferJog == Base.HozferJogosultsag.Irolvas)
            {
                Tabinfo.Modosithat = true;
                Modosithat = true;
            }
            else
            {
                Tabinfo.Modosithat = false;
                Modosithat = false;
            }
            VerziobuttonokAllit();
            dataGridView2.ReadOnly = false;

            if (UjVerzio || HozferJog == HozferJogosultsag.Csakolvas)
                dataGridView2.ReadOnly = true;
            else
                //            {
                dataGridView2.ReadOnly = false;
            //if (DataView.Count == 0)
            //    ujverzio = true;
            //else
            //    ujverzio = false;
            //            }
            osszefinfo.AktualTag = TablainfoTag;
            osszefinfo.DataGridView1 = dataGridView1;
            dataView1 = osszefinfo.AktualDataView1;
            Inputtabla = osszefinfo.Inputtabla;
            osszefinfo.DataGridView2 = dataGridView2;
            dataView2 = osszefinfo.AktualDataView2;
            szovegcolview2 = osszefinfo.szoveg2col;
            filternev1 = "SORSZAM1";
            filternev2 = "SORSZAM2";
            if (TablainfoTag.Forditott)
            {
                filternev1 = "SORSZAM2";
                filternev2 = "SORSZAM1";
                szovegcolview2 = osszefinfo.szoveg1col;
            }
            viewindex = 0;
            for (int i = 0; i < dataGridView1.SelectedRows.Count; i++)
            {
                viewindex = dataGridView1.SelectedRows[i].Index;
                dataGridView1.SelectedRows[i].Selected = false;
            }
            if (viewindex > dataView1.Count)
                viewindex = 0;
            identicol = 2;
            dataGridView1.Rows[viewindex].Selected = true;
            //            Tablainfo tabla;
            if (dataView1.Table.TableName == osszefinfo.Adattabla1.TableName)
            {
                if (dataView1.Table.TableName == "OSSZEF")
                    tabla = osszefinfo.Osszefinfo1.tabinfo1;
                else
                    tabla = osszefinfo.tabinfo1;
            }
            else if (dataView2.Table.TableName == "OSSZEF")
                tabla = osszefinfo.Osszefinfo1.tabinfo2;
            else
                tabla = osszefinfo.tabinfo2;
            inputszovcol = tabla.TablaColumns.IndexOf("SZOVEG");
            if (inputszovcol == -1)
                inputszovcol = tabla.Azonositocol;
            if (FakUserInterface.Alkalmazas != "TERVEZO")
            {
                if (osszefinfo.alkalmid1col != -1)
                    dataView1.RowFilter = "ALKALMAZAS_ID = " + FakUserInterface.AlkalmazasId;
                if (osszefinfo.alkalmid2col != -1)
                    dataView2.RowFilter = "ALKALMAZAS_ID = " + FakUserInterface.AlkalmazasId;
                if (osszefinfo.tabinfo1.Kodtipus == "Alkalm")
                    dataView1.RowFilter = "SZOVEG='" + FakUserInterface.Alkalmazas + "'";
                if (osszefinfo.tabinfo2.Kodtipus == "Alkalm")
                    dataView2.RowFilter = "SZOVEG='" + FakUserInterface.Alkalmazas + "'";
            }
            //           if (ujverzio)
            //           {
            //               for (int i = 0; i < dataView1.Count; i++)
            //               {
            //                   viewindex = i;
            //                   Inputtablatolt(dataView1[viewindex].Row);
            //                   object s = ok;
            //                   ok_Click(s, new EventArgs());
            //               }
            //               Tabinfo.Modositott = true;
            //               Rogzit();
            ////               ujverzio = false;
            //           }
            viewindex = 0;
            Inputtablatolt(dataView1[viewindex].Row);
            //           ujverzio = false;
            rogzit.Enabled = false;

        }
Exemplo n.º 6
0
 /// <summary>
 /// Inicializalas, ha nincs meg adat, ennek jelzese utan kilep
 /// </summary>
 public override void AltalanosInit()
 {
     bool valt = UjTag;
     if (!valt)
     {
         valt = !Tabinfo.KellVerzio && ValtozasLekerdezExcept(new string[] { "Verziovaltozas" }).Count != 0 ||
             Tabinfo.KellVerzio && ValtozasLekerdez().Count != 0;
     }
     if (valt)
     {
         UjTag = false;
         bool verzvaltas = ValtozasLekerdez("Verziovaltozas").Count != 0;
         ValtozasTorol();
         if (verzvaltas)
         {
             foreach (Control page in AktivPage.Parent.Controls)
             {
                 if (page != AktivPage)
                 {
                     if (page.Controls.Count != 0)
                     {
                         Base cont = (Base)page.Controls[0];
                         cont.ValtozasTorol("Verziovaltozas");
                     }
                 }
             }
         }
         Tabinfo = TablainfoTag.Tablainfo;
         HozferJog = Tabinfo.Azonositok.Jogszintek[(int)KezeloiSzint];
         if (LezartCeg && HozferJog == Base.HozferJogosultsag.Irolvas)
             HozferJog = Base.HozferJogosultsag.Csakolvas;
         Tabinfo.HozferJog = HozferJog;
         DataView = Tabinfo.DataView;
         osszefinfo = Tabinfo.Osszefinfo;
         osszefinfo.InitKell = true;
         osszefinfo.OsszefinfoInit();
         osszefinfo.TolteniKell = true;
         if (!osszefinfo.Osszefinfotolt())
         {
             if (DataView.Count != 0)
             {
                 Tabinfo.TeljesTorles();
                 Rogzit();
             }
             MessageBox.Show(" Nincs adat a szükitett kódtáblához!");
             AktivPage.Controls.Remove(this);
             return;
         }
         Beszurhat = false;
         dataGridView1.ReadOnly = true;
         Tabinfo.AktualControlInfo = FakUserInterface.ControlTagokTolt(this, panel2, ref Tabinfo, AktivPage, AktivMenuItem, AktivDropDownItem);
         MezoControlInfok[0] = Tabinfo.AktualControlInfo;
         UserControlInfo = FakUserInterface.Attach(this, Vezerles, ref Tabinfo, AktivPage, AktivMenuItem, AktivDropDownItem);
         osszefinfo.AktualTag = TablainfoTag;
         osszefinfo.DataGridView1 = dataGridView1;
         dataView = osszefinfo.AktualDataView1;
         if (Tabinfo.LezartVersion || UjVerzio && !verzvaltas || HozferJog == HozferJogosultsag.Csakolvas)
             dataGridView1.ReadOnly = true;
         else
             dataGridView1.ReadOnly = false;
         AktivPage.Text = TablainfoTag.Azonositok.Szoveg;
         if (Tabinfo.HozferJog == HozferJogosultsag.Irolvas && (!Tabinfo.KellVerzio || Tabinfo.VerzioTerkepArray.Count != 0))
             AktivPage.Text += " karbantartása";
         else
             AktivPage.Text += " áttekintése";
         if (!Tervezoe)
             Hivo.Hivo.AltalanosInit();
         Columntolt();
     }
     else
     {
         MezoControlInfok[0].UserControlInfo = UserControlInfo;
         return;
     }
 }
Exemplo n.º 7
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);
        }
Exemplo n.º 8
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);
        }
Exemplo n.º 9
0
        /// <summary>
        /// Inicializalas, ha nincs adat, ennek jelzese utan kilep
        /// </summary>
        /// 
        public override void AltalanosInit()
        {
            bool valt = UjTag;
            if (!valt)
            {
                valt = !Tabinfo.KellVerzio && ValtozasLekerdezExcept(new string[] { "Verziovaltozas" }).Count != 0 ||
                    Tabinfo.KellVerzio && ValtozasLekerdez().Count != 0;
            }
            if (valt)
            {
                UjTag = false;
                bool verzvaltas = ValtozasLekerdez("Verziovaltozas").Count != 0;
                ValtozasTorol();
                if (verzvaltas)
                {
                    foreach (Control page in AktivPage.Parent.Controls)
                    {
                        if (page != AktivPage)
                        {
                            if (page.Controls.Count != 0)
                            {
                                Base cont = (Base)page.Controls[0];
                                cont.ValtozasTorol("Verziovaltozas");
                            }
                        }
                    }
                }
                Tabinfo = TablainfoTag.Tablainfo;
                HozferJog = Tabinfo.Azonositok.Jogszintek[(int)KezeloiSzint];
                AktivPage.Text = AktivDropDownItem.Text;
                Tabinfo.HozferJog = HozferJog;
                Tabinfo.Hivo = Hivo;
                dataGridView1.ReadOnly = true;
                dataGridView1.Columns.Clear();
                Tabinfo.AktualControlInfo = FakUserInterface.ControlTagokTolt(this, panel2, ref Tabinfo, AktivPage, AktivMenuItem, AktivDropDownItem);
                MezoControlInfok[0] = Tabinfo.AktualControlInfo;
                UserControlInfo = FakUserInterface.Attach(this, Vezerles, ref Tabinfo, AktivPage, AktivMenuItem, AktivDropDownItem);
                MezoControlInfok[0].UserControlInfo = UserControlInfo;
                osszefinfo = Tabinfo.Osszefinfo;
                osszefinfo.InitKell = true;
                osszefinfo.OsszefinfoInit();
                if (!osszefinfo.Osszefinfotolt())
                {
                    AktivPage.Controls.Remove(this);
                    if(!Hivo.Elsoeset)
                        MessageBox.Show(" Nincs adat a csoporthoz!");
//                    AktivPage.Controls.Remove(this);
                    return;
                }
                osszefinfo.AktualTag = TablainfoTag;
                osszefinfo.DataGridView1 = dataGridView1;
                dataView1 = osszefinfo.AktualDataView1;
                dataView2 = osszefinfo.DataView2;
                DataView = Tabinfo.DataView;
                if (osszefinfo.tabinfo2.Kodtipus == "9997")
                {
                    dataGridView1.ColumnHeadersHeight = 70;
                    dataGridView1.Columns["SZOVEG"].HeaderText = Tabinfo.Kodtipus;
                }
                Aktualtablainfo = new Tablainfo[] { Tabinfo };
                identa1col = osszefinfo.sorszam1col;
                identa2col = osszefinfo.sorszam2col;
                Beszurhat = false;
                if (HozferJog == Base.HozferJogosultsag.Irolvas)
                {
                    Tabinfo.Modosithat = true;
                    Modosithat = true;
                }
                else
                {
                    Tabinfo.Modosithat = false;
                    Modosithat = false;
                }
            }
            else if(MezoControlInfok[0]!=null)
            {
                //Tabinfo.AktualControlInfo = FakUserInterface.ControlTagokTolt(this, panel2, ref Tabinfo, AktivPage, AktivMenuItem, AktivDropDownItem);
                //MezoControlInfok[0] = Tabinfo.AktualControlInfo;
                //UserControlInfo = FakUserInterface.Attach(this, Vezerles, ref Tabinfo, AktivPage, AktivMenuItem, AktivDropDownItem);
                MezoControlInfok[0].UserControlInfo = UserControlInfo;
                return;
            }
            if (!Tervezoe)
                Hivo.Hivo.AltalanosInit();
            Columntolt();
            VerziobuttonokAllit();
            string kieg = " módositása";
            if (HozferJog != HozferJogosultsag.Irolvas)
                kieg = " áttekintése";
            AktivPage.Text += kieg;
            if (UjVerzio || HozferJog==HozferJogosultsag.Csakolvas)
                dataGridView1.ReadOnly = true;
            else
                dataGridView1.ReadOnly = false;

        }
Exemplo n.º 10
0
 private void Osszefinfoini()
 {
     if (_osszefinfo == null)
         _osszefinfo = new Osszefinfo(this);
     else
         _osszefinfo.InitKell = true;
 }
Exemplo n.º 11
0
        /// <summary>
        /// Toltes
        /// </summary>
        /// <returns>
        /// true: hiba
        /// </returns>
        public bool Osszefinfotolt()
        {
            if (!TolteniKell)
                return true;
            TolteniKell = false;
            if (!Newversion() || tabinfo1==null)
                return false;
            if (tabinfo.KellVerzio)
                NewVersionKieg();
            else
                NewVersionKieg(Fak.VerzioInfok[tabinfo.Szint].LastVersionId);
            if (tabinfo1.DataView.Count == 0 || tabinfo.Adatfajta != "S" && tabinfo2.DataView.Count == 0)
                return false;
            maxszovlength = 0;
            ident1col = tabinfo1.IdentityColumnIndex;
            ident1colname = tabinfo1.IdentityColumnName;
            ident2col = tabinfo2.IdentityColumnIndex;
            ident2colname = tabinfo2.IdentityColumnName;
            sorszam1col = tabinfo.Sorszam1col;
            sorszam2col = tabinfo.Sorszam2col;
            previd1col = tabinfo1.PrevIdcol;
            previd2col = tabinfo2.PrevIdcol;
            alkalmid1col = tabinfo1.TablaColumns.IndexOf("ALKALMAZAS_ID");
            alkalmid2col = tabinfo2.TablaColumns.IndexOf("ALKALMAZAS_ID");
            string adatfajta1 = tabinfo1.Azon.Substring(3, 1);
            string adatfajta2 = tabinfo2.Azon.Substring(3, 1);
            DataColumn col = new DataColumn("SZOVEG", System.Type.GetType("System.String"));
            if (!"CO".Contains(adatfajta1) && !"CO".Contains(adatfajta2))
            {
                kod1col = tabinfo1.Kodcol;
                szoveg1col = tabinfo1.Szovegcol;
                if (szoveg1col == -1)
                    szoveg1col = tabinfo1.Azonositocol;
                kod2col = tabinfo2.Kodcol;
                szoveg2col = tabinfo2.Szovegcol;
                if (szoveg2col == -1)
                {
                    if (tabinfo2.Tablanev == "LEIRO")
                        szoveg2col = tabinfo2.Adattabla.Columns.IndexOf("SORSZOV");
                    else
                        szoveg2col = tabinfo2.Azonositocol;
                }
            }
            else if ("CO".Contains(adatfajta1))
            {
                if (tabinfo1.Szovegcol == -1)
                    Adattabla1.Columns.Add(col);
                szoveg1col = Adattabla1.Columns.IndexOf("SZOVEG");
                kod2col = tabinfo2.Kodcol;
                szoveg2col = tabinfo2.Szovegcol;
                if (szoveg2col == -1)
                    szoveg2col = tabinfo2.Azonositocol;
                Osszefinfo1 = Fak.Osszefuggesek[azontip1, tabinfo1.Azontip1, tabinfo1.Azontip2];

                if (Osszefinfo1 == null)
                    Osszefinfo1 = new Osszefinfo(tabinfo1);
                else
                {
                    Osszefinfo1.InitKell = true;
                    Osszefinfo1.OsszefinfoInit();
                    Osszefinfo1.Osszefinfotolt();
                }

                maxszovlength = Osszefinfo1.szovtolt(maxszovlength);
                maxszovlength = szovtolt(maxszovlength);
            }
            if ("CO".Contains(adatfajta2))
            {
                if (tabinfo2.Szovegcol == -1)
                    Adattabla2.Columns.Add(col);
                szoveg2col = Adattabla2.Columns.IndexOf("SZOVEG");
                kod1col = tabinfo1.Kodcol;
                szoveg1col = tabinfo1.Szovegcol;
                if (szoveg1col == -1)
                    szoveg1col = tabinfo1.Azonositocol;
                Osszefinfo2 = Fak.Osszefuggesek[azontip2, tabinfo2.Azontip1, tabinfo2.Azontip2];
                if (Osszefinfo2 == null)
                    Osszefinfo2 = new Osszefinfo(tabinfo2);
                else
                {
                    Osszefinfo2.InitKell = true;
                    Osszefinfo2.OsszefinfoInit();
                    Osszefinfo2.Osszefinfotolt();
                }
                maxszovlength =  Osszefinfo2.szovtolt(maxszovlength);
                maxszovlength = szovtolt(maxszovlength);
            }
            DataRow dr;
            for (int i = 0; i < DataView.Count; i++)
            {
                dr = DataView[i].Row;

                if (tabinfo.Adatfajta != "S")
                {
                    string id1 = dr["SORSZAM1"].ToString();
                    string id2 = dr["SORSZAM2"].ToString();
                    if (tabinfo1.Find(tabinfo1.IdentityColumnName, id1) == null || tabinfo2.Find(tabinfo2.IdentityColumnName, id2) == null)
                    {
                        tabinfo.Adatsortorol(i);
                        i = -1;
                    }

                }
                else
                {
                    string id1 = dr["RSORSZAM"].ToString();
                    if (id1 != "" && id1 != "0")
                    {
                        DataRow drr = tabinfo1.Find(tabinfo1.IdentityColumnName, id1);
                        if (Fak.Alkalmazas =="Tervezo" && drr[tabinfo1.Szovegcol].ToString().CompareTo(dr[szovcol].ToString()) != 0)
                        {
                            tabinfo.Modositott = true;
                            tabinfo.ViewSorindex = i;
                            dr[szovcol] = drr[tabinfo1.Szovegcol];
                            Fak.ValtoztatasFunkcio = "MODIFY";
                            tabinfo.ValtozasNaplozas(dr);
                        }
                    }
                }
            }
            if (tabinfo.Modositott)
                Fak.UpdateTransaction(new Tablainfo[] { tabinfo });
            //}
            return true;
        }