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

                dataGridView1.Visible = false;
                dataGridView1.Visible = true;
                Inputtablaba();
                VerziobuttonokAllit();
                eleszur.Visible = false;
                mogeszur.Visible = false;
                torolalap.Visible = false;

            }
        }