public void UpdateRequest(ShortRequestWithAttachments shortRequestWithAttachments) { if (contract.ChangeRequestData(shortRequestWithAttachments.Request)) { MessageBox.Show("Данные обновлены"); } }
public RequestDetailsForm(ShortRequestWithAttachments shortRequestWithAttachments, bool RequestForUser) { InitializeComponent(); this.CompletionStage.SelectedIndex = shortRequestWithAttachments.Request.RequestStatusId; if (!RequestForUser) { this.AddAttachmentButton.Visibility = Visibility.Hidden; this.RemoveRequestButton.Visibility = Visibility.Hidden; this.MessageTextBox.IsReadOnly = true; this.DateToStackPanel.IsEnabled = false; } dtTo = shortRequestWithAttachments.Request.date_to; this.MaskedTB_TO.Text = ToFourOrMoreSymbols(dtTo.Year.ToString()) + ToTwoOrMoreSymbols(dtTo.Month.ToString()) + ToTwoOrMoreSymbols(dtTo.Day.ToString()) + ToTwoOrMoreSymbols(dtTo.Hour.ToString()) + ToTwoOrMoreSymbols(dtTo.Minute.ToString()); this.Resources.Add("this", this); this.SenderTB.Text = shortRequestWithAttachments.Request.login_senderId; this.RecieverTB.Text = shortRequestWithAttachments.Request.login_recieverId; this.MessageTextBox.Text = shortRequestWithAttachments.Request.recourse; }
public RequestPanel(ShortRequestWithAttachments shortRequest, MainMenu.MainMenuModel mainMenuHandle) { this.shortRequestWithAttachments = shortRequest; _mainMenuHandle = mainMenuHandle; _shortRequest = shortRequest; this.Resources.Add("this", this); AttachmentIcons = new ObservableCollection <AttachmentIcon>(); foreach (var item in shortRequest.attachmentList) { AttachmentIcons.Add(new AttachmentIcon(item, true) { DataContext = mainMenuHandle }); } this.DataContext = this; InitializeComponent(); bool fromMe = mainMenuHandle.contract.myLogin == shortRequest.Request.login_senderId; this.FromOrToTB.Text = fromMe ? "От меня" : "Ко мне"; this.FromOrToTB.Background = fromMe ? Brushes.LightGreen : Brushes.LightPink; this.DateFromTB.Text = shortRequest.Request.date_from.ToLongDateString(); this.DateToTB.Text = shortRequest.Request.date_to.ToLongDateString(); this.StatusTB.Text = shortRequest.Request.RequestStatusId.ToString(); this.LoginSenderTB.Text = shortRequest.Request.login_senderId; this.LoginRecieverTB.Text = shortRequest.Request.login_recieverId; this.CaptionTB.Text = shortRequest.Request.caption; }
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 }; }
public bool RemoveRequest(ShortRequestWithAttachments requestWithAttachments) { if (requestWithAttachments.Request.login_senderId != LoginOfUser || !authentificated) { throw new Exception(); } db.Requests.Remove(db.Requests.First(i => i.Id == requestWithAttachments.Request.Id)); db.SaveChanges(); return(true); }
public void RemoveRequest(ShortRequestWithAttachments shortRequestWithAttachments) { if (contract.RemoveRequest(shortRequestWithAttachments)) { try { ActualRequestsList.Remove(ActualRequestsList.First(i => i.shortRequestWithAttachments == shortRequestWithAttachments)); } catch { } MessageBox.Show("Задание удалено"); } }
public AttachmentIcon AddAttachment(ShortRequestWithAttachments shortRequestWithAttachments) { System.Windows.Forms.OpenFileDialog dialog = new System.Windows.Forms.OpenFileDialog(); if (dialog.ShowDialog() != System.Windows.Forms.DialogResult.OK) { return(null); } FileInfo fi = new FileInfo(dialog.FileName); byte[] content = new byte[Convert.ToInt32(fi.Length)]; new FileStream(dialog.FileName, FileMode.Open, FileAccess.ReadWrite).Read(content, 0, Convert.ToInt32(fi.Length)); AttachmentType type = new AttachmentType(); AttachmentData attachmentData = new AttachmentData(); attachmentData.AttachmentTypeId = 3; if (shortRequestWithAttachments.attachmentList.Count != 0) { attachmentData.ordinalNumber = shortRequestWithAttachments.attachmentList.Max(i => i.ordinalNumber) + 1; } else { attachmentData.ordinalNumber = 0; } attachmentData.RequestId = shortRequestWithAttachments.Request.Id; attachmentData.content = content; attachmentData.FileName = System.IO.Path.GetFileName(dialog.FileName); contract.AddAttachment(attachmentData); MessageBox.Show("Вложение добавлено"); AttachmentIcon result = new AttachmentIcon(new ShortAttachmentData() { id = attachmentData.id, FileName = attachmentData.FileName, AttachmentTypeId = attachmentData.AttachmentTypeId, ordinalNumber = attachmentData.ordinalNumber, RequestId = attachmentData.RequestId }, false); return(result); }
public void OpenRequestDetails(ShortRequestWithAttachments shortRequestWithAttachments) { RequestDetails.RequestDetailsModel requestDetails = new RequestDetails.RequestDetailsModel(shortRequestWithAttachments, this, (shortRequestWithAttachments.Request.login_senderId == contract.myLogin)); requestDetails.ShowDialog(); }
public bool RemoveRequest(ShortRequestWithAttachments requestWithAttachments) { return(Channel.RemoveRequest(requestWithAttachments)); }