// C = CREATE public void CreateReviewOutcome(string naziv, string opis, int pacijentId, bool isDiagnozis) { string ishodStr = isDiagnozis == true ? "Dijagnoza" : "Uput"; Ishod_Pregleda ishod = new Ishod_Pregleda(naziv, opis, pacijentId); using (var db = new ClinicDBEntities()) { db.Ishod_Pregleda.Add(ishod); db.SaveChanges(); } }
public int CountDailyExamsForDoctor(int doctorId, string date) { // poziv SQL Stored Procedure ObjectParameter retval = new ObjectParameter("count", typeof(Int32)); using (var dbContext = new ClinicDBEntities()) { dbContext.BrojacDnevnihPregledaZaDoktora(doctorId, date, retval); } return(Convert.ToInt32(retval.Value)); }
// C = CREATE public void CreateAgreement(bool isPartTime, DateTime datum_Vazenja, bool specijalizacija, string doktor) { string vrsta_Ugovora = isPartTime == true ? "part-time" : "full-time"; Ugovor ugovor = new Ugovor(vrsta_Ugovora, datum_Vazenja, specijalizacija, doktor); using (var db = new ClinicDBEntities()) { db.Ugovors.Add(ugovor); db.SaveChanges(); } }
// C = CREATE public void CreateReview(string opis, DateTime termin, int doktorId) { Pregled pregled = new Pregled(opis, termin, doktorId, false); Doktor doktor = GetAllDoctors().Where(x => x.Korisnik_Id == doktorId).FirstOrDefault() as Doktor; using (var db = new ClinicDBEntities()) { db.Pregleds.Add(pregled); db.SaveChanges(); } }
public bool Logging(string username, string password) { using (var dbContext = new ClinicDBEntities()) { foreach (var k in dbContext.Korisniks) { if (k.Korisnicko_Ime == username && k.Lozinka == password) { // uspesno se logovao SingletonUser.Instance.UserId = k.Korisnik_Id; return(true); } } } return(false); }
// U = UPDATE public void UpdateAgreement(int ugovorId, string vrsta_Ugovora, DateTime datum_Vazenja, bool specijalizacija, string doktor) { Ugovor ugovor; // preuzimanje podataka trenutnog doktora using (var db = new ClinicDBEntities()) { ugovor = db.Ugovors.Where(x => x.Ugovor_Id == ugovorId).FirstOrDefault(); } bool haveChanges = false; // menjanje vrednosti atributa if (!ugovor.Vrsta_Ugovora.Equals(vrsta_Ugovora)) { ugovor.Vrsta_Ugovora = vrsta_Ugovora; haveChanges = true; } if (!ugovor.Datum_Vazenja.Equals(datum_Vazenja)) { ugovor.Datum_Vazenja = datum_Vazenja; haveChanges = true; } if (!ugovor.Specijalizacija.Equals(specijalizacija)) { ugovor.Specijalizacija = specijalizacija; haveChanges = true; } if (!ugovor.Doktor.Equals(doktor)) { ugovor.Doktor = doktor; haveChanges = true; } // cuvanje izmena if (haveChanges) { using (var db = new ClinicDBEntities()) { db.Entry(ugovor).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } } }
// U = UPDATE public void UpdateRecord(int kartonId, string ime, string prezime, string JMBG, string evidencija) { Zdravstveni_Karton karton; // preuzimanje podataka trenutnog doktora using (var db = new ClinicDBEntities()) { karton = db.Zdravstveni_Karton.Where(x => x.Karton_Id == kartonId).FirstOrDefault(); } bool haveChanges = false; // menjanje vrednosti atributa if (!karton.Ime.Equals(ime)) { karton.Ime = ime; haveChanges = true; } if (!karton.Prezime.Equals(prezime)) { karton.Prezime = prezime; haveChanges = true; } if (!karton.JMBG.Equals(JMBG)) { karton.JMBG = JMBG; haveChanges = true; } if (!karton.Evidencija.Equals(evidencija)) { karton.Evidencija = evidencija; haveChanges = true; } // cuvanje izmena if (haveChanges) { using (var db = new ClinicDBEntities()) { db.Entry(karton).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } } }
public bool Registration(Korisnik korisnik) { using (var dbContext = new ClinicDBEntities()) { var user = dbContext.Korisniks.Where(x => x.Korisnicko_Ime == korisnik.Korisnicko_Ime).FirstOrDefault(); if (user == null) { dbContext.Korisniks.Add(korisnik); dbContext.SaveChanges(); } else { MessageBox.Show("Korisnik sa ovim korisnickim imenom vec postoji!"); } } return(true); }
// U = UPDATE public void UpdateOutcome(int ishodId, string naziv, string opis, int pacijentId) { Ishod_Pregleda ishod; // preuzimanje podataka trenutnog doktora using (var db = new ClinicDBEntities()) { ishod = db.Ishod_Pregleda.Where(x => x.Ishod_Id == ishodId).FirstOrDefault(); } bool haveChanges = false; // menjanje vrednosti atributa if (!ishod.Naziv.Equals(naziv)) { ishod.Naziv = naziv; haveChanges = true; } if (!ishod.Opis.Equals(opis)) { ishod.Opis = opis; haveChanges = true; } if (!ishod.Doktor_pregled_Pacijent_PacijentPacijent_Id.Equals(pacijentId)) { ishod.Doktor_pregled_Pacijent_PacijentPacijent_Id = pacijentId; haveChanges = true; } // cuvanje izmena if (haveChanges) { using (var db = new ClinicDBEntities()) { db.Entry(ishod).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } } }
// U = UPDATE public void UpdateTherapy(int terapijaId, string naziv, string opis, string vrstaTerapije) { Terapija terapija; // preuzimanje podataka trenutnog doktora using (var db = new ClinicDBEntities()) { terapija = db.Terapijas.Where(x => x.Terapija_Id == terapijaId).FirstOrDefault(); } bool haveChanges = false; // menjanje vrednosti atributa if (!terapija.Naziv.Equals(naziv)) { terapija.Naziv = naziv; haveChanges = true; } if (!terapija.Opis.Equals(opis)) { terapija.Opis = opis; haveChanges = true; } if (!terapija.Vrsta_Terapije.Equals(vrstaTerapije)) { terapija.Vrsta_Terapije = vrstaTerapije; haveChanges = true; } // cuvanje izmena if (haveChanges) { using (var db = new ClinicDBEntities()) { db.Entry(terapija).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } } }
// U = UPDATE public void UpdateReview(int pregledId, string opis, DateTime termin) { Pregled pregled; // preuzimanje podataka trenutnog doktora using (var db = new ClinicDBEntities()) { pregled = db.Pregleds.Where(x => x.Pregled_Id == pregledId).FirstOrDefault(); } bool haveChanges = false; // menjanje vrednosti atributa if (!pregled.Opis.Equals(opis)) { pregled.Opis = opis; haveChanges = true; } if (!pregled.Termin.Equals(termin)) { pregled.Termin = termin; haveChanges = true; } //if (!pregled.Doktor_opste_prakse_PregledDoktor_opste_prakseDoktor_Id.Equals(doktorId)) //{ // pregled.Doktor_opste_prakse_PregledDoktor_opste_prakseDoktor_Id = doktorId; // haveChanges = true; //} // cuvanje izmena if (haveChanges) { using (var db = new ClinicDBEntities()) { db.Entry(pregled).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } } }
public List <ExtendedOutcome> GetAllReviewOutcome() { //using (var db = new ClinicDBEntities()) //{ // return (from ishod in db.Ishod_Pregleda // select ishod).ToList(); //} using (var db = new ClinicDBEntities()) { return((from ishod in db.Ishod_Pregleda from gerund in db.Doktor_op_pr_Pregled_Pacijent from doktor in db.Korisniks from pacijent in db.Korisniks where ishod.Doktor_op_pr_Pregled_Pacijent.PacijentPacijent_Id == pacijent.Korisnik_Id && gerund.PacijentPacijent_Id == ishod.Doktor_op_pr_Pregled_Pacijent.PacijentPacijent_Id && ishod.Doktor_op_pr_Pregled_Pacijent.Doktor_opste_prakse_Pregled_Doktor_opste_prakseDoktor_Id == doktor.Korisnik_Id select new ExtendedOutcome() { Name = ishod.Naziv, Description = ishod.Opis, Doctor = doktor.Ime, Patient = pacijent.Ime, Ishod_Id = ishod.Ishod_Id, Outcome = ishod.Naziv }).ToList()); } }
// R = Read public List <GetAllDepartments_Result> GetAllDepartments() { //using (var db = new ClinicDBEntities()) //{ // return (from departman in db.Departmen // select departman).ToList(); //} //using (var db = new ClinicDBEntities()) //{ // return (from departman in db.Departmen // from clinic in db.Klinikas // from kd in db.Klinika_Departman // where departman.Departman_Id == kd.DepartmanDepartman_Id && clinic.Klinika_Id == kd.KlinikaKlinika_Id // select new ExtendedDepartment { Name = departman.Naziv, Floor = departman.Sprat, DepartmanId = departman.Departman_Id, ClinicName = clinic.Naziv}).ToList(); //} // funkcija using (var db = new ClinicDBEntities()) { return(db.GetAllDepartments().ToList()); } }
// C = Create public void CreateDepartment(string naziv, string sprat, int clinicId) { // dodavanje u tabelu departman Departman departman = new Departman(naziv, sprat); using (var db = new ClinicDBEntities()) { db.Departmen.Add(departman); db.SaveChanges(); } // dodavanje u medjutabelu Klinika_Departman kd = new Klinika_Departman() { KlinikaKlinika_Id = clinicId, DepartmanDepartman_Id = departman.Departman_Id }; using (var db = new ClinicDBEntities()) { db.Klinika_Departman.Add(kd); db.SaveChanges(); } }
protected override void ValidateSelf() { // USERNAME if (String.IsNullOrWhiteSpace(this.username)) { this.ValidationErrors["Username"] = "******"; } else if (Regex.IsMatch(this.username.Substring(0, 1), "[0-9]")) { this.ValidationErrors["Username"] = "******"; } using (var dbContext = new ClinicDBEntities()) { var korisnik = dbContext.Korisniks.Where(x => x.Korisnicko_Ime == this.Username).FirstOrDefault(); if (korisnik != null) { this.ValidationErrors["Username"] = "******"; } } // PASSWORD if (String.IsNullOrWhiteSpace(this.password)) { this.ValidationErrors["Password"] = "******"; } else if (this.password.Trim().Length <= 6) { this.ValidationErrors["Password"] = "******"; } // FIRST NAME if (String.IsNullOrWhiteSpace(this.firstName)) { this.ValidationErrors["FirstName"] = "Required field!"; } else if (Regex.IsMatch(this.firstName.Substring(0, 1), "[0-9]")) { this.ValidationErrors["FirstName"] = "Can't start with number!"; } // LAST NAME if (String.IsNullOrWhiteSpace(this.lastName)) { this.ValidationErrors["LastName"] = "Required field!"; } else if (Regex.IsMatch(this.firstName.Substring(0, 1), "[0-9]")) { this.ValidationErrors["LastName"] = "Can't start with number!"; } // EMAIL if (String.IsNullOrWhiteSpace(this.email)) { this.ValidationErrors["Email"] = "Required field!"; } else if (!(new EmailAddressAttribute().IsValid(this.email))) { this.ValidationErrors["Email"] = "Invalid format for email address."; } // CITY if (String.IsNullOrWhiteSpace(this.city)) { this.ValidationErrors["City"] = "Required field!"; } else if (Regex.IsMatch(this.city.Substring(0, 1), "[0-9]")) { this.ValidationErrors["City"] = "Can't start with number!"; } // STREET if (String.IsNullOrWhiteSpace(this.street)) { this.ValidationErrors["Street"] = "Required field!"; } else if (Regex.IsMatch(this.street.Substring(0, 1), "[0-9]")) { this.ValidationErrors["Street"] = "Can't start with number!"; } // NUMBER if (String.IsNullOrWhiteSpace(this.number)) { this.ValidationErrors["Number"] = "Required field!"; } else if (Regex.IsMatch(this.number.Substring(0, 1), "[^0-9]")) { this.ValidationErrors["Number"] = "Must start with number!"; } // CONTACT if (String.IsNullOrWhiteSpace(this.contact)) { this.ValidationErrors["Contact"] = "Required field!"; } else if (Regex.IsMatch(this.contact.Substring(0, 1), "[^0-9]")) { this.ValidationErrors["Contact"] = "Must include only numbers."; } }
// U = UPDATE public void UpdateDoctor(int doctorId, string ime, string prezime, string specijalizacija, int klinika_Id, int departman_Id, string kontakt, string lozinka, string korIme, string ulica, string grad, string broj, string email) { Doktor doktor; // preuzimanje podataka trenutnog doktora using (var db = new ClinicDBEntities()) { doktor = db.Korisniks.Where(x => x.Korisnik_Id == doctorId).FirstOrDefault() as Doktor; } bool haveChanges = false; // menjanje vrednosti atributa if (!doktor.Ime.Equals(ime)) { doktor.Ime = ime; haveChanges = true; } if (!doktor.Prezime.Equals(prezime)) { doktor.Prezime = prezime; haveChanges = true; } if (!doktor.Specijalizacija.Equals(specijalizacija)) { doktor.Specijalizacija = specijalizacija; haveChanges = true; } if (!doktor.Klinika_Id.Equals(klinika_Id)) { doktor.Klinika_Id = klinika_Id; haveChanges = true; } if (!doktor.Departman_Id.Equals(departman_Id)) { doktor.Departman_Id = departman_Id; haveChanges = true; } if (!doktor.Kontakt.Equals(kontakt)) { doktor.Kontakt = kontakt; haveChanges = true; } if (!doktor.Lozinka.Equals(lozinka)) { doktor.Lozinka = lozinka; haveChanges = true; } if (!doktor.Korisnicko_Ime.Equals(korIme)) { doktor.Korisnicko_Ime = korIme; haveChanges = true; } if (!doktor.Ulica.Equals(ulica)) { doktor.Ulica = ulica; haveChanges = true; } if (!doktor.Grad.Equals(grad)) { doktor.Grad = grad; haveChanges = true; } if (!doktor.Broj.Equals(broj)) { doktor.Broj = broj; haveChanges = true; } if (!doktor.Email.Equals(email)) { doktor.Email = email; haveChanges = true; } // cuvanje izmena if (haveChanges) { using (var db = new ClinicDBEntities()) { db.Entry(doktor).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } } }
// U = UPDATE public void UpdatePatient(int patientId, string ime, string prezime, string kontakt, string ulica, string broj, string grad, string email, string lozinka, string korisnIme) { Pacijent pacijent; // preuzimanje podataka trenutnog doktora using (var db = new ClinicDBEntities()) { pacijent = db.Korisniks.Where(x => x.Korisnik_Id == patientId).FirstOrDefault() as Pacijent; } bool haveChanges = false; // menjanje vrednosti atributa if (!pacijent.Ime.Equals(ime)) { pacijent.Ime = ime; haveChanges = true; } if (!pacijent.Prezime.Equals(prezime)) { pacijent.Prezime = prezime; haveChanges = true; } if (!pacijent.Kontakt.Equals(kontakt)) { pacijent.Kontakt = kontakt; haveChanges = true; } if (!pacijent.Ulica.Equals(ulica)) { pacijent.Ulica = ulica; haveChanges = true; } if (!pacijent.Broj.Equals(broj)) { pacijent.Broj = broj; haveChanges = true; } if (!pacijent.Grad.Equals(grad)) { pacijent.Grad = grad; haveChanges = true; } if (!pacijent.Email.Equals(email)) { pacijent.Email = email; haveChanges = true; } if (!pacijent.Korisnicko_Ime.Equals(korisnIme)) { pacijent.Korisnicko_Ime = korisnIme; haveChanges = true; } if (!pacijent.Lozinka.Equals(lozinka)) { pacijent.Lozinka = lozinka; haveChanges = true; } // cuvanje izmena if (haveChanges) { using (var db = new ClinicDBEntities()) { db.Entry(pacijent).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } } }