Пример #1
0
        private void btnEdit_Click(object sender, EventArgs e)
        {
            FRParser   frp = new FRParser();
            EditDBForm f   = new EditDBForm(frp);

            if (f.ShowDialog() == DialogResult.OK)
            {
                frp.doc.Save(FRParser.GetFRConfPathName());
            }
        }
Пример #2
0
        private void btnDodaj_Click(object sender, EventArgs e)
        {
            Trace.Assert(File.Exists(edtOpen.Text), "Brak wkazanego pliku Ini.");
            Trace.Assert(!edtGroupName.Enabled || edtGroupName.Text != "", "Pusta nazwa grupy.");
            FRParser frp = new FRParser();
            Dictionary <string, DBHeaderObj> dictDBHeaders = frp.GetBiuSectChooseDict(edtOpen.Text);

            //Formatka wyboru baz do dodania
            ChooseForm f = new ChooseForm(dictDBHeaders);

            if (f.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            //server + dataBase
            XmlNode srvNode;
            DBNode  dbNode;

            foreach (KeyValuePair <string, DBHeaderObj> pair in dictDBHeaders)
            {
                if (pair.Value.blSelect)
                {
                    dbNode = frp.GetDBFromSection(pair.Value.stSection, pair.Value.stFile, frp.NextDBId());
                    if (cbDodGrupe.Checked)
                    {
                        srvNode = frp.ServerNode(dbNode.server.ToUpper() + "_" + edtGroupName.Text, dbNode.server);
                    }
                    else
                    {
                        srvNode = frp.ServerNode(dbNode.server.ToUpper(), dbNode.server);
                    }
                    //jeśli w node serwera jest już baza danych o daneej path, to nie tworzymy duplikatu
                    if (frp.GetDBNodeByName(dbNode.path, srvNode) == null)
                    {
                        frp.AddDBNode(srvNode, dbNode);
                    }
                }
            }
            frp.doc.Save(FRParser.GetFRConfPathName());
        }