示例#1
0
        private void DodajButton_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                KimJest kimJest    = (KimJest)Enum.Parse(typeof(KimJest), this.StatusComboBox.Text);
                string  imie       = this.ImieTextBox.Text;
                string  nazwisko   = this.NazwiskoTextBox.Text;
                PlecMF  plec       = (PlecMF)Enum.Parse(typeof(PlecMF), this.PlecComboBox.Text);
                string  narodowosc = this.NarodowoscComboBox.Text;
                int     nrTelefonu = int.Parse(this.NumerKontaktowyTextBox.Text);
                if (!(String.IsNullOrWhiteSpace(NazwiskoTextBox.Text) && String.IsNullOrWhiteSpace(ImieTextBox.Text)))
                {
                    if (!(KlasaComboBox.Text == "") && StatusComboBox.Text == "Student")
                    // if (ImieTextBox.Text != "" && NazwiskoTextBox.Text !="" )
                    {
                        Klasy klasa = (Klasy)Enum.Parse(typeof(Klasy), this.KlasaComboBox.Text);
                        Osoba uczen = new Uczen(kimJest, imie, nazwisko, plec, narodowosc, nrTelefonu, klasa);
                        ListaOsob.Add(uczen);
                        ImieTextBox.Clear();
                        NazwiskoTextBox.Clear();
                        NumerKontaktowyTextBox.Clear();
                    }


                    else if (!(WyksztalcenieComboBox.Text == "" && FunkcjaComboBox.Text == "") && StatusComboBox.Text == "Pracownik")
                    {
                        Wyksztalcenie wyksztalcenie = (Wyksztalcenie)Enum.Parse(typeof(Wyksztalcenie), this.WyksztalcenieComboBox.Text);
                        Funkcja       funkcja       = (Funkcja)Enum.Parse(typeof(Funkcja), this.FunkcjaComboBox.Text);
                        Osoba         pracownik     = new Pracownik(kimJest, imie, nazwisko, plec, narodowosc, nrTelefonu, wyksztalcenie, funkcja);
                        ListaOsob.Add(pracownik);

                        ImieTextBox.Clear();
                        NazwiskoTextBox.Clear();
                        NumerKontaktowyTextBox.Clear();
                    }
                }
            }
            catch
            {
                MessageBox.Show("Uzupełnij wszystkie pola");
            }
            //ListView.ItemsSource = items;
            //CollectionView view = (CollectionView)CollectionViewSource.GetDefaultView(ListView.ItemsSource);//.....................................
        }
        private void AddPatientBtn_Click(object sender, RoutedEventArgs e)
        {
            NumerMieszkaniaTextBox.ClearValue(TextBox.BorderBrushProperty);
            NumerDomuTextBox.ClearValue(TextBox.BorderBrushProperty);
            ImieTextBox.ClearValue(TextBox.BorderBrushProperty);
            NazwiskoTextBox.ClearValue(TextBox.BorderBrushProperty);
            UlicaTextBox.ClearValue(TextBox.BorderBrushProperty);
            MiastoTextBox.ClearValue(TextBox.BorderBrushProperty);
            KodTextBox.ClearValue(TextBox.BorderBrushProperty);
            PESELTextBox.ClearValue(TextBox.BorderBrushProperty);

            long   PESELPacjeta;
            string imie;
            string nazwisko;
            string miasto;
            string ulica;
            string kodPocztowy;
            int    nrDomu;
            int    numerMieszkania = -1;

            bool blad = false;

            if (!long.TryParse(PESELTextBox.Text, out PESELPacjeta))
            {
                PESELTextBox.BorderBrush = Brushes.Red;
                blad = true;
            }
            imie        = ImieTextBox.Text;
            nazwisko    = NazwiskoTextBox.Text;
            miasto      = MiastoTextBox.Text;
            ulica       = UlicaTextBox.Text;
            kodPocztowy = KodTextBox.Text;

            if (!int.TryParse(NumerDomuTextBox.Text, out nrDomu))
            {
                NumerDomuTextBox.BorderBrush = Brushes.Red;
                blad = true;
            }
            if (!String.IsNullOrEmpty(NumerMieszkaniaTextBox.Text))
            {
                if (!int.TryParse(NumerMieszkaniaTextBox.Text, out numerMieszkania))
                {
                    NumerMieszkaniaTextBox.BorderBrush = Brushes.Red;
                    blad = true;
                }
            }
            if (String.IsNullOrEmpty(ImieTextBox.Text))
            {
                ImieTextBox.BorderBrush = Brushes.Red;
                blad = true;
            }
            if (String.IsNullOrEmpty(NazwiskoTextBox.Text))
            {
                NazwiskoTextBox.BorderBrush = Brushes.Red;
                blad = true;
            }
            if (String.IsNullOrEmpty(MiastoTextBox.Text))
            {
                MiastoTextBox.BorderBrush = Brushes.Red;
                blad = true;
            }
            if (String.IsNullOrEmpty(KodTextBox.Text) || !KodTextBox.Text.Contains("-"))
            {
                KodTextBox.BorderBrush = Brushes.Red;
                blad = true;
            }
            if (String.IsNullOrEmpty(NumerDomuTextBox.Text))
            {
                NumerDomuTextBox.BorderBrush = Brushes.Red;
                blad = true;
            }
            if (String.IsNullOrEmpty(UlicaTextBox.Text))
            {
                UlicaTextBox.BorderBrush = Brushes.Red;
                blad = true;
            }
            if (blad)
            {
                return;
            }


            using DataBaseContext dataBaseContext = new DataBaseContext();

            Adres adres1;

            if (numerMieszkania < 0)
            {
                adres1 = new Adres
                {
                    Miasto       = miasto,
                    Ulica        = ulica,
                    Kod_pocztowy = kodPocztowy,
                    Nr_domu      = nrDomu
                };
            }
            else
            {
                adres1 = new Adres
                {
                    Miasto        = miasto,
                    Ulica         = ulica,
                    Kod_pocztowy  = kodPocztowy,
                    Nr_domu       = nrDomu,
                    Nr_mieszkania = numerMieszkania
                };
            }
            Pacjent pacjent = new Pacjent
            {
                PESEL    = PESELPacjeta,
                Imie     = imie,
                Nazwisko = nazwisko,
                adres    = adres1
            };

            dataBaseContext.Add(pacjent);
            dataBaseContext.SaveChanges();

            MessageBox.Show("Dodano pacjenta", "Sukces", MessageBoxButton.OK, MessageBoxImage.Information);
            (this.Owner as NurseForm).pacjent = pacjent;
            Close();
        }