Esempio n. 1
0
        public async Task <IActionResult> Edit(uint id, [Bind("Id,PatientId,DoctorId,StartingTime,FileId,DiagnosisId,Therapy,IsEmergency,LabReportId")] Examinations examinations)
        {
            if (id != examinations.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(examinations);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ExaminationsExists(examinations.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["DiagnosisId"] = new SelectList(_context.Diagnosis, "Id", "Code", examinations.DiagnosisId);
            ViewData["DoctorId"]    = new SelectList(_context.Employees, "Id", "FirstName", examinations.DoctorId);
            ViewData["FileId"]      = new SelectList(_context.Files, "Id", "Name", examinations.FileId);
            ViewData["LabReportId"] = new SelectList(_context.Labreports, "Id", "Id", examinations.LabReportId);
            ViewData["PatientId"]   = new SelectList(_context.Patients, "Id", "FirstName", examinations.PatientId);
            return(View(examinations));
        }
Esempio n. 2
0
 private Examinations handleError(Examinations querryResult)
 {
     if (querryResult == null)
     {
         MessageBox.Show("Nie znaleziono badania", "Brak danych", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
     return(querryResult);
 }
Esempio n. 3
0
 public void AddChild(ICodelist child)
 {
     if (Examinations == null)
     {
         Examinations = new List <Examination>();
     }
     Examinations.Add((Examination)child);
 }
Esempio n. 4
0
        private void SetExaminations()
        {
            var ex = new Examination
            {
                Id = 1,
                ExaminationDate = DateTime.Parse("12.04.2014"),
                DiagnosisId     = 2,
                HealthGroupId   = 1,
                PatientId       = 2,
                DoctorId        = 2
            };

            Examinations.Add(ex);

            ex = new Examination
            {
                Id = 2,
                ExaminationDate = DateTime.Parse("02.02.2016"),
                DiagnosisId     = 1,
                HealthGroupId   = 2,
                PatientId       = 3,
                DoctorId        = 1
            };
            Examinations.Add(ex);

            ex = new Examination
            {
                Id = 3,
                ExaminationDate = DateTime.Parse("11.10.2017"),
                DiagnosisId     = 3,
                HealthGroupId   = 3,
                PatientId       = 1,
                DoctorId        = 3
            };
            Examinations.Add(ex);

            ex = new Examination
            {
                Id = 4,
                ExaminationDate = DateTime.Parse("01.01.2018"),
                DiagnosisId     = 1,
                HealthGroupId   = 3,
                PatientId       = 1,
                DoctorId        = 2
            };
            Examinations.Add(ex);

            ex = new Examination
            {
                Id = 5,
                ExaminationDate = DateTime.Parse("14.11.2019"),
                DiagnosisId     = 3,
                HealthGroupId   = 3,
                PatientId       = 1,
                DoctorId        = 1
            };
            Examinations.Add(ex);
        }
Esempio n. 5
0
 public Patient(string name, string surName, string lastName, Sex sex, DateTime birthDate, IEnumerable <Examination> examinations)
     : this(name, surName, lastName, sex, birthDate)
 {
     if (examinations != null)
     {
         foreach (Examination item in examinations)
         {
             Examinations.Add(item);
         }
     }
 }
Esempio n. 6
0
 public override int GetHashCode()
 {
     unchecked
     {
         int hash = 23;
         hash = hash * 37 + (Examinations != null ? Examinations.GetHashCode() : 0);
         hash = hash * 37 + (PhoneTriage != null ? PhoneTriage.GetHashCode() : 0);
         hash = hash * 37 + (Tests != null ? Tests.GetHashCode() : 0);
         hash = hash * 37 + (SentTo != null ? SentTo.GetHashCode() : 0);
         return(hash);
     }
 }
Esempio n. 7
0
 public static Examinations GetOnlyPhysicalExaminationByCodeAndName(int code, string name)
 {
     try
     {
         Examinations retVal = (from examination in db.Examinations
                                where examination.Name == name && examination.Type == "Phisycal" && examination.Code == code.ToString()
                                select examination).First();
         return(retVal);
     }
     catch (InvalidOperationException)
     {
         return(null);
     }
 }
Esempio n. 8
0
 public static Examinations GetOnlyLaboratoryExaminationByName(string name)
 {
     try
     {
         Examinations retVal = (from examination in db.Examinations
                                where examination.Name == name && examination.Type == "Laboratory"
                                select examination).First();
         return(retVal);
     }
     catch (InvalidOperationException)
     {
         return(null);
     }
 }
Esempio n. 9
0
 public static Examinations GetOnlyLaboratoryExaminationByCode(int code)
 {
     try
     {
         Examinations retVal = (from examination in db.Examinations
                                where examination.Code == code.ToString() && examination.Type == "Laboratory"
                                select examination).First();
         return(retVal);
     }
     catch (InvalidOperationException)
     {
         return(null);
     }
 }
Esempio n. 10
0
        public async Task <IActionResult> Create([Bind("Id,PatientId,DoctorId,StartingTime,FileId,DiagnosisId,Therapy,IsEmergency,LabReportId")] Examinations examinations)
        {
            if (ModelState.IsValid)
            {
                _context.Add(examinations);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["DiagnosisId"] = new SelectList(_context.Diagnosis, "Id", "Code", examinations.DiagnosisId);
            ViewData["DoctorId"]    = new SelectList(_context.Employees, "Id", "FirstName", examinations.DoctorId);
            ViewData["FileId"]      = new SelectList(_context.Files, "Id", "Name", examinations.FileId);
            ViewData["LabReportId"] = new SelectList(_context.Labreports, "Id", "Id", examinations.LabReportId);
            ViewData["PatientId"]   = new SelectList(_context.Patients, "Id", "FirstName", examinations.PatientId);
            return(View(examinations));
        }
Esempio n. 11
0
 public PatientMemento GetMemento()
 {
     return(new PatientMemento()
     {
         Name = Name,
         Surname = Surname,
         Jmbg = Jmbg.Value,
         Allergies = Allergies,
         MedicalHistory = MedicalHistory,
         BloodType = BloodType,
         RhFactor = RhFactor,
         InsuranceNumber = InsuranceNumber.Value,
         Examinations = Examinations.Select(e => e.GetMemento()),
         Therapies = Therapies.Select(t => t.GetMemento())
     });
 }
Esempio n. 12
0
        private void searchButton_Click(object sender, EventArgs e)
        {
            int number = 0;

            int.TryParse(codeTextBox.Text, out number);
            Examinations exam = null;

            if (codeTextBox.Text == string.Empty && nameTextBox.Text != string.Empty)
            {
                if (ifPhysical)
                {
                    exam = handleError(Common.GetOnlyPhysicalExaminationByName(nameTextBox.Text));
                }
                else
                {
                    exam = handleError(Common.GetOnlyLaboratoryExaminationByName(nameTextBox.Text));
                }
            }
            else if (codeTextBox.Text != string.Empty && nameTextBox.Text == string.Empty)
            {
                if (ifPhysical)
                {
                    exam = handleError(Common.GetOnlyPhysicalExaminationByCode(number));
                }
                else
                {
                    exam = handleError(Common.GetOnlyLaboratoryExaminationByCode(number));
                }
            }
            else if (codeTextBox.Text != string.Empty && nameTextBox.Text != string.Empty)
            {
                if (ifPhysical)
                {
                    exam = handleError(Common.GetOnlyPhysicalExaminationByCodeAndName(number, nameTextBox.Text));
                }
                else
                {
                    exam = handleError(Common.GetOnlyLaboratoryExaminationByCodeAndName(number, nameTextBox.Text));
                }
            }
            if (exam != null)
            {
                examinationsList.Add(exam);
            }
            FillGrid();
        }
Esempio n. 13
0
        public PatientVisitsViewModel()
        {
            Patient = new Patient();
            Program = new PatientProgram();

            Visits   = new List <SelectListItem>();
            Regimens = new List <SelectListItem>();

            HivRecent   = new Examinations();
            Regimen     = new PatientRegimen();
            Examination = new PatientExamination();

            RegimenStartedOn = DateTime.Now.ToString("d MMMM, yyyy");
            SputumSmearDate  = DateTime.Now.ToString("d MMMM, yyyy");
            GeneXpertDate    = DateTime.Now.ToString("d MMMM, yyyy");
            HivExamDate      = DateTime.Now.ToString("d MMMM, yyyy");
            XrayExamDate     = DateTime.Now.ToString("d MMMM, yyyy");

            ArtStartedOn = DateTime.Now.ToString("d MMMM, yyyy");
            CptStartedOn = DateTime.Now.ToString("d MMMM, yyyy");

            InitiazeBoolOpts();
        }
Esempio n. 14
0
 public CardViewModel(DataSet data, uint id)
 {
     Id        = id;
     PacientId = (uint)data.Tables[0].Rows[0]["id"];
     Name1     = (string)data.Tables[0].Rows[0]["name1"];
     Name2     = (string)data.Tables[0].Rows[0]["name2"];
     Name3     = (string)data.Tables[0].Rows[0]["name3"];
     for (int i = 0; i < data.Tables[1].Rows.Count; i++)
     {
         Allergies.Add(new Allergy(data.Tables[1].Rows[i]));
     }
     for (int i = 0; i < data.Tables[2].Rows.Count; i++)
     {
         Vaccinations.Add(new Vaccination(data.Tables[2].Rows[i]));
     }
     for (int i = 0; i < data.Tables[3].Rows.Count; i++)
     {
         Examinations.Add(new Examination(data.Tables[3].Rows[i]));
     }
     for (int i = 0; i < data.Tables[4].Rows.Count; i++)
     {
         Diagnoses.Add(new Diagnose(data.Tables[4].Rows[i]));
     }
 }
Esempio n. 15
0
 public Examination GetExamination(int id)
 {
     return(Examinations.Single(e => e.Id == id));
 }
Esempio n. 16
0
 public IEnumerable <Examination> SearchExaminations(ISpecification <Examination> specification)
 {
     return(Examinations.Where(e => specification.IsSatisfiedBy(e)));
 }