Exemplo n.º 1
0
 public void UpdateRequest(ShortRequestWithAttachments shortRequestWithAttachments)
 {
     if (contract.ChangeRequestData(shortRequestWithAttachments.Request))
     {
         MessageBox.Show("Данные обновлены");
     }
 }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 4
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
            };
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
 public void RemoveRequest(ShortRequestWithAttachments shortRequestWithAttachments)
 {
     if (contract.RemoveRequest(shortRequestWithAttachments))
     {
         try
         {
             ActualRequestsList.Remove(ActualRequestsList.First(i => i.shortRequestWithAttachments == shortRequestWithAttachments));
         }
         catch
         {
         }
         MessageBox.Show("Задание удалено");
     }
 }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
 public void OpenRequestDetails(ShortRequestWithAttachments shortRequestWithAttachments)
 {
     RequestDetails.RequestDetailsModel requestDetails = new RequestDetails.RequestDetailsModel(shortRequestWithAttachments, this, (shortRequestWithAttachments.Request.login_senderId == contract.myLogin));
     requestDetails.ShowDialog();
 }
Exemplo n.º 9
0
 public bool RemoveRequest(ShortRequestWithAttachments requestWithAttachments)
 {
     return(Channel.RemoveRequest(requestWithAttachments));
 }