private void buttonDeleteConsultation_Click(object sender, EventArgs e) { var selectedConsultation = this.GetSelectedConsultation(); if (selectedConsultation == null) { return; } if (MessageBox.Show("Сигурни ли сте, че искате да изтриете тази консултация?", "Потвърждение за изтриване", MessageBoxButtons.OKCancel) != System.Windows.Forms.DialogResult.OK) { return; } try { int consultationId = selectedConsultation.ConsultationId; ConsultationsDataAccess.DeleteConsultationById(consultationId); this.Presenter.LoadConsultations(); } catch (Exception ex) { string errorMessage = string.Format("Възникна грешка при изтриване на обект!\n {0}", ex.Message); this.Message = errorMessage; } }
/// <summary> /// Filters consultations by name and number and sets the datagrdview source /// </summary> /// <param name="name"></param> /// <param name="number"></param> public void LoadConsultationsByCriterias(DateTime?dateTimeFrom, DateTime?dateTimeTo, int patientId) { try { IQueryable <Consultation> consultationsQuery; consultationsQuery = ConsultationsDataAccess.GetConsultations(); if (dateTimeFrom.HasValue) { DateTime dateTimeFromValue = dateTimeFrom.Value; consultationsQuery = consultationsQuery.Where(p => p.ScheduleDate.Value > dateTimeFromValue); } if (dateTimeTo.HasValue) { DateTime dateTimeToValue = dateTimeTo.Value; consultationsQuery = consultationsQuery.Where(p => p.ScheduleDate.Value < dateTimeToValue); } if (patientId != 0) { consultationsQuery = consultationsQuery.Where(c => c.PatientId == patientId); } this.Consultations = consultationsQuery.ToList(); } catch (Exception e) { this.Message = string.Format("Грешка при заявка към базатa от данни!Обадете се на администратор!\n {0}", e.Message); } }
public void Load(int consultationId) { try { if (consultationId == 0) { throw new ArgumentNullException("consultationId трябва да е различно от 0!"); } var consultation = ConsultationsDataAccess.GetConsultationById(consultationId); this.Consultation = consultation; this.FillView(); } catch (Exception e) { string message = "Грешка!:" + e.Message; View.Message = message; } }
public void LoadConsultations() { try { if (this.Patient == null || this.Patient.PatientId == 0) { return; } int patientId = this.Patient.PatientId; var consultations = ConsultationsDataAccess.GetConsultationsByPatientId(patientId); this.View.Consultations = consultations; } catch (Exception e) { string message = "Грешка при зареждане на консултациите за пациент!\n" + e.Message; View.Message = message; } }
private void SaveModel(Consultation model) { try { if (Consultation.ConsultationId == 0) { ConsultationsDataAccess.InsertConsultation(Consultation); } else { ConsultationsDataAccess.UpdateConsultation(Consultation); } View.Message = "Успешен запис!"; } catch (Exception e) { var message = String.Format("Възникна грешка при съхраняване! Обадете се на администратор!/n {0} ", e.Message); View.Message = message; } }
private int CountConsultationsInNextDays(int nextDays) { var currenUser = Membership.CurrentUser; if (currenUser.RoleId != (int)UserRoles.Patient) { return(0); } int currentUserPatientId = currenUser.PatientId.Value; var consultations = ConsultationsDataAccess.GetConsultationsInNextDays(currentUserPatientId, nextDays); if (consultations == null) { return(0); } else { return(consultations.Count()); } }