コード例 #1
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();
        }
コード例 #2
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;
        }
コード例 #3
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();
        }
コード例 #4
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();
            }
        }