private YellowstonePathology.Business.Validation.ValidationResult ValidatDataTypesAndUpdateBindingSources() { YellowstonePathology.Business.Validation.ValidationResult validationResult = new Business.Validation.ValidationResult(); validationResult.IsValid = true; StringBuilder resultMessage = new StringBuilder(); BindingExpression startDateBindingExpression = this.TextBoxStartDate.GetBindingExpression(TextBox.TextProperty); YellowstonePathology.Business.Validation.ValidationResult startDateDataTypeValidationResult = YellowstonePathology.Business.Test.FNAAdequacyAssessment.FNAAdequacyAssessmentTestOrder.IsDateDataTypeValid(this.TextBoxStartDate.Text); if (startDateDataTypeValidationResult.IsValid == true) { startDateBindingExpression.UpdateSource(); } else { resultMessage.AppendLine(startDateDataTypeValidationResult.Message); validationResult.IsValid = false; } BindingExpression endDateBindingExpression = this.TextBoxEndDate.GetBindingExpression(TextBox.TextProperty); YellowstonePathology.Business.Validation.ValidationResult endDateDataTypeValidationResult = YellowstonePathology.Business.Test.FNAAdequacyAssessment.FNAAdequacyAssessmentTestOrder.IsDateDataTypeValid(this.TextBoxEndDate.Text); if (endDateDataTypeValidationResult.IsValid == true) { endDateBindingExpression.UpdateSource(); } else { resultMessage.AppendLine(endDateDataTypeValidationResult.Message); validationResult.IsValid = false; } validationResult.Message = resultMessage.ToString(); return(validationResult); }
private YellowstonePathology.Business.Validation.DataValidator CreateDataValidator(YellowstonePathology.Business.ClientOrder.Model.PlacentaClientOrderDetail clientOrderDetailClone) { YellowstonePathology.Business.Validation.DataValidator dataValidator = new YellowstonePathology.Business.Validation.DataValidator(); BindingExpression grossExamBindingExpression = this.CheckBoxGrossExam.GetBindingExpression(CheckBox.IsCheckedProperty); YellowstonePathology.Business.Validation.ValidationResult grossExamDataTypeValidationResult = YellowstonePathology.Business.ClientOrder.Model.PlacentaClientOrderDetail.IsGrossExamDataTypeValid(this.CheckBoxGrossExam.IsChecked.Value); dataValidator.Add(new YellowstonePathology.Business.Validation.DataValidatorItem(grossExamDataTypeValidationResult, grossExamBindingExpression, clientOrderDetailClone.IsGrossExamDomainValid)); BindingExpression cytogeneticsBindingExpression = this.CheckBoxCytogenetics.GetBindingExpression(CheckBox.IsCheckedProperty); YellowstonePathology.Business.Validation.ValidationResult cytogeneticsDataTypeValidationResult = YellowstonePathology.Business.ClientOrder.Model.PlacentaClientOrderDetail.IsCytogeneticsDataTypeValid(this.CheckBoxCytogenetics.IsChecked.Value); dataValidator.Add(new YellowstonePathology.Business.Validation.DataValidatorItem(cytogeneticsDataTypeValidationResult, cytogeneticsBindingExpression, clientOrderDetailClone.IsCytogeneticsDomainValid)); BindingExpression completeExamBindingExpression = this.CheckBoxCompleteExam.GetBindingExpression(CheckBox.IsCheckedProperty); YellowstonePathology.Business.Validation.ValidationResult completeExamDataTypeValidationResult = YellowstonePathology.Business.ClientOrder.Model.PlacentaClientOrderDetail.IsCompleteExamDataTypeValid(this.CheckBoxCompleteExam.IsChecked.Value); dataValidator.Add(new YellowstonePathology.Business.Validation.DataValidatorItem(completeExamDataTypeValidationResult, completeExamBindingExpression, clientOrderDetailClone.IsCompleteExamDomainValid)); BindingExpression otherExamBindingExpression = this.TextBoxOtherExam.GetBindingExpression(TextBox.TextProperty); YellowstonePathology.Business.Validation.ValidationResult otherExamDataTypeValidationResult = YellowstonePathology.Business.ClientOrder.Model.PlacentaClientOrderDetail.IsOtherExamDataTypeValid(this.TextBoxOtherExam.Text); dataValidator.Add(new YellowstonePathology.Business.Validation.DataValidatorItem(otherExamDataTypeValidationResult, otherExamBindingExpression, clientOrderDetailClone.IsOtherExamDomainValid)); return(dataValidator); }
private bool ValidationIsHandled() { bool result = false; YellowstonePathology.Business.Validation.ValidationResult dataTypeValidationResult = this.ValidatDataTypesAndUpdateBindingSources(); if (dataTypeValidationResult.IsValid == true) { YellowstonePathology.Business.Validation.ValidationResultCollection domainValidationResult = this.ValidateDomain(); if (domainValidationResult.IsValid() == true) { result = true; } else { result = false; MessageBox.Show(domainValidationResult.GetMessage()); } } else { result = false; MessageBox.Show(dataTypeValidationResult.Message); } return(result); }
private void ButtonNext_Click(object sender, RoutedEventArgs e) { YellowstonePathology.Business.Validation.DataValidator dataValidator = this.CreateDataValidator(this.m_PlacentaClientOrderDetail); dataValidator.UpdateValidBindingSources(); YellowstonePathology.Business.Validation.ValidationResult validationResult = dataValidator.ValidateDataTypes(); if (validationResult.IsValid == false) { MessageBox.Show("A Pathology Test Order must be selected."); } else { validationResult = dataValidator.ValidateDomain(); if (validationResult.IsValid == false) { MessageBox.Show("A Pathology Test Order must be selected."); } else { if (this.m_PlacentaClientOrderDetail.DateSubmitted.HasValue == false) { this.m_PlacentaClientOrderDetail.DateSubmitted = DateTime.Now; this.m_PlacentaClientOrderDetail.SubmittedBy = YellowstonePathology.YpiConnect.Contract.Identity.ApplicationIdentity.Instance.WebServiceAccount.DisplayName; } YellowstonePathology.YpiConnect.Client.PageNavigationReturnEventArgs args = new YellowstonePathology.YpiConnect.Client.PageNavigationReturnEventArgs(YellowstonePathology.YpiConnect.Client.PageNavigationDirectionEnum.Next, null); Return(this, args); } } }
public PatientLinker(string masterAccessionNo, string reportNo, string pFirstName, string pLastName, string pMiddleInitial, string pSSN, string patientId, DateTime?pBirthdate) { this.m_ItemToLink = new PatientLinkingListItem(); this.m_ItemToLink.MasterAccessionNo = masterAccessionNo; this.m_ItemToLink.ReportNo = reportNo; this.m_ItemToLink.PFirstName = pFirstName; this.m_ItemToLink.PLastName = pLastName; this.m_ItemToLink.PMiddleInitial = pMiddleInitial; this.m_ItemToLink.PSSN = pSSN; this.m_ItemToLink.PatientId = patientId; this.m_ItemToLink.PBirthdate = pBirthdate; this.m_IsOkToLinkValidationResult = this.m_ItemToLink.IsOkToLink(); }
private void ButtonBack_Click(object sender, RoutedEventArgs e) { YellowstonePathology.Business.Validation.DataValidator dataValidator = this.CreateDataValidator(this.m_ClientOrderDetailClone); dataValidator.UpdateValidBindingSources(); YellowstonePathology.Business.Validation.ValidationResult validationResult = dataValidator.ValidateDataTypes(); if (validationResult.IsValid == false) { MessageBox.Show(validationResult.Message); } else { YellowstonePathology.YpiConnect.Client.PageNavigationReturnEventArgs args = new YellowstonePathology.YpiConnect.Client.PageNavigationReturnEventArgs(YellowstonePathology.YpiConnect.Client.PageNavigationDirectionEnum.Back, null); Return(this, args); } }
private void SetContainerIdValidity(bool showMessage) { bool result = true; if (this.ContainerExists() == true) { result = false; if (showMessage == true) { MessageBox.Show("The container ID is a duplicate."); } this.TextBlockContainerId.Focus(); this.TextBlockContainerId.Select(0, this.TextBlockContainerId.Text.Length); } else { YellowstonePathology.Business.Validation.DataValidator dataValidator = this.CreateDataValidator(this.m_ClientOrderDetailClone); dataValidator.UpdateValidBindingSources(); YellowstonePathology.Business.Validation.ValidationResult validationResult = dataValidator.ValidateDataTypes(); if (validationResult.IsValid == false) { result = false; if (showMessage == true) { MessageBox.Show(validationResult.Message); } this.TextBlockContainerId.Focus(); this.TextBlockContainerId.Select(0, this.TextBlockContainerId.Text.Length); } else { validationResult = dataValidator.ValidateDomain(); if (validationResult.IsValid == false) { result = false; if (showMessage == true) { MessageBox.Show(validationResult.Message); } this.TextBlockContainerId.Focus(); this.TextBlockContainerId.Select(0, this.TextBlockContainerId.Text.Length); } } } this.ContainerIdValid = result; }
private YellowstonePathology.Business.Validation.DataValidator CreateDataValidator(YellowstonePathology.Business.ClientOrder.Model.SurgicalClientOrder clientOrder) { YellowstonePathology.Business.Validation.DataValidator dataValidator = new YellowstonePathology.Business.Validation.DataValidator(); BindingExpression reportCopyToBindingExpression = this.TextBoxReportCopyTo.GetBindingExpression(TextBox.TextProperty); YellowstonePathology.Business.Validation.ValidationResult reportCopyToDataTypeValidationResult = YellowstonePathology.Business.ClientOrder.Model.ClientOrder.IsReportCopyToDataTypeValid(this.TextBoxReportCopyTo.Text); dataValidator.Add(new YellowstonePathology.Business.Validation.DataValidatorItem(reportCopyToDataTypeValidationResult, reportCopyToBindingExpression, clientOrder.IsReportCopyToDomainValid)); BindingExpression clinicalHistoryBindingExpression = this.TextBoxClinicalHistory.GetBindingExpression(TextBox.TextProperty); YellowstonePathology.Business.Validation.ValidationResult clinicalHistoryDataTypeValidationResult = YellowstonePathology.Business.ClientOrder.Model.ClientOrder.IsClinicalHistoryDataTypeValid(this.TextBoxClinicalHistory.Text); dataValidator.Add(new YellowstonePathology.Business.Validation.DataValidatorItem(clinicalHistoryDataTypeValidationResult, clinicalHistoryBindingExpression, clientOrder.IsClinicalHistoryDomainValid)); BindingExpression preOpDiagnosisBindingExpression = this.TextBoxPreOpDiagnosis.GetBindingExpression(TextBox.TextProperty); YellowstonePathology.Business.Validation.ValidationResult preOpDiagnosisDataTypeValidationResult = YellowstonePathology.Business.ClientOrder.Model.SurgicalClientOrder.IsPreOpDiagnosisDataTypeValid(this.TextBoxPreOpDiagnosis.Text); dataValidator.Add(new YellowstonePathology.Business.Validation.DataValidatorItem(preOpDiagnosisDataTypeValidationResult, preOpDiagnosisBindingExpression, clientOrder.IsPreOpDiagnosisDomainValid)); return(dataValidator); }
private void ButtonBack_Click(object sender, RoutedEventArgs e) { if (this.ContainerExists() == true) { this.TextBlockContainerId.TextChanged -= this.TextBlockContainerId_TextChanged; this.TextBlockContainerId.Text = this.m_ClientOrderDetailClone.ContainerId; this.TextBlockContainerId.TextChanged += this.TextBlockContainerId_TextChanged; } YellowstonePathology.Business.Validation.DataValidator dataValidator = this.CreateDataValidator(this.m_ClientOrderDetailClone); dataValidator.UpdateValidBindingSources(); YellowstonePathology.Business.Validation.ValidationResult validationResult = dataValidator.ValidateDataTypes(); if (validationResult.IsValid == false) { MessageBox.Show(validationResult.Message); this.TextBlockContainerId.Focus(); this.TextBlockContainerId.Select(0, this.TextBlockContainerId.Text.Length); } else { YellowstonePathology.YpiConnect.Client.PageNavigationReturnEventArgs args = new YellowstonePathology.YpiConnect.Client.PageNavigationReturnEventArgs(YellowstonePathology.YpiConnect.Client.PageNavigationDirectionEnum.Back, null); Return(this, args); } }