public Wizyta Add(Wizyta wizyta)
        {
            wizyta.WizytaID = _wizytaList.Max(e => e.WizytaID) + 1;

            _wizytaList.Add(wizyta);
            return(wizyta);
        }
Ejemplo n.º 2
0
        public async Task <(bool Success, string Message)> UtworzWizyte(User user, WizytaCreate data)
        {
            if (data.Date == default || data.Time == default)
            {
                return(false, "Niepoprawna data wizyty");
            }

            var dt = new DateTime(data.Date.Year, data.Date.Month, data.Date.Day, data.Time.Hours, data.Time.Minutes, 0);

            var wizyta = new Wizyta();

            wizyta.Pacjent = user;
            wizyta.Doktor  = await _context.Users.Include(x => x.Role).FirstOrDefaultAsync(x => x.Role.Name == Consts.DoktorRoleName && x.Id == data.DoktorId);

            if (wizyta.Doktor == null)
            {
                return(false, "Nie można odnaleźć doktora");
            }

            var juzZajete = await _context.Wizyty.AnyAsync(x => x.Data == dt);

            if (juzZajete)
            {
                return(false, "Podana data jest już zarezerwowana");
            }

            wizyta.Data = dt;

            await _context.AddAsync(wizyta);

            await _context.SaveChangesAsync();

            return(true, "");
        }
        public ActionResult Zapisz(int?id, string color)
        {
            PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7();

            //var items = dc.Rejestracja.Select(t => new { id = t.IdRejestracji, text = t.IdLekarza, start_date = t.DataRozp, end_date = t.DataZak });
            var r = dc.Rejestracja.FirstOrDefault(rr => rr.IdRejestracji == id);

            if (r.CzyZajeta.Equals("N") && PacId != 0)
            {
                r.CzyZajeta  = "Y";
                r.IdPacjenta = PacId;
                dc.SaveChanges();
            }
            else if (r.CzyZajeta.Equals("Y") && color.Equals("yellow"))
            {
                dc.Wizyta.Remove(dc.Wizyta.FirstOrDefault(ww => ww.IdRejestracji == r.IdRejestracji));
                dc.SaveChanges();
            }
            else if (r.CzyZajeta.Equals("Y") && color.Equals("blue"))
            {
                Wizyta w = new Wizyta();
                w.IdRejestracji = r.IdRejestracji;
                dc.Wizyta.Add(w);
                dc.SaveChanges();
            }

            return(RedirectToAction("Data"));
        }
        public void ileLekarzMaWizyt()
        {
            using (ShimsContext.Create())
            {
                Pacjent  pacjent = new Pacjent("Klaudia", "Palkowska");
                Lekarz   lekarz  = new Lekarz("Aneta", "Stypa", "psychiatra");
                DateTime data    = new DateTime(2016, 02, 02).AddHours(12).AddMinutes(40);
                Wizyta   wizyta  = new Wizyta(pacjent, lekarz, data);

                Pacjent  pacjent2 = new Pacjent("Jan", "Kowalski");
                DateTime data2    = new DateTime(2016, 02, 02).AddHours(12).AddMinutes(20);
                Wizyta   wizyta2  = new Wizyta(pacjent2, lekarz, data2);

                Lekarz lekarz2 = new Lekarz("Anna", "Nowak", "laryngolog");
                Wizyta wizyta3 = new Wizyta(pacjent, lekarz2, data2);

                var kolejka = new Kolejka();
                Rejestracja.Fakes.ShimKolejka.AllInstances.ListaWizytGet = (x) =>
                {
                    return(new List <Wizyta>(new[] { wizyta, wizyta2, wizyta3 }));
                };

                List <Wizyta> wizyty = kolejka.wizytyLekarza(lekarz);
                List <Wizyta> actual = new List <Wizyta>();
                actual.Add(wizyta);
                actual.Add(wizyta2);

                CollectionAssert.AreEquivalent(wizyty, actual);
            }
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Sprawdzenie dostępnych godzin na podstawie daty i lekarza i przypisanie ich do ComboBox-a
        /// </summary>
        /// <param name="wizyta"></param>
        private void CheckHours(Wizyta wizyta)
        {
            AvailableHours.Items.Clear();
            Pracownik pracownik = new Pracownik();
            var       hours     = lekarzeClass.GetHours(wizyta.Pracownik);

            foreach (var el in hours)
            {
                pracownik.Pracuje_Od = el.Pracuje_Od;
                pracownik.Pracuje_Do = el.Pracuje_Do;
            }
            for (int i = pracownik.Pracuje_Od; i < pracownik.Pracuje_Do; i++)
            {
                AvailableHours.Items.Add(i);
            }
            var sethours = wizytyClass.ListRows(wizyta);

            if (sethours.Count > 0)
            {
                foreach (var el in sethours)
                {
                    AvailableHours.Items.Remove(el.Godzina);
                }
            }
        }
Ejemplo n.º 6
0
        public Wizyta Update(Wizyta wizytaUpdate)
        {
            var wizyta = context.Wizyty.Attach(wizytaUpdate);

            wizyta.State = Microsoft.EntityFrameworkCore.EntityState.Modified;
            context.SaveChanges();
            return(wizytaUpdate);
        }
Ejemplo n.º 7
0
 public EeferralForm(Wizyta _wizyta)
 {
     InitializeComponent();
     WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen;
     wizyta = _wizyta;
     WczytajDane();
     thisForm = this;
 }
Ejemplo n.º 8
0
        public ActionResult DeleteConfirmed(int id)
        {
            Wizyta wizyta = db.Wizyty.Find(id);

            db.Wizyty.Remove(wizyta);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 9
0
 public DetailsDoctorForm(Wizyta wizyta, Pacjent p1)
 {
     InitializeComponent();
     WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen;
     pacjent = p1;
     wizyta1 = wizyta;
     wczytajDane();
     thisForm = this;
 }
Ejemplo n.º 10
0
        private void PrzyjmujBtn_Click(object sender, RoutedEventArgs e)
        {
            Wizyta wybrany = (Wizyta)wizytyListBox.SelectedItem;

            DetailsDoctorForm = new DetailsDoctorForm(wybrany, wybrany.pacjent);
            DetailsDoctorForm.ShowDialog();
            wczytajWizyty();
            wizytyListBox.UpdateLayout();
        }
Ejemplo n.º 11
0
        public void DeleteRow(Wizyta wizyta)
        {
            var Query = (from el in db.Wizyta where el.WizytaID == wizyta.WizytaID select el).ToList();

            foreach (var row in Query)
            {
                db.Wizyta.Remove(row);
                db.SaveChanges();
            }
        }
Ejemplo n.º 12
0
        private void ZakonczWizyteBtn_Click(object sender, RoutedEventArgs e)
        {
            using DataBaseContext dataBaseContext = new DataBaseContext();

            Wizyta wizytaDb = dataBaseContext.Wizyty.Where(p => p.ID == wizyta1.ID).FirstOrDefault();

            wizytaDb.Opis = opisWizytyTextBox.Text;
            dataBaseContext.SaveChanges();
            Close();
        }
        public Wizyta Delete(int id)
        {
            Wizyta wizyta = _wizytaList.FirstOrDefault(e => e.WizytaID == id);

            if (wizyta != null)
            {
                _wizytaList.Remove(wizyta);
            }
            return(wizyta);
        }
        public ActionResult ZatwierdzTermin(int?id)
        {
            PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7();
            var    r = dc.Rejestracja.FirstOrDefault(rr => rr.IdRejestracji == id);
            Wizyta w = new Wizyta();

            w.IdRejestracji = r.IdRejestracji;
            dc.Wizyta.Add(w);
            dc.SaveChanges();
            return(RedirectToAction("Data"));
        }
Ejemplo n.º 15
0
        // Usuwa wizytę
        public ActionResult DeleteWizyta(int id)
        {
            // before deleting a Pacjent, we need to find them first
            Wizyta wizyta = context.Wizyty.Find(id);

            if (wizyta != null)
            {
                context.Wizyty.Remove(wizyta);
                context.SaveChanges();
            }
            return(RedirectToAction("GetAllWizyta"));
        }
Ejemplo n.º 16
0
        public Wizyta Delete(int id)
        {
            // before deleting Wizyta, we need to find them first
            Wizyta wizyta = context.Wizyty.Find(id);

            if (wizyta != null)
            {
                context.Wizyty.Remove(wizyta);
                context.SaveChanges();
            }
            return(wizyta);
        }
Ejemplo n.º 17
0
 public WizytaView(Wizyta wizyta)
 {
     wizyta_id            = wizyta.WizytaID;
     pacjent_imie         = wizyta.Pacjent1.Imie;
     pacjent_nazwisko     = wizyta.Pacjent1.Nazwisko;
     pacjent_pesel        = wizyta.Pacjent1.Pesel;
     wizyta_data          = wizyta.Termin.ToString("dd/MM/yyyy");
     wizyta_godzina       = wizyta.Godzina;
     lekarz_imie          = wizyta.Pracownik1.Imie;
     lekarz_nazwisko      = wizyta.Pracownik1.Nazwisko;
     lekarz_specjalizacja = wizyta.Pracownik1.Specjalizacja;
 }
        public Wizyta Update(Wizyta wizytaUpdate)
        {
            Wizyta wizyta = _wizytaList.FirstOrDefault(e => e.WizytaID == wizytaUpdate.WizytaID);

            if (wizyta != null)
            {
                wizyta.LekarzID   = wizytaUpdate.LekarzID;
                wizyta.UserName   = wizytaUpdate.UserName;
                wizyta.DataWizyty = wizytaUpdate.DataWizyty;
            }
            return(wizyta);
        }
Ejemplo n.º 19
0
        internal FormPacjentEditShow(Pacjent pacpac, Form1 mf)
        {
            InitializeComponent();
            pacjDoPokazania  = pacpac;
            mainForm         = mf;
            mainForm.TopMost = false;
            mainForm.Enabled = false;
            readOnlyMode     = false;
            this.TopMost     = true;
            this.Show();
            this.BringToFront();
            string[] nazwyPol     = Pacjent.pobierzNazwydanych();
            string[] danePacjenta = pacjDoPokazania.pobierzDane();
            for (int i = 0; i < nazwyPol.Length; i++)
            {
                dataGridView1.Rows.Add(nazwyPol[i], danePacjenta[i]);
            }
            sciezkiZdjec    = new string[0];
            katalogPacjenta = "";
            if (Directory.Exists(mainForm.KatalogGlowny + @"\pacjenci\" + pacpac.Id.ToString()))
            {
                katalogPacjenta = mainForm.KatalogGlowny + @"\pacjenci\" + pacpac.Id.ToString();
                sciezkiZdjec    = Directory.GetFiles(katalogPacjenta + @"\zdjecia");
            }
            else if (Directory.Exists(mainForm.KatalogGlowny + @"\pacjenciUsunieci\" + pacpac.Id.ToString()))
            {
                katalogPacjenta = mainForm.KatalogGlowny + @"\pacjenciUsunieci\" + pacpac.Id.ToString();
                sciezkiZdjec    = Directory.GetFiles(katalogPacjenta + @"\zdjecia");
            }
            odswiezZdjecia();
            dataGridView1.AllowUserToAddRows      = false;
            dataGridView1.AllowUserToDeleteRows   = false;
            dataGridView1.AllowUserToOrderColumns = false;



            dataGridView1.AllowUserToResizeRows = false;
            for (int i = 0; i < dataGridView1.ColumnCount; i++)
            {
                dataGridView1.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable;
            }

            List <KluczWizyty> wizytyKlucze = pacpac.przeprowadzoneZabiegi;

            foreach (KluczWizyty k in wizytyKlucze)
            {
                Wizyta w = mainForm.bufor.ZnajdzWizyte(k.Data, k.KluczOd, k.KluczDo);
                if (w != null && !listBoxWizyty.Items.Contains(w.ToString()))
                {
                    listBoxWizyty.Items.Add(w.ToString());
                }
            }
        }
Ejemplo n.º 20
0
        public ViewResult EditWizyta(int id)
        {
            Wizyta wizyta = _wizytaRepository.GetWizyta(id);
            WizytaEditViewModel wizytaEditViewModel = new WizytaEditViewModel
            {
                WizytaID   = wizyta.WizytaID,
                LekarzID   = wizyta.LekarzID,
                UserName   = wizyta.UserName,
                DataWizyty = wizyta.DataWizyty
            };

            return(View(wizytaEditViewModel));
        }
Ejemplo n.º 21
0
 public bool AddRow(Wizyta wizyta)
 {
     try
     {
         db.Wizyta.Add(wizyta);
         db.SaveChanges();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
Ejemplo n.º 22
0
        private void btUmow_Click(object sender, RoutedEventArgs e)
        {
            Wizyta         w   = new Wizyta();
            OknoUmowWizyte wiz = new OknoUmowWizyte(w);

            bool?ret = wiz.ShowDialog();

            if (ret == true)
            {
                p.UmowWizyte(w);
                p.ZapiszXML("przychodnia.xml");
            }
        }
Ejemplo n.º 23
0
        private void WizytaBtn_Click(object sender, RoutedEventArgs e)
        {
            DataDatePicker.ClearValue(DateTimePicker.BorderBrushProperty);
            LekarzComboBox.ClearValue(ComboBox.BackgroundProperty);

            DateTime?dataWizyty = null;

            bool blad = false;

            if (DataDatePicker.Value == null)
            {
                DataDatePicker.BorderBrush = Brushes.Red;
                blad = true;
            }
            else
            {
                dataWizyty = (DateTime)DataDatePicker.Value;
            }

            using DataBaseContext dataBaseContext = new DataBaseContext();

            Lekarz lekarzCombo = LekarzComboBox.SelectedItem as Lekarz;
            Lekarz lekarz      = dataBaseContext.Lekarze.Where(l => l.PESEL == lekarzCombo.PESEL).FirstOrDefault();

            Pacjent pacjent = dataBaseContext.Pacjeci.Where(p => p.PESEL == ObecnyPacjent.PESEL).FirstOrDefault();

            if (lekarz == null)
            {
                blad = true;
            }
            if (blad)
            {
                return;
            }

            Wizyta wizyta = new Wizyta
            {
                Data    = (DateTime)dataWizyty,
                Opis    = null,
                lekarz  = lekarz,
                pacjent = pacjent
            };


            dataBaseContext.Wizyty.Add(wizyta);
            dataBaseContext.SaveChanges();

            System.Windows.MessageBox.Show("Dodano wizytę", "Sukces", MessageBoxButton.OK, MessageBoxImage.Information);
            this.Close();
        }
Ejemplo n.º 24
0
 public ActionResult Edit([Bind(Include = "ID,Data,Czas,RodzajWizyty,Lekarz")] Wizyta wizyta)
 {
     if (ModelState.IsValid)
     {
         var userId  = PobierzID();
         var pacjent = db.Users.FirstOrDefault(s => s.Id == userId);
         wizyta.Pacjent         = pacjent;
         wizyta.Lekarz          = db.Users.FirstOrDefault(s => s.Id == wizyta.Lekarz.Id);
         db.Entry(wizyta).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(wizyta));
 }
Ejemplo n.º 25
0
        public void dodajWizyteTest()
        {
            var      pacjent = new Pacjent();
            var      lekarz  = new Lekarz();
            var      wizyta  = new Wizyta();
            DateTime data    = DateTime.Now;

            pacjent.dodajPacjenta("imie", "nazwisko");
            lekarz.dodajLekarza("imie", "nazwisko", "kardiolog");
            wizyta.dodajWizyte(pacjent, lekarz, data);
            Lekarz actual   = wizyta.Lekarz;
            Lekarz expected = lekarz;

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 26
0
        public ActionResult Edit(int?id)
        {
            ViewBag.Lekarze = ZwrocLekarza();
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Wizyta wizyta = db.Wizyty.Find(id);

            if (wizyta == null)
            {
                return(HttpNotFound());
            }
            return(View(wizyta));
        }
Ejemplo n.º 27
0
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var    d      = db.Users.ToList();
            Wizyta wizyta = db.Wizyty.Find(id);

            if (wizyta == null)
            {
                return(HttpNotFound());
            }
            return(View(wizyta));
        }
Ejemplo n.º 28
0
        public IActionResult EditWizyta(WizytaEditViewModel model)
        {
            if (ModelState.IsValid)
            {
                Wizyta wizyta = _wizytaRepository.GetWizyta(model.WizytaID);
                wizyta.LekarzID   = model.LekarzID;
                wizyta.UserName   = model.UserName;
                wizyta.DataWizyty = model.DataWizyty;

                _wizytaRepository.Update(wizyta);

                return(RedirectToAction("GetAllWizyta"));
            }
            return(View());
        }
Ejemplo n.º 29
0
        private void wczytajDane()
        {
            using DataBaseContext dataBaseContext = new DataBaseContext();

            Wizyta wizytaDb = dataBaseContext.Wizyty.Where(p => p.ID == wizyta1.ID).Include(w => w.lekarz).FirstOrDefault();

            if (wizytaDb == null)
            {
                return;
            }
            peselSzczegolyLabel.Text    = pacjent.PESEL.ToString();
            imieSzczegolyLabel.Text     = pacjent.Imie;
            nazwiskoSzczegolyLabel.Text = pacjent.Nazwisko;
            DataSzczegolyLabel.Text     = wizytaDb.Data.ToString();
            opisWizytyTextBox.Text      = wizytaDb.Opis;
        }
Ejemplo n.º 30
0
        private void wizytyListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            Wizyta wybrany = (Wizyta)wizytyListBox.SelectedItem;

            if (wybrany != null)
            {
                peselSzczegolyLabel.Content    = wybrany.pacjent.PESEL;
                imieSzczegolyLabel.Content     = wybrany.pacjent.Imie;
                nazwiskoSzczegolyLabel.Content = wybrany.pacjent.Nazwisko;
                DataSzczegolyLabel.Content     = wybrany.Data;
            }
            else
            {
                peselSzczegolyLabel.Content    = "";
                imieSzczegolyLabel.Content     = "";
                nazwiskoSzczegolyLabel.Content = "";
                DataSzczegolyLabel.Content     = "";
            }
        }