예제 #1
0
파일: Baza.cs 프로젝트: misiakm/Add-in
        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);
        }
예제 #2
0
        internal static bool CzyZbieramyDane(Worksheet sht)
        {
            string klucz = Nazwy.ZnajdzNazwe(sht);
            Regex  r     = new Regex("DO_*");

            return(r.Match(klucz).Success);
        }
예제 #3
0
파일: Baza.cs 프로젝트: misiakm/Add-in
        private static int ZnajdzIDPliku(Workbook wbk)
        {
            string klucz = Nazwy.ZnajdzNazwe(wbk);
            Plik   plik  = db.Pliki.Where(x => x.Klucz == klucz).FirstOrDefault();

            return(plik.ID);
        }
예제 #4
0
파일: Baza.cs 프로젝트: misiakm/Add-in
        public static int ZnajdzIDArkusza(Worksheet sht)
        {
            string klucz  = Nazwy.ZnajdzNazwe(sht);
            Arkusz arkusz = db.Arkusze.Where(x => x.Klucz == klucz).FirstOrDefault();

            return(arkusz.ID);
        }
예제 #5
0
 private void DodajPlik(Excel.Workbook Wbk)
 {
     if (!Nazwy.CzyJestWPliku(Wbk))
     {
         Nazwy.Dodaj(Wbk);
     }
 }
예제 #6
0
 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);
 }
예제 #7
0
 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));
     }
 }
예제 #8
0
 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 ?? "") != "";
         }
     }
 }
예제 #9
0
 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);
     }
 }
예제 #10
0
파일: Baza.cs 프로젝트: misiakm/Add-in
        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();
        }
예제 #11
0
        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);
        }
예제 #12
0
파일: Baza.cs 프로젝트: misiakm/Add-in
        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();
        }
예제 #13
0
        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);
                    }
                }
            }
        }
예제 #14
0
 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));
         }
     }
 }