public bool AddPatient(Pacjent pacjent)
 {
     if (PatientExists(pacjent))
     {
         throw new Exception("Pacjent już istnieje");
     }
     else
     {
         db.Pacjent.Add(pacjent);
         db.SaveChanges();
         return(true);
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Wywołanie zmiany wartości w tabeli Pacjent
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            Pacjent pacjent = new Pacjent();

            pacjent.Imie         = Input_Imie.Text;
            pacjent.Nazwisko     = Input_Nazwisko.Text;
            pacjent.Pesel        = Input_Pesel.Text;
            pacjent.Kod_Pocztowy = Input_KodPocztowy.Text;
            pacjent.Miejscowosc  = Input_Miejscowosc.Text;
            pacjent.Ulica        = Input_Ulica.Text;
            pacjent.Nr_Domu      = Input_NrDomu.Text;
            pacjent.Nr_Lokalu    = Input_NrLokalu.Text;
            if (ValidateInputs())
            {
                dbclass.ChangePatientValue(pacjent);
                Load_Table();
            }
        }
        /// <summary>
        /// Usuwanie rekordu Pacjent
        /// </summary>
        /// <param name="pacjent"></param>
        public void DeletePatient(Pacjent pacjent)
        {
            var Query = (from el in db.Pacjent where el.Pesel == pacjent.Pesel select el).ToList();

            foreach (var row in Query)
            {
                var QueryForeign = (from el in db.Wizyta where el.Pacjent == row.PacjentID select el).ToList();
                foreach (var foreign in QueryForeign)
                {
                    db.Wizyta.Remove(foreign);
                    db.SaveChanges();
                }
                var QueryHistory = (from el in db.Historia_Chorob where el.Pacjent == row.PacjentID select el).ToList();
                foreach (var history in QueryHistory)
                {
                    db.Historia_Chorob.Remove(history);
                    db.SaveChanges();
                }
                db.Pacjent.Remove(row);
            }
            db.SaveChanges();
        }
        public void ChangePatientValue(Pacjent pacjent)
        {
            var OldValQuery = (from el in db.Pacjent where el.Pesel == pacjent.Pesel select el).ToList();

            foreach (var OldVal in OldValQuery)
            {
                if (OldVal.Imie != pacjent.Imie)
                {
                    OldVal.Imie = pacjent.Imie;
                }
                if (OldVal.Nazwisko != pacjent.Nazwisko)
                {
                    OldVal.Nazwisko = pacjent.Nazwisko;
                }
                if (OldVal.Kod_Pocztowy != pacjent.Kod_Pocztowy)
                {
                    OldVal.Kod_Pocztowy = pacjent.Kod_Pocztowy;
                }
                if (OldVal.Miejscowosc != pacjent.Miejscowosc)
                {
                    OldVal.Miejscowosc = pacjent.Miejscowosc;
                }
                if (OldVal.Ulica != pacjent.Ulica)
                {
                    OldVal.Ulica = pacjent.Ulica;
                }
                if (OldVal.Nr_Domu != pacjent.Nr_Domu)
                {
                    OldVal.Nr_Domu = pacjent.Nr_Domu;
                }
                if (OldVal.Nr_Lokalu != pacjent.Nr_Lokalu)
                {
                    OldVal.Nr_Lokalu = pacjent.Nr_Lokalu;
                }
            }
            db.SaveChanges();
        }