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); }
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; }
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; } }