Esempio n. 1
0
        private void SendSmsToCitizen(object obj)
        {
            var request     = _requestService.GetRequest(_requestId);
            var smsSettings = _requestService.GetSmsSettingsForServiceCompany(request.ServiceCompanyId);

            if (smsSettings.SendToClient && request.Contacts.Any(c => c.IsMain))
            {
                _requestService.SendSms(request.Id, smsSettings.Sender,
                                        request.Contacts.FirstOrDefault(c => c.IsMain)?.PhoneNumber,
                                        $"Заявка № {request.Id}. {request.Type.ParentName} - {request.Type.Name}", true);
                MessageBox.Show(Application.Current.MainWindow, "Сообщение поставлено в очередь на отправку!", "Сообщение");
                RefreshLists();
            }
        }
        public ChangeStatusDialogViewModel(RequestServiceImpl.RequestService requestService, int requestId)
        {
            _requestService = requestService;
            _requestId      = requestId;
            StatusList      = new ObservableCollection <StatusDto>(_requestService.GetRequestStatuses());
            var request = _requestService.GetRequest(_requestId);

            _oldStatusId   = request.State.Id;
            SelectedStatus = StatusList.SingleOrDefault(s => s.Id == request.State.Id);
            Refresh(null);
        }
        public ChangeExecuteDateDialogViewModel(RequestServiceImpl.RequestService requestService, int requestId)
        {
            _requestService = requestService;
            _requestId      = requestId;
            PeriodList      = new ObservableCollection <PeriodDto>(_requestService.GetPeriods());
            var request = _requestService.GetRequest(_requestId);

            if (request.ExecuteDate.HasValue && request.ExecuteDate.Value.Date > DateTime.MinValue)
            {
                SelectedDateTime = request.ExecuteDate.Value.Date;
                SelectedPeriod   = PeriodList.SingleOrDefault(i => i.Id == request.PeriodId);
                OldDateTime      = SelectedDateTime;
                OldPeriod        = SelectedPeriod;
            }
            Refresh(null);
        }
        public ChangeExecuterDialogViewModel(RequestServiceImpl.RequestService requestService, int requestId)
        {
            _requestService = requestService;
            _requestId      = requestId;
            WorkerList      = new ObservableCollection <WorkerDto>();
            WorkerList.Add(new WorkerDto()
            {
                Id      = -1,
                SurName = "Нет исполнителя"
            });
            foreach (var executer in _requestService.GetExecuters(null))
            {
                WorkerList.Add(executer);
            }
            var request = _requestService.GetRequest(_requestId);

            _oldMasterId   = request.ExecuterId;
            SelectedWorker = WorkerList.SingleOrDefault(w => w.Id == (request.ExecuterId ?? -1));
            Refresh(null);
        }