コード例 #1
0
 /// <summary>
 /// Enables the model dialog.
 /// </summary>
 /// <param name="visibility">if set to <c>true</c> [visibility].</param>
 public void EnableModelDialog(bool visibility)
 {
     if (visibility && OpenMode != "")
     {
         AppointmentDialog.Show();
     }
     else
     {
         HMode.Value = "";
         AppointmentDialog.Hide();
     }
 }
コード例 #2
0
        protected override async Task ExecuteAsync(object parameter)
        {
            if (_appointmentsVM.AppointmentSelected != null)
            {
                AppointmentDialog dialog = new AppointmentDialog();

                List <User> users = await _userRepository.GetAll();

                List <Customer> customers = await _customerRepository.GetAll();

                List <AppointmentDTO> dtos = _appointmentsVM.AllAppointments
                                             .Where(pr => pr.Id != _appointmentsVM.AppointmentSelected.Id).ToList();

                AppointmentVM VM = new AppointmentVM(_repository, CUD.Delete, new Action(() => dialog.Close()),
                                                     _user, users, customers, dtos, _appointmentsVM.AppointmentSelected);
                dialog.DataContext = VM;
                bool?result = dialog.ShowDialog();

                if (dialog.DialogResult.HasValue && dialog.DialogResult.Value)
                {
                    List <Appointment> transfer = await _appointmentsVM.GetAll().ConfigureAwait(true);

                    _appointmentsVM.AllAppointments.Clear();

                    _appointmentsVM.Appointments.Clear();

                    foreach (Appointment appointment in transfer)
                    {
                        _appointmentsVM.AllAppointments.Add(new AppointmentDTO(appointment));

                        AppointmentDTO dto = new AppointmentDTO(appointment);
                        dto.Start = dto.Start.ToLocalTime();
                        dto.End   = dto.End.ToLocalTime();

                        _appointmentsVM.Appointments.Add(dto);
                    }

                    _state.SetState(_appointmentsVM.Appointments.Where(pr => pr.Start >= DateTime.Now).ToList());
                }
            }
        }