Example #1
0
        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);
        }
Example #3
0
        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);
         }
     }
 }
Example #5
0
        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();
        }
Example #6
0
 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);
            }
        }