Exemple #1
0
        public RequestDetailsModel(ShortRequestWithAttachments shortRequestWithAttachments, MainMenu.MainMenuModel modelHandle, bool FromUser)
        {
            this.RemoveRequest        = modelHandle.RemoveRequest;
            this.removeRequestCommand = new RelayCommand((x) => { RemoveRequest(shortRequestWithAttachments); requestDetailsForm.Close(); });

            this.UpdateRequest = modelHandle.UpdateRequest;
            if (FromUser)
            {
                this.updateRequestCommand = new RelayCommand((x) =>
                {
                    ShortRequestWithAttachments request = shortRequestWithAttachments;
                    request.Request.recourse            = requestDetailsForm.MessageTextBox.Text;
                    request.Request.RequestStatusId     = requestDetailsForm.CompletionStage.SelectedIndex;

                    if (requestDetailsForm.dtTo != null)
                    {
                        request.Request.date_to = requestDetailsForm.dtTo;
                    }

                    UpdateRequest(request);
                });
            }
            else
            {
                this.updateRequestCommand = new RelayCommand((x) =>
                {
                    ShortRequestWithAttachments request = shortRequestWithAttachments;
                    request.Request.RequestStatusId     = requestDetailsForm.CompletionStage.SelectedIndex;

                    UpdateRequest(request);
                });
            }

            this.AddAttachment = (x) => {
                var result = modelHandle.AddAttachment(x);
                attachmentIcons.Add(result);
            };
            this.addAttachmentCommand = new RelayCommand((x) => { AddAttachment(shortRequestWithAttachments); });

            this.RemoveAttachment        = modelHandle.RemoveAttachment;
            this.removeAttachmentCommand = new RelayCommand((x) => { modelHandle.RemoveAttachment(((AttachmentIcon)x)); attachmentIcons.Remove((AttachmentIcon)x); });

            attachmentIcons = new ObservableCollection <AttachmentIcon>();
            foreach (var item in shortRequestWithAttachments.attachmentList)
            {
                attachmentIcons.Add(new AttachmentIcon(item, true)
                {
                    DataContext = modelHandle
                });
            }

            requestDetailsForm = new RequestDetailsForm(shortRequestWithAttachments, FromUser)
            {
                DataContext = this
            };
        }