Пример #1
0
        void UpdateCustomerDocumentDetails()
        {
            CustomerDocumentDetails document = new CustomerDocumentDetails();

            document.CustomerDocumentID = _customerDocumentId;

            if (dtSentDate.SelectedDate != null)
            {
                document.SentDate = dtSentDate.SelectedDate;
            }

            if (dtAcceptedDate.SelectedDate != null)
            {
                document.AcceptedDate = dtAcceptedDate.SelectedDate;
            }

            if (chkActive.IsChecked.HasValue && chkActive.IsChecked.Value)
            {
                document.Active = true;
            }
            else
            {
                document.Active = false;
            }

            if (!string.IsNullOrEmpty(txtDocumentNumber.Text))
            {
                document.DocumentNumber = Convert.ToInt32(txtDocumentNumber.Text);
            }

            if (!string.IsNullOrEmpty(txtExtensionDays.Text))
            {
                document.ExtensionDays = Convert.ToInt32(txtExtensionDays.Text);
            }

            if (txtsummary.Visibility == Visibility.Visible)
            {
                document.DocumentSummary = txtsummary.Text;
            }

            document.DocumentType       = _documentType;
            document.EstimateRevisionID = _estimateRevisionId;
            document.UserId             = _userId;

            mrsClient.UpdateCustomerDocumentDetailsCompleted += new EventHandler <UpdateCustomerDocumentDetailsCompletedEventArgs>(mrsClient_UpdateCustomerDocumentDetailsCompleted);
            mrsClient.UpdateCustomerDocumentDetailsAsync(document);

            CreateLog(document.Active);
        }
Пример #2
0
        void mrsClient_GetCustomerDocumentDetailsCompleted(object sender, GetCustomerDocumentDetailsCompletedEventArgs e)
        {
            if (e.Error == null && e.Result != null)
            {
                CustomerDocumentDetails document = e.Result;

                if (document.DocumentType == "ERROR")
                {
                    RadWindow.Alert(document.DocumentSummary);
                    CancelButton_Click(sender, null);
                }
                else
                {
                    if (document.DocumentType == "Contract" || document.DocumentType == "STM" || (this.Title.ToString().ToUpper().Contains("CONTRACT") && document.DocumentType == "PC")) // && !document.Active  ))
                    {
                        document.DocumentType = "Contract";
                        DocumentNumberTextBlock.Visibility = System.Windows.Visibility.Collapsed;
                        txtDocumentNumber.Visibility       = System.Windows.Visibility.Collapsed;
                        ExtensionDaysTextBlock.Visibility  = System.Windows.Visibility.Collapsed;
                        txtExtensionDays.Visibility        = System.Windows.Visibility.Collapsed;
                    }
                    else if (document.DocumentType == "PC" || document.DocumentType == "PC-TP") // PC with Town Planning
                    {
                        document.DocumentType             = "PC";
                        ExtensionDaysTextBlock.Visibility = System.Windows.Visibility.Collapsed;
                        txtExtensionDays.Visibility       = System.Windows.Visibility.Collapsed;
                    }

                    _documentTypeAcive = document.Active;
                    if (_documentTypeAcive)
                    {
                        chkActive.IsChecked = true;
                    }
                    else
                    {
                        chkActive.IsChecked = false;
                    }

                    if (document.SentDate.HasValue)
                    {
                        dtSentDate.SelectedDate = document.SentDate;
                    }

                    if (document.ExtensionDays.HasValue)
                    {
                        txtExtensionDays.Text = document.ExtensionDays.Value.ToString();
                    }

                    if (document.DocumentNumber.HasValue)
                    {
                        txtDocumentNumber.Text = document.DocumentNumber.Value.ToString();
                    }

                    _customerDocumentId = document.CustomerDocumentID;
                    _documentType       = document.DocumentType;

                    this.Title = "Set This Revision As " + document.DocumentType;
                    SetDocumentTypeTextBlock.Text = "Set As " + document.DocumentType;

                    if (document.DocumentType != null && document.DocumentType != "" && document.DocumentType.ToUpper().Contains("VARIATION"))
                    {
                        summaryblock.Visibility = Visibility.Visible;
                        txtsummary.Visibility   = Visibility.Visible;
                        txtsummary.Text         = document.DocumentSummary;
                    }

                    if (document.AcceptedDate.HasValue)
                    {
                        dtAcceptedDate.SelectedDate = document.AcceptedDate;
                        //If Sent Date has been specified, do not allow it to be changed and do not allow un check 'Set AS' checkbox
                        if (document.AcceptedDate != null)
                        {
                            dtSentDate.IsEnabled     = false;
                            dtAcceptedDate.IsEnabled = false;
                            chkActive.IsEnabled      = false;
                        }
                    }

                    txtnotes.Text = string.Format(_notesToUser, _documentType);
                }
            }
            else
            {
                ExceptionHandler.PopUpErrorMessage(e.Error, "GetCustomerDocumentDetailsCompleted");
            }

            BusyIndicator1.IsBusy = false;
        }
Пример #3
0
        private void OKButton_Click(object sender, RoutedEventArgs e)
        {
            CustomerDocumentDetails document = new CustomerDocumentDetails();

            if ((!chkActive.IsChecked.HasValue || !chkActive.IsChecked.Value) && _customerDocumentId == 0)
            {
                DialogParameters param = new DialogParameters();
                param.Header  = "Data Not Saved";
                param.Content = "Data will not be saved because the document is not set.\r\nPlease click Cancel to close this window.";
                RadWindow.Alert(param);
            }
            else if (dtAcceptedDate.SelectedDate.HasValue && dtSentDate.SelectedDate.HasValue && dtAcceptedDate.SelectedDate < dtSentDate.SelectedDate)
            {
                DialogParameters param = new DialogParameters();
                param.Header  = "Invalid Counter Signed Date";
                param.Content = "The Counter Signed Date cannot be earlier than the Sent Date";
                RadWindow.Alert(param);
            }
            else
            {
                BusyIndicator1.IsBusy = true;

                document.CustomerDocumentID = _customerDocumentId;

                if (dtSentDate.SelectedDate != null)
                {
                    document.SentDate = dtSentDate.SelectedDate;
                }

                if (dtAcceptedDate.SelectedDate != null)
                {
                    document.AcceptedDate = dtAcceptedDate.SelectedDate;
                }

                if (chkActive.IsChecked.HasValue && chkActive.IsChecked.Value)
                {
                    document.Active = true;
                }
                else
                {
                    document.Active = false;
                }

                if (!string.IsNullOrEmpty(txtDocumentNumber.Text))
                {
                    document.DocumentNumber = Convert.ToInt32(txtDocumentNumber.Text);
                }

                if (!string.IsNullOrEmpty(txtExtensionDays.Text))
                {
                    document.ExtensionDays = Convert.ToInt32(txtExtensionDays.Text);
                }

                if (txtsummary.Visibility == Visibility.Visible)
                {
                    document.DocumentSummary = txtsummary.Text;
                }

                document.DocumentType       = _documentType;
                document.EstimateRevisionID = _estimateRevisionId;
                document.UserId             = _userId;

                GetNextRevision();
            }

            RadWindow window = this.ParentOfType <RadWindow>();

            if (window != null)
            {
                window.DialogResult = document.Active;
            }
        }