Exemplo n.º 1
0
 public void ReceiveVisitRequest(DoctorDto doctor, VisitRequestDto visitRequest)
 {
     if (_activeDoctors.Any(x => x.Key.Id == doctor.Id))
     {
         _activeDoctors.First(x => x.Key.Id == doctor.Id).Value.UpdatePendingRequests(visitRequest);
     }
 }
Exemplo n.º 2
0
        public void SendVisitRequest(VisitRequestDto visitRequest)
        {
            var request = new VisitRequest
            {
                Comment    = visitRequest.Comment,
                DoctorId   = visitRequest.Doctor.Id,
                PatientId  = visitRequest.Patient.Id,
                IsApproved = visitRequest.IsApproved,
                VisitTime  = visitRequest.VisitTime
            };

            _visitRequestRepository.Add(request);

            ReceiveVisitRequest(visitRequest.Doctor, visitRequest);
        }
Exemplo n.º 3
0
        private async void SendButton_OnClick(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrWhiteSpace(CommentTextBox.Text) ||
                _selectedDoctor == null)
            {
                await this.ShowMessageAsync("Warning", "You need to fill all the fields");

                return;
            }

            VisitRequest = new VisitRequestDto
            {
                Comment    = CommentTextBox.Text,
                VisitTime  = DateTime.Now,
                IsApproved = null,
                Doctor     = _selectedDoctor,
                Patient    = _patient
            };

            DialogResult = true;
            Close();
        }
Exemplo n.º 4
0
 public void UpdateRequestState(VisitRequestDto visitRequest)
 {
 }
Exemplo n.º 5
0
 public void UpdatePendingRequests(VisitRequestDto visitRequest)
 {
     _doctorWindow?.Dispatcher?.Invoke(() => { _doctorWindow.VisitRequests.Add(visitRequest); });
 }