Exemple #1
0
        private void NewItem(string file, Kwerenda query)
        {
            if (string.IsNullOrEmpty(file))
            {
                return;
            }
            var baza = new BazaDanych(file);

            bazyView.Items.Add(new BazaListViewItem(baza, query));
        }
Exemple #2
0
        Kwerenda ParsujKwerendę(string linia)
        {
            //UPDATE [Granicznik_PZB030] SET [NAM] = UCASE([NAM]) WHERE [NAM] IS NOT NULL AND [NAM] "<>" 'UNK' AND [NAM] "<>" UCASE([NAM]);
            var sql      = linia.Replace("\"<>\"", "<>"); //ALTER TABLE OT_Ulica ALTER COLUMN [nazwa1 TEXT(250);
            var pola     = sql.Split(' ');
            var names    = from name in pola where JestNazwą(name) select name;
            var nazwa    = string.Join(" ", names.ToArray());
            var kwerenda = new Kwerenda(nazwa, string.Empty, sql);

            return(kwerenda);
        }
Exemple #3
0
        public void Wczytaj(string nazwaPliku)
        {
            var records = File.ReadAllLines(nazwaPliku, Encoding.GetEncoding(1250));

            for (int i = 0; i < records.Length; i += 4)
            {
                var lp    = records[i + 0];
                var nazwa = records[i + 1];
                var opis  = records[i + 2];
                var sql   = records[i + 3];
                var q     = new Kwerenda {
                    Numer = lp, Nazwa = nazwa, Opis = opis, Sql = sql
                };
                _repo.Dodaj(q);
            }
        }
Exemple #4
0
        private void generatorKwerendMenuItem_Click(object sender, EventArgs e)
        {
            var queryItem = WybranaKwerenda();

            if (queryItem == null)
            {
                return;
            }
            var open = new OpenFileDialog();

            open.Filter = "Pliki tekstowe (*.tab)|*.tab";
            var result = open.ShowDialog(this);

            if (result != DialogResult.OK)
            {
                return;
            }
            var templateQuery = queryItem.Kwerenda;
            var templateSql   = templateQuery.Sql;
            //Wybierz plik zmiennych *.tab
            var fileName = open.FileName;
            var records  = File.ReadAllLines(fileName, Encoding.GetEncoding(1250));
            int index    = 1;

            foreach (var record in records)
            {
                var pola = record.Split('\t');
                var sql  = templateSql;
                for (int i = 0; i < pola.Length; i++)
                {
                    var zmienna = "[" + i + "]"; //[0], [1], [2], ...
                    var wartość = pola[i];
                    sql = sql.Replace(zmienna, wartość);
                }
                var query = new Kwerenda
                {
                    Numer = index.ToString(),
                    Nazwa = templateQuery.Nazwa,
                    Opis  = templateQuery.Opis,
                    Sql   = sql
                };
                _repozytorium.Dodaj(query);
                index++;
            }
            kwerendyView.VirtualListSize = _repozytorium.Count;
        }
Exemple #5
0
        public void Repozytorium_ShouldRemoveQueries()
        {
            var repo = new RepozytoriumKwerend();

            repo.Usuń(null);
            var k1 = new Kwerenda("a", "", "");

            repo.Dodaj(k1);
            Assert.AreEqual(1, repo.Count);

            repo.Usuń(null);
            Assert.AreEqual(1, repo.Count);

            var k2 = new Kwerenda("a", "", "");

            repo.Dodaj(k2);
            repo.Usuń(k2);
            Assert.AreEqual(1, repo.Count);
        }
Exemple #6
0
 public BazaListViewItem(BazaDanych baza, Kwerenda kwerenda)
     : base(new string[] { baza.ToString(), kwerenda.ToString(), "Oczekuję." })
 {
     _baza     = baza;
     _kwerenda = kwerenda;
 }
Exemple #7
0
 public void DodajKwerendę(Kwerenda q)
 {
     _repozytorium.Dodaj(q);
     kwerendyView.VirtualListSize = _repozytorium.Count;
 }
 public KwerendaListViewItem(Kwerenda kwerenda)
     : base(new string[] { kwerenda.Numer, kwerenda.Nazwa, kwerenda.Opis, kwerenda.Sql })
 {
     _kwerenda = kwerenda;
 }