示例#1
0
 public async Task UpdateGminaAsync(Gmina argS)
 {
     string sql = @" UPDATE gminy
                 SET NazwaGminy = @NazwaGminy , NazwaPowiatu=@NazwaPowiatu, NazwaWojewodztwa=@NazwaWojewodztwa
                 WHERE Id = @Id ";
     await _db.SaveDataAsync(sql, argS);
 }
示例#2
0
 protected override void OnInitialized()
 {
     lng.LangChanged += StateHasChanged;
     base.OnInitialized();
     if (Screen != null)
     {
         gmina = gs.GetGminaAsync(Screen.IdGminy).Result;
     }
 }
示例#3
0
        public RegistrationVM()
        {
            edycja = false;
            ExecuteRegisterCommand = new Commanding(CreateUser, CanCreateUser);

            KrajName        = Kraj.GetKrajs();
            WojewodztwoName = Wojewodztwo.GetWojewodztwos();
            PowiatName      = Powiat.GetPowiats();
            GminaName       = Gmina.GetGminas();
            UlicaName       = Ulica.GetUlicas();
            MiastoName      = Nazwa_Miasto.GetMiastos();
        }
示例#4
0
        async Task <ScreenList> fillScreenListWithComunes(ScreenList sl)
        {
            List <Gmina> listaWszystkichGminEver = await gs.GetGminaListAsync();

            foreach (Screen s in sl.Screens)
            {
                if (s.IdGminy != 0)
                {
                    Gmina gm = listaWszystkichGminEver.FirstOrDefault(x => x.Id == s.IdGminy);
                    if (gm != null)
                    {
                        s.gmina = gm;
                    }
                }
            }
            return(sl);
        }
示例#5
0
        async Task <List <Gmina> > przygotujListeCrossTableGmiy()
        {
            List <Gmina> listaWszytkichGminEver = await gs.GetGminaListAsync();

            List <Gmina>  lctg   = new List <Gmina>();
            List <Screen> scrLst = (await screenService.GetGilBTScreenListAsync()).Screens;

            foreach (User u in _userlist)
            {
                if (u.IdGmin != null)
                {
                    foreach (int i in u.IdGmin)
                    {
                        Gmina g  = listaWszytkichGminEver.FirstOrDefault(x => x.Id == i);
                        Gmina tg = lctg.FirstOrDefault(x => x.Id == g.Id);
                        if (tg != null)
                        {
                            tg.uzytkownicy.Add(u);
                        }
                        else
                        {
                            g.uzytkownicy.Add(u);
                            lctg.Add(g);
                        }
                    }
                }
            }
            foreach (Screen s in scrLst)
            {
                Gmina g = listaWszytkichGminEver.FirstOrDefault(x => x.Id == s.IdGminy);
                if (g != null)
                {
                    Gmina tg = lctg.FirstOrDefault(x => x.Id == g.Id);
                    if (tg != null)
                    {
                        tg.ekrany.Add(s);
                    }
                    else
                    {
                        g.ekrany.Add(s);
                        lctg.Add(g);
                    }
                }
            }
            return(lctg);
        }
示例#6
0
        public RegistrationVM(Login studentData)
        {
            edycja = true;
            ExecuteRegisterCommand = new Commanding(CreateUser, CanCreateUser);

            _studentData    = studentData;
            KrajName        = Kraj.GetKrajs();
            WojewodztwoName = Wojewodztwo.GetWojewodztwos();
            PowiatName      = Powiat.GetPowiats();
            GminaName       = Gmina.GetGminas();
            UlicaName       = Ulica.GetUlicas();
            MiastoName      = Nazwa_Miasto.GetMiastos();

            StudentData student = new StudentData();

            student.loadData(studentData);
            FirstName           = student.Student_Imie;
            LastName            = student.Student_Nazwisko;
            Telephone           = student.Student_Telefon;
            E_Mail              = student.Studetn_E_Mail;
            Login               = student.User_Login;
            Password            = student.Haslo;
            PasswordRepeat      = student.Haslo;
            NumerDomu           = student.Numer_Domu;
            NumerMieszkania     = student.Numer_Mieszkania.ToString();
            SelectedUlica       = student.Nazwa_Ulica;
            SelectedMiasto      = student.Nazwa_Miasto;
            Kod1                = student.kod1;
            Kod2                = student.kod2;
            SelectedWojewodztwo = student.Nazwa_Wojewodztwo;
            SelectedPowiat      = student.Nazwa_Powiat;
            SelectedGmina       = student.Nazwa_Gmina;
            SelectedKraj        = student.Nazwa_Kraj;
            Poczta              = student.Poczta;

            _student = student;
        }
示例#7
0
        private void CreateUser(object parameter)
        {
            if (edycja == false)
            {
                DataClasses1DataContext context = new DataClasses1DataContext();

                Miejscowosc oldMiejscowosc = Miejscowosc.CheckMiejscowoscExist(Ulica.FindUlicaIdByName(_selectedUlica),
                                                                               Nazwa_Miasto.FindNazwiaMiastoByName(_selectedMiasto));

                Region oldRegion = Region.CheckRegionExist(Kraj.FindKrajIdByName(_selectedKraj),
                                                           Powiat.FindPowiatIdByNazwa(_selectedPowiat),
                                                           Gmina.FindGminaIdByName(_selectedGmina),
                                                           Wojewodztwo.FindWojIdByNazwa(_selectedWojewodztwo));
                if (oldMiejscowosc == null)
                {
                    var miejscowosc = new Miejscowosc
                    {
                        Id_Nazwa_Miasto = Nazwa_Miasto.FindNazwiaMiastoByName(_selectedMiasto),
                        Id_Ulica        = Ulica.FindUlicaIdByName(_selectedUlica),
                        Poczta          = _poczta,
                        Kod             = _kod1.ToString() + '-' + _kod2.ToString()
                    };
                    context.Miejscowoscs.InsertOnSubmit(miejscowosc);
                    context.SubmitChanges();
                    oldMiejscowosc = miejscowosc;
                }

                if (oldRegion == null)
                {
                    var region = new Region
                    {
                        Id_Kraj        = Kraj.FindKrajIdByName(_selectedKraj),
                        Id_Powiat      = Powiat.FindPowiatIdByNazwa(_selectedPowiat),
                        Id_Gmina       = Gmina.FindGminaIdByName(_selectedGmina),
                        Id_Wojewodztwo = Wojewodztwo.FindWojIdByNazwa(_selectedWojewodztwo)
                    };
                    context.Regions.InsertOnSubmit(region);
                    context.SubmitChanges();
                    oldRegion = region;
                }
                Adre oldAdres = Adre.CheckAdreExist(oldMiejscowosc.Id_Miejscowosc, oldRegion.Id_Region);
                if (oldAdres == null)
                {
                    var adresData = new Adre
                    {
                        Id_Miejscowosc = oldMiejscowosc.Id_Miejscowosc,
                        Id_Region      = oldRegion.Id_Region
                    };
                    context.Adres.InsertOnSubmit(adresData);
                    context.SubmitChanges();
                    oldAdres = adresData;
                }

                var userLogin = new Login
                {
                    User_Login       = _login,
                    Student_Imie     = _firstName,
                    Student_Nazwisko = _lastName,
                    Student_E_Mail   = E_Mail,
                    Student_Telefon  = _telephone,
                    Haslo            = _password,
                    Id_Adres         = oldAdres.Id_Adres,
                    Numer_Domu       = _numerDomu,
                    Numer_Mieszkania = Convert.ToInt32(_numerMieszkania),
                    Id_Zdjecie       = new Guid("3c554039-2175-4aaa-9001-1372b82cb04c")
                };

                context.Logins.InsertOnSubmit(userLogin);
                context.SubmitChanges();

                var student = new Student
                {
                    Id_Login = userLogin.Id_Login,
                };
                context.Students.InsertOnSubmit(student);
                context.SubmitChanges();
            }
            if (edycja == true)
            {
                DataClasses1DataContext context = new DataClasses1DataContext();
                var         idKraj         = Kraj.FindKrajIdByName(_selectedKraj);
                var         idPowiat       = Powiat.FindPowiatIdByNazwa(_selectedPowiat);
                var         idGmina        = Gmina.FindGminaIdByName(_selectedGmina);
                var         idWojewodztwo  = Wojewodztwo.FindWojIdByNazwa(_selectedWojewodztwo);
                var         idNazwa_Miasto = Nazwa_Miasto.FindNazwiaMiastoByName(_selectedMiasto);
                var         idUlica        = Ulica.FindUlicaIdByName(_selectedUlica);
                Miejscowosc oldMiejscowosc = Miejscowosc.CheckMiejscowoscExist(idNazwa_Miasto, idUlica);
                Region      oldRegion      = Region.CheckRegionExist(idKraj, idPowiat, idGmina, idWojewodztwo);
                Adre        oldAdres;
                if (oldMiejscowosc != null && oldRegion != null)
                {
                    oldAdres = Adre.CheckAdreExist(oldMiejscowosc.Id_Miejscowosc, oldRegion.Id_Region);
                    if (_studentData.Id_Adres == oldAdres.Id_Adres && !Student.AnyChanges(_studentData, _login, _firstName, _lastName, _telephone, _e_Mail, _password, _numerDomu, Convert.ToInt32(_numerMieszkania)))
                    {
                        MessageBox.Show("Nie dokonano żadnych zmian w treści", "Uwaga", MessageBoxButton.OK, MessageBoxImage.Error);
                        return;
                    }
                    else
                    {
                        Login log = context.Logins.Single(x => x.Id_Login == _student.Id_Login);
                        log.Id_Adres         = oldAdres.Id_Adres;
                        log.User_Login       = _login;
                        log.Student_Imie     = _firstName;
                        log.Student_Nazwisko = _lastName;
                        log.Student_Telefon  = _telephone;
                        log.Student_E_Mail   = _e_Mail;
                        log.Haslo            = _password;
                        log.Numer_Domu       = _numerDomu;
                        log.Numer_Mieszkania = Convert.ToInt32(_numerMieszkania);
                        context.SubmitChanges();
                    }
                }
                if (oldMiejscowosc == null || oldRegion == null)
                {
                    if (oldMiejscowosc == null)
                    {
                        var newMiejscowosc = new Miejscowosc
                        {
                            Id_Nazwa_Miasto = idNazwa_Miasto,
                            Id_Ulica        = idUlica,
                            Poczta          = _poczta,
                            Kod             = _kod1.ToString() + '-' + _kod2.ToString()
                        };
                        context.Miejscowoscs.InsertOnSubmit(newMiejscowosc);
                        context.SubmitChanges();
                        oldMiejscowosc = newMiejscowosc;
                    }
                    if (oldRegion == null)
                    {
                        var newRegion = new Region
                        {
                            Id_Kraj        = idKraj,
                            Id_Wojewodztwo = idWojewodztwo,
                            Id_Powiat      = idPowiat,
                            Id_Gmina       = idGmina
                        };
                        context.Regions.InsertOnSubmit(newRegion);
                        context.SubmitChanges();
                        oldRegion = newRegion;
                    }

                    var newAdres = new Adre
                    {
                        Id_Miejscowosc = oldMiejscowosc.Id_Miejscowosc,
                        Id_Region      = oldRegion.Id_Region
                    };
                    context.Adres.InsertOnSubmit(newAdres);
                    context.SubmitChanges();

                    Login log = context.Logins.Single(x => x.Id_Login == _student.Id_Login);
                    log.Id_Adres = newAdres.Id_Adres;
                    context.SubmitChanges();
                    context.Refresh(RefreshMode.OverwriteCurrentValues, newAdres);
                }
            }
            Window frm = (Window)parameter;

            frm.Close();
        }
示例#8
0
        public override void ImportRow(CsvRow csv)
        {
            if (unitOfWork == null)
            {
                unitOfWork = new UnitOfWork(_session.DataLayer);
            }
            // throw new NotImplementedException();

            var rec = new KodPocztowy(unitOfWork);

            //PNA     ; MIEJSCOWOŚĆ; ULICA; NUMERY; GMINA; POWIAT; WOJEWÓDZTWO
            //83 - 440; Abisynia; ; ; Karsin; kościerski; pomorskie


            var woj = unitOfWork.FindObject <Wojewodztwo>(new BinaryOperator(nameof(Wojewodztwo.NazwaWojewodztwa), csv[6]));

            if (woj == null)
            {
                woj = new Wojewodztwo(unitOfWork);
                woj.NazwaWojewodztwa = csv[6].Truncate(100);
                woj.Save();
                unitOfWork.CommitChanges();
            }

            var pow = unitOfWork.FindObject <Powiat>(new BinaryOperator(nameof(Powiat.NazwaPowiatu), csv[5]));

            if (pow == null)
            {
                pow = new Powiat(unitOfWork);
                pow.NazwaPowiatu = csv[5].Truncate(100);
                pow.Wojewodztwo  = woj;
                pow.Save();
                unitOfWork.CommitChanges();
            }

            var gmi = unitOfWork.FindObject <Gmina>(new BinaryOperator(nameof(Gmina.NazwaGminy), csv[4]));

            if (gmi == null)
            {
                gmi             = new Gmina(unitOfWork);
                gmi.NazwaGminy  = csv[4].Truncate(100);
                gmi.Wojewodztwo = woj;
                gmi.Powiat      = pow;
                gmi.Save();
                unitOfWork.CommitChanges();
            }
            rec.Wojewodztwo = woj;
            rec.Powiat      = pow;
            rec.Gmina       = gmi;
            rec.Numery      = csv[3].Truncate(100);
            rec.Ulica       = csv[2].Truncate(100);
            rec.Miejscowosc = csv[1].Truncate(100);
            rec.Kod         = csv[0];
            rec.Save();

            //  Console.WriteLine($"   {rec.value1}");
            if (rowCnt % 1000 == 0)
            {
                Console.WriteLine($"recs: {rowCnt} Execution Time: {watch.ElapsedMilliseconds} ms");
                unitOfWork.CommitChanges();
                unitOfWork.Dispose();
                unitOfWork = null;



                Console.WriteLine($"After commit Execution Time: {watch.ElapsedMilliseconds} ms");
                //Console.ReadLine();
                //watch.Restart();
            }
        }
示例#9
0
 public async Task PostGminaAsync(Gmina argS)
 {
     string sql = @"insert into gminy (NazwaGminy, NazwaPowiatu, NazwaWojewodztwa)
                    values (@NazwaGminy, @NazwaPowiatu, @NazwaWojewodztwa);";
     await _db.SaveDataAsync(sql, argS);
 }
示例#10
0
 public async Task DeleteGminaAsync(Gmina argS)
 {
     string sql = @" DELETE FROM gminy
                     WHERE Id = @Id ";
     await _db.SaveDataAsync(sql, argS);
 }
示例#11
0
 private void OnGminaSelected(Gmina argGmina)
 {
     Console.WriteLine("Gmina changed to {0}", argGmina.NazwaGminy);
     gmina          = argGmina;
     pokaWyborGminy = false;
 }