Beispiel #1
0
        // 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();
            }
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        // 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();
            }
        }
Beispiel #4
0
        // 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();
            }
        }
Beispiel #5
0
 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);
 }
Beispiel #6
0
        // 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();
                }
            }
        }
Beispiel #7
0
        // 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();
                }
            }
        }
Beispiel #8
0
 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);
 }
Beispiel #9
0
        // 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();
                }
            }
        }
Beispiel #10
0
        // 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();
                }
            }
        }
Beispiel #11
0
        // 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();
                }
            }
        }
Beispiel #12
0
        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());
            }
        }
Beispiel #13
0
        // 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());
            }
        }
Beispiel #14
0
        // 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();
            }
        }
Beispiel #15
0
        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.";
            }
        }
Beispiel #16
0
        // 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();
                }
            }
        }
Beispiel #17
0
        // 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();
                }
            }
        }