Пример #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();
     }
 }
Пример #2
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;

        }
Пример #3
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;
     }
 }
Пример #4
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;

        }