public int UjIdopont(string datum, string ora, string perc, string reszletek, int paciensID) { Adatbazis.MagankorhazDB adatbazis = new Adatbazis.MagankorhazDB(); DateTime idopont = Convert.ToDateTime(datum); if (idopont.Hour == 0 && idopont.Minute == 0) { idopont = idopont.AddHours(int.Parse(ora)); idopont = idopont.AddMinutes(int.Parse(perc)); } else { idopont = idopont.AddHours(-idopont.Hour); idopont = idopont.AddHours(int.Parse(ora)); idopont = idopont.AddMinutes(-idopont.Minute); idopont = idopont.AddMinutes(int.Parse(perc)); } // Ellenőrzés, hogy van-e ilyen dátum az orvosnak var foglaltOrvos = from akt in adatbazis.Idopontok where akt.OrvosID == OrvosIDMenteshez && akt.FoglaltIdopont == idopont select akt; int mentes = 0; if (foglaltOrvos.Count() > 0) { System.Windows.MessageBox.Show("A kiválasztott orvos foglalt ebben az időpontban! (Segítség: jobb oldali listában láthatók a már foglalt időpontjai.)"); } else { adatbazis.Idopontok.Add(new Adatbazis.Idopont { FoglaltIdopont = idopont, Megnevezes = reszletek, PaciensID = paciensID, OrvosID = this.OrvosIDMenteshez }); mentes = adatbazis.SaveChanges(); } return(mentes); }
public bool ujAdminFelvetele( string orvosNev, string orvosEmail, string orvosFelhasznalonev, string orvosSzemelyiszam, string orvosJelszo, string orvosTAJ, string orvosCim, string orvosTelefon, DateTime orvosSzuletesiDatum, DateTime orvosBelepesDatum, string orvosOraber, string orvosSzabadsag, string orvosAdoszam, Adatbazis.MagankorhazDB adatbazis) { int errors = 0; // Van-e már ilyen felhasználónév var felhasznalonevek = from akt in adatbazis.Adminok where akt.Felhasznalonev == orvosFelhasznalonev select akt; if (felhasznalonevek.Count() > 0) { System.Windows.MessageBox.Show("Ilyen felhasználónévvel már létezik egy admin tag. Válasszon másik felhasználónevet)!"); errors++; } // Van-e már hasonló személyi számmal bent vez.tag var szemelyiSzamok = from akt in adatbazis.Adminok where akt.SzemelyiSzam == orvosSzemelyiszam select akt; if (szemelyiSzamok.Count() > 0) { System.Windows.MessageBox.Show("Ezt az admint már felvettük (személyi szám egyezés)!"); errors++; } int legnagyobbOrvosID = 0; var dokik = from akt in adatbazis.Adminok select akt; foreach (var id in dokik) { if (id.Id > legnagyobbOrvosID) { legnagyobbOrvosID = id.Id; } } if (errors == 0) { adatbazis.Adminok.Add(new Adatbazis.Admin { Id = legnagyobbOrvosID + 1, Nev = orvosNev, Email = orvosEmail, Felhasznalonev = orvosFelhasznalonev, Jelszo = orvosJelszo, SzemelyiSzam = orvosSzemelyiszam, TAJ = Convert.ToInt32(orvosTAJ), Cim = orvosCim, Telefon = orvosTelefon, SzuletesiDatum = orvosSzuletesiDatum, MunkabaAllasDatuma = orvosBelepesDatum, Adoazonosito = Int32.Parse(orvosAdoszam), OraberBrutto = Int32.Parse(orvosOraber), }); adatbazis.SaveChanges(); System.Windows.MessageBox.Show("Sikeres felvétel!"); return(true); } return(false); }
// Adatfeldolgozás public bool ujPaciensFelvetele( string paciensNev, string paciensEmail, string paciensFelhasznalonev, string paciensSzemelyiszam, string paciensJelszo, string paciensTAJ, string paciensCim, string paciensTelefon, DateTime paciensSzuletesiDatum, string paciensNeme, DateTime paciensFelvetelDatum, string paciensKezeloorvos, string paciensOsztaly, string paciensUgyintezo, Adatbazis.MagankorhazDB adatbazis) { int errors = 0; // Van-e már ilyen felhasználónév var felhasznalonevek = from akt in adatbazis.Paciensek where akt.Felhasznalonev == paciensFelhasznalonev select akt; if (felhasznalonevek.Count() > 0) { System.Windows.MessageBox.Show("Ilyen felhasználónévvel már létezik egy páciens. Válasszon másik felhasználónevet)!"); errors++; } // Van-e már hasonló személyi számmal bent páciens var szemelyiSzamok = from akt in adatbazis.Paciensek where akt.SzemelyiSzam == paciensSzemelyiszam select akt; if (szemelyiSzamok.Count() > 0) { System.Windows.MessageBox.Show("Ezt a pácienst már felvettük (személyi szám egyezés)!"); errors++; } // Orvos ID keresése var orvosok = from akt in adatbazis.Orvosok where akt.Nev == paciensKezeloorvos select akt; int orvosID = 0; foreach (var orvos_akt in orvosok) { orvosID = orvos_akt.Id; } // Osztály ID keresése var osztalyok = from akt in adatbazis.Osztalyok where akt.Megnevezes == paciensOsztaly select akt; int osztalyID = 0; foreach (var osztaly_akt in osztalyok) { osztalyID = osztaly_akt.Id; } // Ügyintéző ID keresése var ugyintezok = from akt in adatbazis.Ugyintezok where akt.Nev == paciensUgyintezo select akt; int ugyintezoID = 0; foreach (var ugyintezok_akt in ugyintezok) { ugyintezoID = ugyintezok_akt.Id; } if (errors == 0) { adatbazis.Paciensek.Add(new Adatbazis.Paciens { Nev = paciensNev, Email = paciensEmail, Felhasznalonev = paciensFelhasznalonev, Jelszo = paciensJelszo, SzemelyiSzam = paciensSzemelyiszam, TAJ = Convert.ToInt32(paciensTAJ), Cim = paciensCim, Telefon = paciensTelefon, SzuletesiDatum = paciensSzuletesiDatum, Neme = paciensNeme, FelvetelDatuma = paciensFelvetelDatum, OrvosID = orvosID, OsztalyID = osztalyID, UgyvezetoID = ugyintezoID }); adatbazis.SaveChanges(); System.Windows.MessageBox.Show("Sikeres felvétel!"); return(true); } return(false); }