private void NewItem(string file, Kwerenda query) { if (string.IsNullOrEmpty(file)) { return; } var baza = new BazaDanych(file); bazyView.Items.Add(new BazaListViewItem(baza, query)); }
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); }
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); } }
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; }
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); }
public BazaListViewItem(BazaDanych baza, Kwerenda kwerenda) : base(new string[] { baza.ToString(), kwerenda.ToString(), "Oczekuję." }) { _baza = baza; _kwerenda = kwerenda; }
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; }