internal static void ZmienZbieranieDanych(Worksheet sht, bool zbieramyDane, string NowyKlucz) { string klucz = Nazwy.ZnajdzNazwe(sht); Arkusz arkusz = db.Arkusze.Where(x => x.Klucz == klucz).FirstOrDefault(); AktualizujArkusz(arkusz, zbieramyDane, NowyKlucz); }
internal static bool CzyZbieramyDane(Worksheet sht) { string klucz = Nazwy.ZnajdzNazwe(sht); Regex r = new Regex("DO_*"); return(r.Match(klucz).Success); }
private static int ZnajdzIDPliku(Workbook wbk) { string klucz = Nazwy.ZnajdzNazwe(wbk); Plik plik = db.Pliki.Where(x => x.Klucz == klucz).FirstOrDefault(); return(plik.ID); }
public static int ZnajdzIDArkusza(Worksheet sht) { string klucz = Nazwy.ZnajdzNazwe(sht); Arkusz arkusz = db.Arkusze.Where(x => x.Klucz == klucz).FirstOrDefault(); return(arkusz.ID); }
private void DodajPlik(Excel.Workbook Wbk) { if (!Nazwy.CzyJestWPliku(Wbk)) { Nazwy.Dodaj(Wbk); } }
internal void ZapiszLogi(Excel.Workbook wbk) { Baza.DodajLogi(logi.Where(x => x.ZbieramyDane == true && x.KluczPliku == Nazwy.ZnajdzNazwe(wbk)).ToList()); foreach (var item in logi.Where(x => x.ZbieramyDane == true && x.KluczPliku == Nazwy.ZnajdzNazwe(wbk)).ToList()) { logi.Remove(item); } Baza.UstawBiezacaNazwe(wbk); }
internal void ZbierzLogEdit(object Sh, TypyAkcji typ, string staraWartosc, string nowaWartosc) { Excel.Worksheet sht = (Excel.Worksheet)Sh; Excel.Workbook wbk = (Excel.Workbook)sht.Parent; if (DaneOsobowe.CzyZbieramyDane(sht)) { logi.Add(new LogiPomoc(Nazwy.ZnajdzNazwe(sht), sht.Name, Nazwy.ZnajdzNazwe(wbk), wbk.Name, wbk.Path, typ, true, staraWartosc, nowaWartosc)); } }
private void DodajArkusze(ref bool zapisz, Excel.Workbook Wbk) { foreach (Excel.Worksheet Arkusz in Wbk.Worksheets) { if (!Nazwy.CzyJestWArkuszu(Arkusz)) { DodajArkusz(Arkusz); zapisz = (Wbk.Path ?? "") != ""; } } }
private static bool CzyOstatni(Excel.Worksheet sht, Excel.Workbook wbk) { try { LogiPomoc ostatni = logi.LastOrDefault(); return((ostatni.KluczPliku != Nazwy.ZnajdzNazwe(wbk) && ostatni.KluczArkusza != Nazwy.ZnajdzNazwe(sht)) || logi.Count == 0); } catch (Exception e) { return(true); } }
internal static void DodajPlik(Workbook wbk) { Plik plik = new Plik { Klucz = Nazwy.ZnajdzNazwe(wbk), KtoDodal = Uzytkownicy.UzytkownikID, NazwaPliku = wbk.Name, Sciezka = wbk.Path, BiezacaNazwaPliku = wbk.Name }; db.Pliki.Add(plik); db.SaveChanges(); }
internal static void Zmien(bool czyZbieramyDane, Worksheet sht, bool pominOdpowiedz = false) { string klucz = Nazwy.ZnajdzNazwe(sht); string wartoscPoczatkowa = czyZbieramyDane ? Klucz.ZnajdzPoczatek(Klucz.TypPliku.BezDanychOsobowych) : Klucz.ZnajdzPoczatek(Klucz.TypPliku.DaneOsobowe); string wartoscKoncowa = czyZbieramyDane ? Klucz.ZnajdzPoczatek(Klucz.TypPliku.DaneOsobowe) : Klucz.ZnajdzPoczatek(Klucz.TypPliku.BezDanychOsobowych); string NowyKlucz = klucz.Replace($"{wartoscPoczatkowa}_", $"{wartoscKoncowa}_"); if (!pominOdpowiedz) { Baza.DodajOdpowiedz(sht, czyZbieramyDane); } Baza.ZmienZbieranieDanych(sht, czyZbieramyDane, NowyKlucz); Nazwy.ZmienNazwe(sht, NowyKlucz); ChangeRibbon.ZmienKarte(sht); }
internal static void DodajArkusz(Worksheet sht, bool zbieramyDane) { Arkusz arkusz = new Arkusz { Klucz = Nazwy.ZnajdzNazwe(sht), Plik = ZnajdzIDPliku(sht.Parent), NazwaArkusza = sht.Name, Uzytkownik = (int)Uzytkownicy.UzytkownikID, ZbieramyDane = zbieramyDane, ZbieramyDaneAdmin = 1, BiezacaNazwaArkusza = sht.Name }; db.Arkusze.Add(arkusz); db.SaveChanges(); }
internal void SprawdzZbieranieDanych(Excel.Workbook wb) { RodoDbContext db = new RodoDbContext(); foreach (Excel.Worksheet sht in wb.Worksheets) { string klucz = Nazwy.ZnajdzNazwe(sht); Arkusz arkusz = db.Arkusze.Where(x => x.Klucz == klucz).FirstOrDefault(); if (arkusz != null) { if (DaneOsobowe.CzyZbieramyDane(sht) != arkusz.ZbieramyDane) { DaneOsobowe.Zmien(arkusz.ZbieramyDane, sht, arkusz.ZbieramyDane); } } } }
internal void ZbierzLogSelect(object Sh) { Excel.Worksheet sht = (Excel.Worksheet)Sh; Excel.Workbook wbk = (Excel.Workbook)sht.Parent; if (DaneOsobowe.CzyZbieramyDane(sht)) { if (CzyOstatni(sht, wbk)) { logi.Add(new LogiPomoc(Nazwy.ZnajdzNazwe(sht), sht.Name, Nazwy.ZnajdzNazwe(wbk), wbk.Name, wbk.Path, TypyAkcji.Select, true)); } } else { if (CzyOstatniBrak()) { logi.Add(new LogiPomoc("BRAK", "BRAK", "BRAK", "BRAK", "BRAK", TypyAkcji.Select, false)); } } }