Example #1
0
        public void ShowKukucsIsmetel()
        {

            treeView1.Nodes.Clear();
            treeView2.Nodes.Clear();
            koltsfocsopinfo = FakUserInterface.GetKodtab("C", "Koltsfocsop");
            koltsalcsopinfo = FakUserInterface.GetKodtab("C", "Koltsalcsop");
            koltscsopinfo = FakUserInterface.GetBySzintPluszTablanev("C", "KOLTSEGCSOPORT");
            koltsegkodok = FakUserInterface.GetBySzintPluszTablanev("C", "KOLTSEGKOD");
            termekkodok = FakUserInterface.GetBySzintPluszTablanev("C", "TERMEKKOD");
            termfocsopinfo = FakUserInterface.GetKodtab("C", "Termfocsop");
            termalcsopinfo = FakUserInterface.GetKodtab("C", "Termalcsop");
            termcsopinfo = FakUserInterface.GetKodtab("C", "Termcsop");
            termekkodok = FakUserInterface.GetBySzintPluszTablanev("C", "TERMEKKOD");
            termfocsopalcsop = FakUserInterface.GetOsszef("C", "Termfocsopalcsop");
            termalcsopcsop = FakUserInterface.GetOsszef("C", "Termalcsopcsop");
            termcsopkod = FakUserInterface.GetOsszef("C", "Termcsopkod");
            koltsfocsopalcsop = FakUserInterface.GetOsszef("C", "Koltsfocsopalcsop");
            koltsalcsopcsop = FakUserInterface.GetOsszef("C", "Koltsalcsopcsop");
            koltscsopkod = FakUserInterface.GetOsszef("C", "Koltscsopkod");
            bevsemainfo = FakUserInterface.GetCsoport("C", "Termfeloszt");
            koltssemainfo = FakUserInterface.GetCsoport("C", "Feloszt");
            partnerinfo = FakUserInterface.GetBySzintPluszTablanev("C", "PARTNER");
//            kiajanlinfo = FakUserInterface.GetBySzintPluszTablanev("C", "KIAJANL");
            osszestabinfo = new Tablainfo[] { termfocsopinfo, termalcsopinfo, termcsopinfo, termekkodok, koltsfocsopinfo, koltsalcsopinfo, koltscsopinfo, koltsegkodok };
            osszesosszef = new Tablainfo[] { termfocsopalcsop, termalcsopcsop, termcsopkod, bevsemainfo, koltsfocsopalcsop, koltsalcsopcsop, koltscsopkod, koltssemainfo };
            //for (int i = 0; i < osszesosszef.Length; i++)
            //{
            //    Tablainfo egytabinfo = osszesosszef[i];
            //    Osszefinfo egyosszef = egytabinfo.Osszefinfo;
            //    egyosszef.InitKell = true;
            //    egyosszef.OsszefinfoInit();
            //    egyosszef.Osszefinfotolt();
            //}
            afainfo = FakUserInterface.GetKodtab("C", "Afa");
            fszazal = FakUserInterface.GetKodtab("C", "Fszazal");
            fszazalszovegek = FakUserInterface.GetTartal(fszazal, "SZOVEG");
            termfocsopidk = FakUserInterface.GetTartal(termfocsopinfo, "SORSZAM");
            termfocsopszovegek = FakUserInterface.GetTartal(termfocsopinfo, "SZOVEG");
            termfocsopkodok = FakUserInterface.GetTartal(termfocsopinfo, "KOD");
            koltsfocsopidk = FakUserInterface.GetTartal(koltsfocsopinfo, "SORSZAM");
            koltsfocsopszovegek = FakUserInterface.GetTartal(koltsfocsopinfo, "SZOVEG");
            koltsfocsopkodok = FakUserInterface.GetTartal(koltsfocsopinfo, "KOD");
            alkalminfo = FakUserInterface.GetBySzintPluszTablanev("C", "DOLGOZOK");
            alkalmidk = null;
            alkalmszovegek = null;
            comboBox12.Items.Clear();
            if (UserParamTabla.VanDolgozo)
            {
                alkalmidk = FakUserInterface.GetTartal(alkalminfo, alkalminfo.IdentityColumnName);
                alkalmszovegek = FakUserInterface.GetTartal(alkalminfo, "SZOVEG");
                comboBox12.Items.AddRange(alkalmszovegek);
            }
            TreeNode termfocsopnode = null;
            TreeNode koltsfocsopnode = null;
            koltsegkodidk = new ArrayList();
            treenodeokarray = new ArrayList();
            string savsort = "";
            if (termfocsopidk == null)
            {
                termfocsopnode = null;
            }
            else //(termfocsopidk != null)
            {
                for (int i = 0; i < termfocsopidk.Length; i++)
                {
                    string egytermfocsopid = termfocsopidk[i];
                    string egytermfocsopszov = termfocsopszovegek[i];
                    string egytermfocsopkod = termfocsopkodok[i];
                    TreeNode focsopnode = new TreeNode(egytermfocsopszov + " (" + egytermfocsopkod + ")");
                    focsopnode.Tag = egytermfocsopid;
                    focsopnode.Name = egytermfocsopkod;
                    if (i == 0)
                        termfocsopnode = focsopnode;
                    treeView1.Nodes.Add(focsopnode);
                    savsort = termfocsopalcsop.DataView.Sort;
                    termfocsopalcsop.DataView.Sort = "SORREND";
                    termalcsopidk = FakUserInterface.GetTartal(termfocsopalcsop, "SORSZAM2", "SORSZAM1", egytermfocsopid);
                    termfocsopalcsop.DataView.Sort = savsort;
                    if (termalcsopidk != null && termalcsopidk.Length != 0)
                    {
                        termalcsopszovegek = FakUserInterface.GetTartal(termalcsopinfo, "SZOVEG", "SORSZAM", termalcsopidk);
                        termalcsopkodok = FakUserInterface.GetTartal(termalcsopinfo, "KOD", "SORSZAM", termalcsopidk);
                        for (int j = 0; j < termalcsopidk.Length; j++)
                        {
                            string egytermalcsopid = termalcsopidk[j];
                            string egytermalcsopszov = termalcsopszovegek[j];
                            string egytermalcsopkod = termalcsopkodok[j];
                            TreeNode alcsopnode = new TreeNode(egytermalcsopszov + " (" + egytermalcsopkod + ")");
                            alcsopnode.Tag = egytermalcsopid;
                            alcsopnode.Name = egytermalcsopkod;
                            focsopnode.Nodes.Add(alcsopnode);
                            savsort = termalcsopcsop.DataView.Sort;
                            termalcsopcsop.DataView.Sort = "SORREND";
                            termcsopidk = FakUserInterface.GetTartal(termalcsopcsop, "SORSZAM2", "SORSZAM1", egytermalcsopid);
                            termalcsopcsop.DataView.Sort = savsort;
                            if (termcsopidk != null && termcsopidk.Length != 0)
                            {
                                termcsopszovegek = FakUserInterface.GetTartal(termcsopinfo, "SZOVEG", "SORSZAM", termcsopidk);
                                termcsopkodok = FakUserInterface.GetTartal(termcsopinfo, "KOD", "SORSZAM", termcsopidk);
                                for (int k = 0; k < termcsopidk.Length; k++)
                                {
                                    string egytermcsopid = termcsopidk[k];
                                    string egytermcsopszov = termcsopszovegek[k];
                                    string egytermcsopkod = termcsopkodok[k];
                                    TreeNode csopnode = new TreeNode(egytermcsopszov + " (" + egytermcsopkod + ")");
                                    csopnode.Tag = egytermcsopid;
                                    csopnode.Name = egytermcsopkod;
                                    alcsopnode.Nodes.Add(csopnode);
                                    savsort = termcsopkod.DataView.Sort;
                                    termcsopkod.DataView.Sort = "SORREND";
                                    termkodidk = FakUserInterface.GetTartal(termcsopkod, "SORSZAM2", "SORSZAM1", egytermcsopid);
                                    termcsopkod.DataView.Sort = savsort;
                                    if (termkodidk != null && termkodidk.Length != 0)
                                    {
                                        termkodszovegek = FakUserInterface.GetTartal(termekkodok, "SZOVEG", "TERMEKKOD_ID", termkodidk);
                                        termkodkodok = FakUserInterface.GetTartal(termekkodok, "KOD", "TERMEKKOD_ID", termkodidk);
                                        for (int l = 0; l < termkodidk.Length; l++)
                                        {
                                            string egykodid = termkodidk[l];
                                            string egyszov = termkodszovegek[l];
                                            string egykod = termkodkodok[l];
                                            TreeNode kodnode = new TreeNode(egyszov + " (" + egykod + ")");
                                            kodnode.Tag = egykodid;
                                            kodnode.Name = egykod;
                                            csopnode.Nodes.Add(kodnode);
                                            koltskodszovegek = FakUserInterface.GetTartal(koltsegkodok, "SZOVEG", "TERMEKKOD_ID", egykodid);
                                            koltskodkodok = FakUserInterface.GetTartal(koltsegkodok, "KOD", "TERMEKKOD_ID", egykodid);
                                            string[] idk = FakUserInterface.GetTartal(koltsegkodok, koltsegkodok.IdentityColumnName, "TERMEKKOD_ID", egykodid);
                                            if (koltskodszovegek != null && koltskodszovegek.Length != 0)
                                            {
                                                for (int m = 0; m < koltskodszovegek.Length; m++)
                                                {
                                                    TreeNode kodnode1 = new TreeNode(koltskodszovegek[m] + " (" + koltskodkodok[m] + ")");
                                                    kodnode1.Tag = idk[m];
                                                    kodnode1.Name = koltskodkodok[m];
                                                    //                                                    eredmkodnode.Nodes.Add(kodnode1);
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
            if (koltsfocsopidk == null)
            {
                koltsfocsopnode = null;
            }
            else    //if (koltsfocsopidk != null)
            {
                for (int i = 0; i < koltsfocsopidk.Length; i++)
                {
                    string egykoltsfocsopid = koltsfocsopidk[i];
                    string egykoltsfocsopszov = koltsfocsopszovegek[i];
                    string egykoltsfocsopkod = koltsfocsopkodok[i];
                    TreeNode focsopnode = new TreeNode(egykoltsfocsopszov + " (" + egykoltsfocsopkod + ")");
                    focsopnode.Tag = egykoltsfocsopid;
                    focsopnode.Name = egykoltsfocsopkod;
                    if (i == 0)
                        koltsfocsopnode = focsopnode;
                    treeView2.Nodes.Add(focsopnode);
                    savsort = koltsfocsopalcsop.DataView.Sort;
                    koltsfocsopalcsop.DataView.Sort = "SORREND";
                    koltsalcsopidk = FakUserInterface.GetTartal(koltsfocsopalcsop, "SORSZAM2", "SORSZAM1", egykoltsfocsopid);
                    koltsfocsopalcsop.DataView.Sort = savsort;
                    if (koltsalcsopidk != null && koltsalcsopidk.Length != 0)
                    {
                        koltsalcsopszovegek = FakUserInterface.GetTartal(koltsalcsopinfo, "SZOVEG", "SORSZAM", koltsalcsopidk);
                        koltsalcsopkodok = FakUserInterface.GetTartal(koltsalcsopinfo, "KOD", "SORSZAM", koltsalcsopidk);
                        for (int j = 0; j < koltsalcsopidk.Length; j++)
                        {
                            string egykoltsalcsopid = koltsalcsopidk[j];
                            string egykoltsalcsopszov = koltsalcsopszovegek[j];
                            string egykoltsalcsopkod = koltsalcsopkodok[j];
                            TreeNode alcsopnode = new TreeNode(egykoltsalcsopszov + "(" + egykoltsalcsopkod + ")");
                            alcsopnode.Tag = egykoltsalcsopid;
                            alcsopnode.Name = egykoltsalcsopkod;
                            focsopnode.Nodes.Add(alcsopnode);
                            savsort = koltsalcsopcsop.DataView.Sort;
                            koltsalcsopcsop.DataView.Sort = "SORREND";
                            koltscsopidk = FakUserInterface.GetTartal(koltsalcsopcsop, "SORSZAM2", "SORSZAM1", egykoltsalcsopid);
                            koltsalcsopcsop.DataView.Sort = savsort;
                            if (koltscsopidk != null && koltscsopidk.Length != 0)
                            {
                                koltscsopszovegek = FakUserInterface.GetTartal(koltscsopinfo, "SZOVEG", "KOLTSEGCSOPORT_ID", koltscsopidk);
                                koltscsopkodok = FakUserInterface.GetTartal(koltscsopinfo, "KOD", "KOLTSEGCSOPORT_ID", koltscsopidk);
                                for (int k = 0; k < koltscsopidk.Length; k++)
                                {
                                    string egykoltscsopid = koltscsopidk[k];
                                    string egykoltscsopszov = koltscsopszovegek[k];
                                    string egykoltscsopkod = koltscsopkodok[k];
                                    TreeNode csopnode = new TreeNode(egykoltscsopszov + " (" + egykoltscsopkod + ")");
                                    csopnode.Tag = egykoltscsopid;
                                    csopnode.Name = egykoltscsopkod;
                                    alcsopnode.Nodes.Add(csopnode);
                                    savsort = koltscsopkod.DataView.Sort;
                                    koltscsopkod.DataView.Sort = "SORREND";
                                    koltskodidk = FakUserInterface.GetTartal(koltscsopkod, "SORSZAM2", "SORSZAM1", egykoltscsopid);
                                    koltscsopkod.DataView.Sort = savsort;
                                    if (koltskodidk != null && koltskodidk.Length != 0)
                                    {
                                        koltskodszovegek = FakUserInterface.GetTartal(koltsegkodok, "SZOVEG", "KOLTSEGKOD_ID", koltskodidk);
                                        koltskodkodok = FakUserInterface.GetTartal(koltsegkodok, "KOD", "KOLTSEGKOD_ID", koltskodidk);
                                        for (int l = 0; l < koltskodkodok.Length; l++)
                                        {
                                            string egykod = koltskodkodok[l];
                                            string egyszov = koltskodszovegek[l];
                                            TreeNode kodnode = new TreeNode(egyszov + " (" + egykod + ")");
                                            koltsegkodok.DataView.RowFilter = "KOD = '" + egykod + "'";
                                            string egyid = koltsegkodok.DataView[0].Row["KOLTSEGKOD_ID"].ToString();
                                            koltsegkodok.DataView.RowFilter = "";
                                            kodnode.Tag = egyid;//koltskodidk[l];
                                            kodnode.Name = egykod;
                                            csopnode.Nodes.Add(kodnode);
                                            int arindex = koltsegkodidk.IndexOf(egyid);//koltskodidk[l]);
                                            ArrayList ar;
                                            if (arindex == -1)
                                            {
                                                koltsegkodidk.Add(egyid);//koltskodidk[l]);
                                                ar = new ArrayList();
                                                ar.Add(kodnode);
                                                treenodeokarray.Add(ar);
                                            }
                                            else
                                            {
                                                ar = (ArrayList)treenodeokarray[arindex];
                                                ar.Add(kodnode);
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
            bevkiadok[0] = new BevKiad(this, treeView1, toolStrip1, groupBox3, textBox1, textBox2, bevafacombo, comboBox2, comboBox9, bevfelosztszazal, comboBox11,null);
            bevkiadok[1] = new BevKiad(this, treeView2, toolStrip2, groupBox4, textBox3, textBox4, koltsafacombo, bevetelkodcombo, lehetsemacombo, koltsfelosztszazal, kolsfelosztandocombo,comboBox12);
            bevkiadok[0].MasikBevKiad = bevkiadok[1];
            bevkiadok[0].MasikElemikodInfo = bevkiadok[1].ElemikodInfo;
            bevkiadok[1].MasikBevKiad = bevkiadok[0];
            bevkiadok[1].MasikElemikodInfo = bevkiadok[0].ElemikodInfo;
            bevkiadok[0].SetAktualNode(termfocsopnode);
            bevkiadok[1].SetAktualNode(koltsfocsopnode);
//            treeView1.ExpandAll();
//            treeView2.ExpandAll();
            Panel.Controls.Add(this);
            bool irhat =  UserParamTabla.CegSzarmazekosJogosultsag == Base.HozferJogosultsag.Irolvas && partnerinfo.Azonositok.Jogszintek[(int)UserParamTabla.AktualCegInformacio.KezeloiSzint] == Base.HozferJogosultsag.Irolvas;
            bool lezartverzio = koltsfocsopinfo.LezartVersion;
            toolStrip1.Visible = irhat && !lezartverzio && !UserParamTabla.LezartCeg;
            toolStrip2.Visible = toolStrip1.Visible;
//            splitContainer2.Visible = irhat && !lezartverzio && !UserParamTabla.LezartCeg;
            verinf = FakUserInterface.VerzioInfok["C"];
            ujverzio.Visible = irhat && lezartverzio && verinf.LastVersionId > koltsfocsopinfo.LastVersionId;
            elozoverzio.Visible = koltsfocsopinfo.AktVerzioId > 1;
            kovetkezoverzio.Visible = koltsfocsopinfo.AktVerzioId < koltsfocsopinfo.LastVersionId;
            bevkiadok[0].KodBox.Focus();
        }
Example #2
0
 public void ShowKukucs()
 {
     controlok = new Control[Panel.Controls.Count];
     for (int i = 0; i < Panel.Controls.Count; i++)
         controlok[i] = Panel.Controls[i];
     Panel.Controls.Clear();
     verinf=FakUserInterface.VerzioInfok["C"];
     belepoverzio = verinf.AktVerzioId;
     ShowKukucsIsmetel();
 }
Example #3
0
        /// <summary>
        /// objectum letrehozasa, FakUserInterface hivja az ott leirt parameterekkel
        /// a teljes strukturat, ami a FakPlusz mukodesehez kell, letrehozza
        /// </summary>
        /// <param name="alkalmazas">
        /// alkalmazas neve
        /// </param>
        /// <param name="form">
        /// main form
        /// </param>
        /// <param name="kellprogress">
        /// kell progressbar?
        /// </param>
        /// <param name="connstringek">
        /// connectionstringek tombje
        /// </param>
        /// <param name="adatbazisfajta">
        /// adatbazisfajta:Sql vagy MySql
        /// </param>
        /// <param name="mainvezerles">
        /// main vezerloinfo
        /// </param>
        /// <param name="kezeloid">
        /// kezelo id-je vagy -2
        /// </param>
        private void NewFakUserInterface(string alkalmazas, Form form, bool kellprogress, string[] connstringek, string adatbazisfajta, Vezerloinfo mainvezerles, int kezeloid, bool webe)
        {
            UserSzamitasok.UserSzamitasok.Init(this);
            _alkalmazas = alkalmazas;
            _mainvezerles = mainvezerles;
            _mainform = form;
            KezeloId = kezeloid;
            Webe = webe;
            if (adatbazisfajta == "MySql")
                _mysqle = true;
            else
                _mysqle = false;
            ConnectionStringArray = new ArrayList(connstringek);
            _rendszerconn = connstringek[0];
            _userconn = connstringek[1];
            _alapconnectionstringek[0] = connstringek[0];
            _alapconnectionstringek[1] = connstringek[1];
            NaploTablak = new DataTable[connstringek.Length];
            LastUpdateDateTime = new DateTime[connstringek.Length];
            LastBackupDateTime = new DateTime[connstringek.Length];
            NaploTablak[0] = new DataTable("VALTOZASNAPLO");
            NaploTablak[1] = new DataTable("VALTOZASNAPLO");
            LastUpdateDateTime[0] = DateTime.MinValue;
            LastUpdateDateTime[1] = DateTime.MinValue;
            int maxi = connstringek.Length;
            if (alkalmazas == "TERVEZO")
            {
                maxi = 3;
                if (!_rendszerconn.Contains("GITTA") && !_rendszerconn.Contains("localhost"))
                    _enyem = false;
            }
            for (int i = 2; i < maxi; i++)
            {
                _cegconnectionok.Add(connstringek[i]);
                NaploTablak[i] = new DataTable("VALTOZASNAPLO");
                LastUpdateDateTime[i] = DateTime.MinValue;
            }
            Sqlinterface.RendszerUserConn(_rendszerconn, _userconn);
            Sqlinterface.SetCegConnectionok((string[])_cegconnectionok.ToArray(typeof(string)));
            Sqlinterface.Cegconn(_cegconnectionok[0].ToString());
            //LastBackupDateTime[0] = Sqlinterface.GetLastBackupDate(_rendszerconn);
            //LastBackupDateTime[1] = Sqlinterface.GetLastBackupDate(_userconn);
            Sqlinterface.Select(NaploTablak[0], _rendszerconn, "VALTOZASNAPLO", "", "", true);
            NaploTablak[0].Rows.Clear();
            Sqlinterface.Select(NaploTablak[1], _userconn, "VALTOZASNAPLO", "", "", true);
            NaploTablak[1].Rows.Clear();
            for (int i = 2; i < maxi; i++)
            {
                //LastBackupDateTime[i] = Sqlinterface.GetLastBackupDate(connstringek[i]);
                Sqlinterface.Select(NaploTablak[i], connstringek[i], "VALTOZASNAPLO", "", "", true);
                NaploTablak[i].Rows.Clear();
            }
            //DataTable dtcegek = new DataTable();
            DataTable dtcegalkalmazasok = new DataTable();
            Sqlinterface.Select(Alkalmazasok, _rendszerconn, "KODTAB", " where KODTIPUS='Alkalm'", "", false);
            foreach (DataRow dr in Alkalmazasok.Rows)
            {
                string sorszam = dr["SORSZAM"].ToString();
                string nev = dr["SZOVEG"].ToString();
                AlkalmazasNevek.Add(nev);
                AlkalmazasIdk.Add(sorszam);
                if (_alkalmazas != "TERVEZO" && nev == _alkalmazas)
                    _alkalmazasid = sorszam;
            }
            if (_alkalmazas != "TERVEZO" && _alkalmazasid == "")
            {
                CloseProgress();
                FakPlusz.MessageBox.Show("Nincs " + _alkalmazas + " nevü alkalmazás!");
                _bajvan = true;
                return;
            }
            //Sqlinterface.Select(dtcegek, _userconn, "CEGEK", "", "CEG_ID", false);
            string kezdevho = DateTime.Today.ToShortDateString().Substring(0, 8) + "01";
            DateTime modkezdetedatum = Convert.ToDateTime(kezdevho);
            DateTime modvegedatum = modkezdetedatum.AddMonths(1).AddDays(-1);
            string vegevho = DatumToString(modvegedatum);
            _aktintervallum = new DateTime[] { modkezdetedatum, modvegedatum };
            _shortdateintervallum = new string[] { kezdevho, vegevho };
            _verzioinfok = new VerzioinfoCollection();
            string[] szintek = new string[] { "R", "U", "C" };
            for (int i = 0; i < szintek.Length; i++)
            {
                Verzioinfok egyver = new Verzioinfok(this);
                _verzioinfok.Add(egyver, szintek[i]);
                egyver.VerzioinfoCollection = _verzioinfok;
            }
            //if (kellprogress)
            //  OpenProgress();

            SetProgressText("Alapinfok töltése");
            Rendszerversiontolt();
            ProgressRefresh();
            Userversiontolt();
            ProgressRefresh();
            AdatTabla leirotab = new AdatTabla("LEIRO");
            _leirotag = new TablainfoTag(leirotab, this);
            string[] szovegek = new string[] { "Rendszerszintû Combok", "Userszintû Combok", "Céginicializálás" };
            string[] azonok = new string[] { "RC", "UC", "CC" };
            if (!_bajvan)
            {
                _leirotablainfo = _leirotag.Tablainfo;
                _leironode = _leirotablainfo.TablaTag.Node;
                AdatTabla dt = new AdatTabla("BASE");
                Sqlinterface.Select((DataTable)dt, _rendszerconn, "BASE", "", "order by PARENT,SORREND", false);
                _basetag = new TablainfoTag(dt, this);
                _basenode = _basetag.Node;
                if (kellprogress)
                {
                    KezdetiForm.OpenKezdeti(this, szovegek, azonok);
                    //                   KezdetiForm.OpenKezdeti(this, null, null);
                    //                   _mainform.AddOwnedForm(KezdetiForm);
                }
                DataView fofaview = dt.DataView;
                fofaview.Table = (DataTable)dt;
                fofaview.Sort = "PARENT,SORREND";
                fofaview.RowFilter = "[parent] = '0'";
                SetProgressText("Rendszer információk töltése");
                TreeNode egynode;
                string baseszoveg;
                string azon;
                for (int i = 0; i < fofaview.Count; i++)
                {
                    baseszoveg = fofaview[i].Row["SZOVEG"].ToString();
                    azon = fofaview[i].Row["AZON"].ToString();
                    TablainfoTag tag = new TablainfoTag(dt, i, this);
                    if (kellprogress)
                        KezdetiForm.Sorkesz(baseszoveg, azon);
                    GyokerTablainfoTagok.Add(tag);
                    egynode = tag.Node;
                }
                foreach (TablainfoTag tag in GyokerTablainfoTagok)
                {
                    TablainfoTagokEpit(tag, fofaview);
                    if (_bajvan)
                        break;
                }
                if (kellprogress)
                {
                    //_mainform.RemoveOwnedForm(KezdetiForm);
                    //KezdetiForm.Visible = false;
                    //OpenProgress();
                }
                fofaview.Sort = "SORREND";
                if (!_bajvan)
                {
                    _leirotablainfo.Beallit();
                    _leirotablainfo.Combobeallit();
                    _basetag.LeiroTablainfo.Beallit();
                    _basetag.LeiroTablainfo.Combobeallit();
                    _basetag.Tablainfo.Beallit();
                    _basetag.Tablainfo.Combobeallit();
                    KezdetiForm.ShowProgress();
                    Combotoltes("R");
                    KezdetiForm.Sorkesz(szovegek[0], azonok[0]);
                    Combotoltes("U");
                    KezdetiForm.Sorkesz(szovegek[1], azonok[1]);
                }
            }
            string selstring = "";
            if (_bajvan)
            {
                string szov = this.BajInfo;
                if (szov == "")
                {
                    CloseProgress();
                    FakPlusz.MessageBox.Show("Programhiba!");
                }
            }
            else                                        // elso ceg adatai
            {
                for (int i = 0; i < _cegconnectionok.Count; i++)
                {
                    if (selstring == "")
                        selstring += " where ";
                    else
                        selstring += " or ";
                    selstring += "CEGCONNECTION='" + _cegconnectionok[i].ToString() + "'";
                }
                _ceginfo = Tablainfok.GetBySzintPluszTablanev("U", "CEGEK");
                int count = _ceginfo.DataView.Count;
                bool[] megvan = new bool[_cegconnectionok.Count];
                if (_ceginfo.DataView.Count < _cegconnectionok.Count)     // uj ceg(ek)
                {
                    for (int i = 0; i < _cegconnectionok.Count; i++)
                    {
                        string conn = _cegconnectionok[i].ToString();
                        for (int j = 0; j < _ceginfo.DataView.Count; j++)
                        {
                            DataRow dr = _ceginfo.DataView[j].Row;
                            if (dr["CEGCONNECTION"].ToString() == conn)
                            {
                                megvan[i] = true;
                                break;
                            }
                        }
                        if (!megvan[i])
                        {
                            DataRow dr = _ceginfo.Ujsor();
                            dr["SZOVEG"] = (count++).ToString() + ".cég";
                            dr["CEGCONNECTION"] = conn;
                        }

                    }
                }
                if (_alkalmazas != "TERVEZO")
                {
                    if (_ceginfo.Modositott)
                        UpdateTransaction(new Tablainfo[] { _ceginfo });
                    //_ceginfo.Adattabla.Rows.Clear();
                    //_ceginfo.Azonositok.Selectstring = selstring;
                    //Sqlinterface.Select(_ceginfo.Adattabla, _userconn, "CEGEK", selstring, _ceginfo.Azonositok.Orderstring, false);
                }
                if (!_bajvan)
                {
                    KezdetiForm.Sorkesz(szovegek[2], azonok[2]);
                    Cegadatok(0);
                    for (int i = 0; i < _tablainfok.Count; i++)
                    {
                        int conind = ConnectionStringArray.IndexOf(_tablainfok[i].Adattabla.Connection);
                        _tablainfok[i].NaploTablainfo = NaploTablainfok[conind];

                    }
                }

                if (!_bajvan)
                {
                    GyokerekEsGyokerChainek();
                    _comboinfok.Kiajanlinfo = _tablainfok.GetByAzontip("SZCTKIAJANL");
                    string azon = "";
                    foreach (Tablainfo info in _tablainfok)
                    {
                        if (info.KellVerzio && (info.LehetCombo || info.LehetOsszef || info.LehetCsoport))
                        {
                            string azontip = info.Azontip;
                            foreach (Tablainfo info1 in _tablainfok)
                            {
                                if (info != info1 && info1.Tablanev != "TARTAL" && info1.KellVerzio)
                                {
                                    if (info1.Tablanev != "OSSZEF")
                                    {
                                        foreach (Cols egycol in info1.ComboColumns)
                                        {
                                            if (egycol.Comboazontip == azontip)
                                            {
                                                if (info.ComboHasznalok.IndexOf(info1) == -1)
                                                {
                                                    info.ComboHasznalok.Add(info1);
                                                    if (Combohasznalok.IndexOf(info) == -1)
                                                        Combohasznalok.Add(info);
                                                }
                                            }
                                        }
                                    }
                                    else if ((info1.Azontip1 == azontip || info1.Azontip2 == azontip) && info.ComboHasznalok.IndexOf(info1) == -1)
                                    {
                                        info.ComboHasznalok.Add(info1);
                                        if (Combohasznalok.IndexOf(info) == -1)
                                            Combohasznalok.Add(info);
                                    }
                                }
                            }
                        }
                    }

                    CloseProgress();
                    KezdetiForm.CloseKezdeti();
                    //                   _mainform.RemoveOwnedForm(KezdetiForm);
                    //                   KezdetiForm.Visible = false;

                }
                else
                {
                    CloseProgress();
                    KezdetiForm.CloseKezdeti();
                    //                   _mainform.RemoveOwnedForm(KezdetiForm);
                    //                  KezdetiForm.Visible = false;
                }
                //                HelpWindow = new Helpwindow(this, Alkalmazas == "TERVEZO");
            }
        }
Example #4
0
 /// <summary>
 /// Listahoz ad
 /// </summary>
 /// <param name="verinf">
 /// verzioinfo
 /// </param>
 /// <param name="szint">
 /// szint
 /// </param>
 /// <returns>
 /// 
 /// </returns>
 public int Add(Verzioinfok verinf,string szint)
 {
     szintek.Add(szint);
     return base.Add(verinf);
 }
Example #5
0
 /// <summary>
 /// objectum inicializalasa
 /// </summary>
 /// <param name="tag"></param>
 /// <param name="dr"></param>
 /// <param name="sorindex"></param>
 /// <param name="tablanev"></param>
 /// <param name="fak"></param>
 /// <param name="leiroe"></param>
 public void AzonositoInit(TablainfoTag tag, DataRow dr, int sorindex, string tablanev, FakUserInterface fak, bool leiroe)
 {
     _fak = fak;
     _tablatag = tag;
     _sorindex = sorindex;
     _leiroe = leiroe;
     _adatsor = dr;
     if (dr == null && tablanev == "BASE")
     {
         _azon = "BASE";
         _verzioinfok = fak.VerzioInfok["R"];
         _kellverzio = false;
         _leiroenyem = true;
         if (!_leiroe)
         {
             _tablanev = "BASE";
             _szint = "R";
             _selectstring = "";
             _orderstring = " order by PARENT,SORSZAM";
             _beszurhat = "I";
             _modosithat = "I";
             _sorazonositomezo = "SZOVEG";
             _sort = "SORREND";
             _szovegcolname = "SZOVEG";
             _enyem = false;
             _lehetcombo = true;
             _azon = "BASE";
             _azontip = "BASEBASE";
             _combofileba = "SZINT";
             _comboszovegbe = new string[] { "SZOVEG" };
             _combosort = "SORREND";
         }
         else
         {
             _tablanev = "LEIRO";
             _szint = "R";
             _selectstring = " where AZON='" + _azon + "' and TABLANEV='BASE'";
             _orderstring = " order by VERZIO_ID,AZON,TABLANEV,ADATNEV";
             _beszurhat = "N";
             _modosithat = "I";
             _torolheto = false;
             _enyem = true;
             _sorazonositomezo = "ADATNEV";
             _sort = "ADATNEV";
             _szovegcolname = "ADATNEV";
         }
     }
     else if (dr == null || leiroe)    // leiro
     {
         if (dr == null)
         {
             _azon = "LEIR";
             _tablanev = "LEIRO";
             _enyem = true;
             _leiroenyem = true;
             _szint = "R";
             _kellverzio = false;
         }
         else
         {
             _azon = dr["AZON"].ToString();
             _tablanev = dr["TABLANEV"].ToString();
             if (dr.Table.TableName == "TARTAL")
             {
                 _enyem = _fak.SetBoolByIgenNem(dr["ENYEM"].ToString());
                 _leiroenyem = _fak.SetBoolByIgenNem(dr["LEIROENYEM"].ToString());
             }
             _szint = "R";
             _kellverzio = true;
         }
         _selectstring = " where AZON='" + _azon + "' and TABLANEV='" + _tablanev + "'";
         _orderstring = " order by VERZIO_ID,AZON,TABLANEV,ADATNEV";
         _beszurhat = "N";
         _modosithat = "I";
         _torolheto = false;
         _sorazonositomezo = "ADATNEV";
         _sort = "ADATNEV";
         _szovegcolname = "ADATNEV";
         _verzioinfok = fak.VerzioInfok["R"];
         //if (_tablanev == "TARTAL" && _fak.Alkalmazas != "TERVEZO")
         //{
         //    _ownernev = "OWNER";
         //    UpdateSelectString();
         //}
     }
     else if (dr != null)
     {
         AzonositokUpdate(dr);
         if (_tablanev == "LEIRO")
         {
             _szovegcolname = "SORSZOV";
             _enyem = true;
             _verzioinfok = fak.VerzioInfok["R"];
         }
         else if (_tablanev == "TARTAL")
         {
             string savsel = _selectstring;
             _selectstring = " where AZON='" + dr["AZON"].ToString() + "'";
             if (savsel != "")
                 _selectstring += " AND " + savsel;
             _orderstring = " order by VERZIO_ID,SORREND, AZONTIP,AZONTIP1,AZONTIP2";
             _sorazonositomezo = "AZONTIP";
             _sort = "SORREND";
             _azontip = _azon + _tablanev;
             _modosithat = "I";
             _torolheto = true;
             _enyem = false;
             _leiroenyem = true;
             if (_azon != "SZRM")
                 _beszurhat = "I";
             else
                 _beszurhat = "N";
             _kellverzio = true;
         }
         else if (_tablanev == "KODTAB" || _tablanev == "OSSZEF" || _tablanev == "ADATSZOLG" ||
             _tablanev == "LISTA" || _tablanev == "STATISZTIKA")
         {
             _leiroenyem = true;
             _selectstring = " where KODTIPUS='" + _kodtipus + "'";
             if (_tablanev == "OSSZEF")
             {
                 _beszurhat = "N";
                 _torolheto = false;
             }
         }
         else if (_tablanev == "VALTOZASNAPLO")
         {
             string tim = DateTime.Today.ToShortDateString();
             tim = tim.Replace(".", "-");
             if (tim.EndsWith("-"))
                 tim = tim.Substring(0, tim.Length - 1);
             string lastm = "{d '" + tim + "'}";
             _selectstring = " where LAST_MOD>" + lastm;
             if (_fak.Alkalmazas != "TERVEZO")
                 _selectstring += " AND (ALKALM = '' OR ALKALM = '" + _fak.Alkalmazas + "')";
         }
         else if (_tablanev == "USERLOG" ||_tablanev == "CEGKEZELOKIOSZT" || _tablanev == "CEGSZERZODES" )
         {
             if (_fak.AlkalmazasId != "")
                 _selectstring = " where ALKALMAZAS_ID='" + _fak.AlkalmazasId + "'";
         }
         if (_leiroe || _tablanev == "TARTAL")
             _verzioinfok = _fak.VerzioInfok["R"];
         else if (_szint != "" && _adatfajta != "")
         //               {
         {
             _verzioinfok = _fak.VerzioInfok[_szint];
             if (_verzioinfok == null)
                 _verzioinfok = _fak.VerzioInfok["C"];
         }
             UpdateSelectString();
     }
 }