public async Task Init() { UserSearchRequest request = new UserSearchRequest { Username = APIService.Username }; var list = await _userService.GetAll <List <User> >(request); var client = list[0]; if (AppointmentList.Count > 0) { AppointmentList.Clear(); } AppointmentSearchRequest request2 = new AppointmentSearchRequest { UserID = client.UserID }; var appointments = await _appointmentService.GetAll <List <Appointment> >(request2); foreach (var appointment in appointments) { AppointmentList.Add(appointment); } if (AppointmentList.Count == 0) { await Application.Current.MainPage.DisplayAlert("Warning", "You don't have any appointments yet.", "OK"); } }
public async Task Init() { if (AppointmentList.Count > 0) { AppointmentList.Clear(); } var list = await _userService.GetAll <List <User> >(new UserSearchRequest { Username = APIService.Username }); var client = list[0]; AppointmentSearchRequest request = new AppointmentSearchRequest { UserID = client.UserID }; var appointments = await _appointmentService.GetAll <List <Appointment> >(request); foreach (var appointment in appointments) { if (appointment.RatingStatus == false && appointment.StartDate.Date <= DateTime.Now.Date) { AppointmentList.Add(appointment); } } if (AppointmentList.Count == 0) { await Application.Current.MainPage.DisplayAlert("Warning", "The list is empty. You can leave a rating on the booked appointment after the appointment expires or you have not booked yet.", "OK"); } }
private async void BtnSearch_Click(object sender, EventArgs e) { AppointmentSearchRequest request = new AppointmentSearchRequest { DentistName = txtDentistName.Text, DentistSurname = txtDentistSurname.Text, ClientName = txtClientName.Text, ClientSurname = txtClientSurname.Text, TreatmentName = txtTreatmentName.Text }; if (checkBoxDate.Checked) { request.StartDate = null; request.EndDate = null; } else { request.StartDate = dtpReservationFrom.Value.Date; request.EndDate = dtpReservationTo.Value.Date; if (request.EndDate.Value.Date < request.StartDate.Value.Date) { MessageBox.Show("Field reservation to must be greater than field reservation from!"); return; } } var list = await _appointmentService.GetAll <List <Appointment> >(request); List <frmAppointmentsDataVM> AppointmentList = new List <frmAppointmentsDataVM>(); foreach (var item in list) { frmAppointmentsDataVM appointment = new frmAppointmentsDataVM { AppointmentID = item.AppointmentID, DentistName = item.Dentist.FirstName, DentistSurname = item.Dentist.LastName, ClientName = item.User.FirstName, ClientSurname = item.User.LastName, TreatmentName = item.Treatment.Name, Date = item.StartDate.ToString("MM/dd/yyyy HH:mm") }; AppointmentList.Add(appointment); } dgvAppointments.AutoGenerateColumns = false; dgvAppointments.DataSource = AppointmentList; if (AppointmentList.Count == 0) { MessageBox.Show("There are no results for this search", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
async Task SearchAppointments() { if (EndDate < StartDate) { await Application.Current.MainPage.DisplayAlert("Warning", "End date must be greater than start date", "Try again"); return; } UserSearchRequest request = new UserSearchRequest { Username = APIService.Username }; var list = await _userService.GetAll <List <User> >(request); var client = list[0]; if (AppointmentList.Count > 0) { AppointmentList.Clear(); } AppointmentSearchRequest request2 = new AppointmentSearchRequest { UserID = client.UserID, TreatmentName = TreatmentName, StartDate = StartDate.Date, EndDate = EndDate.Date }; var appointments = await _appointmentService.GetAll <List <Appointment> >(request2); foreach (var appointment in appointments) { AppointmentList.Add(appointment); } if (AppointmentList.Count == 0) { await Application.Current.MainPage.DisplayAlert("Warning", "There are no results for this search", "OK"); } }