Пример #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);
        }
        public YellowstonePathology.Business.Validation.ValidationResult IsAccountNoValid()
        {
            YellowstonePathology.Business.Validation.ValidationResult validationResult = new Business.Validation.ValidationResult();
            validationResult.IsValid = true;

            YellowstonePathology.Business.Client.Model.ClientGroupClientCollection westParkHospitalGroup = YellowstonePathology.Business.Gateway.PhysicianClientGateway.GetClientGroupClientCollectionByClientGroupId(36);
            if (westParkHospitalGroup.ClientIdExists(this.m_ClientId) == true)
            {
                if (string.IsNullOrEmpty(this.m_SvhAccount) == false)
                {
                    if (this.SvhAccount.Length != 9)
                    {
                        validationResult.IsValid = false;
                        validationResult.Message = "West Park Hostpital account numbers must be 9 characters long.";
                    }
                    else if (this.SvhAccount.StartsWith("A") == false && this.SvhAccount.StartsWith("CC") == false)
                    {
                        validationResult.IsValid = false;
                        validationResult.Message = "West Park Hostpital account numbers must start with the letter A or CC.";
                    }
                }
                else
                {
                    validationResult.IsValid = false;
                    validationResult.Message = "The West Park Hostpital account number must not be blank.";
                }
            }
            return validationResult;
        }
        public YellowstonePathology.Business.Validation.ValidationResult IsMedicalRecordNoValid()
        {
            YellowstonePathology.Business.Validation.ValidationResult validationResult = new Business.Validation.ValidationResult();
            validationResult.IsValid = true;

            YellowstonePathology.Business.Client.Model.ClientGroupClientCollection westParkHospitalGroup = YellowstonePathology.Business.Gateway.PhysicianClientGateway.GetClientGroupClientCollectionByClientGroupId(36);
            if (westParkHospitalGroup.ClientIdExists(this.m_ClientId) == true)
            {
                if (string.IsNullOrEmpty(this.m_SvhMedicalRecord) == false)
                {
                    if (this.SvhMedicalRecord.Length != 8)
                    {
                        validationResult.IsValid = false;
                        validationResult.Message = "West Park Hostpital medical record numbers must be 8 characters long.";
                    }
                    else if (this.SvhMedicalRecord.StartsWith("W") == false)
                    {
                        validationResult.IsValid = false;
                        validationResult.Message = "West Park Hostpital medical record numbers must start with the letter W.";
                    }
                }
                else
                {
                    validationResult.IsValid = false;
                    validationResult.Message = "West Park Hostpital medical record number must not be blank.";
                }
            }
            return validationResult;
        }
        public YellowstonePathology.Business.Validation.ValidationResult IsAccountNoValid()
        {
            YellowstonePathology.Business.Validation.ValidationResult validationResult = new Business.Validation.ValidationResult();
            validationResult.IsValid = true;

            YellowstonePathology.Business.Client.Model.ClientGroupClientCollection westParkHospitalGroup = YellowstonePathology.Business.Gateway.PhysicianClientGateway.GetClientGroupClientCollectionByClientGroupId(36);
            if (westParkHospitalGroup.ClientIdExists(this.m_ClientId) == true)
            {
                if (string.IsNullOrEmpty(this.m_SvhAccount) == false)
                {
                    if (this.SvhAccount.Length != 9)
                    {
                        validationResult.IsValid = false;
                        validationResult.Message = "West Park Hostpital account numbers must be 9 characters long.";
                    }
                    else if (this.SvhAccount.StartsWith("A") == false && this.SvhAccount.StartsWith("CC") == false)
                    {
                        validationResult.IsValid = false;
                        validationResult.Message = "West Park Hostpital account numbers must start with the letter A or CC.";
                    }
                }
                else
                {
                    validationResult.IsValid = false;
                    validationResult.Message = "The West Park Hostpital account number must not be blank.";
                }
            }
            return(validationResult);
        }
Пример #5
0
        private bool DataIsValid()
        {
            bool result = true;

            /*** this shoulde be moved to the audit namespace *****/
            Business.Validation.ValidationResult accountNoValidation = this.m_AccessionOrder.IsAccountNoValid();
            Business.Validation.ValidationResult mrnValidation       = this.m_AccessionOrder.IsMedicalRecordNoValid();

            if (accountNoValidation.IsValid == false)
            {
                MessageBox.Show(accountNoValidation.Message);
                result = false;
            }
            else if (mrnValidation.IsValid == false)
            {
                MessageBox.Show(mrnValidation.Message);
                result = false;
            }
            /********/

            YellowstonePathology.Business.Audit.Model.AuditCollection auditCollection = new Business.Audit.Model.AuditCollection();
            auditCollection.Add(new YellowstonePathology.Business.Audit.Model.TallmanMedicalRecordAudit(this.m_AccessionOrder));
            auditCollection.Run();

            if (auditCollection.ActionRequired == true)
            {
                MessageBox.Show(auditCollection.Message);
                result = false;
            }

            return(result);
        }
        public YellowstonePathology.Business.Validation.ValidationResult IsMedicalRecordNoValid()
        {
            YellowstonePathology.Business.Validation.ValidationResult validationResult = new Business.Validation.ValidationResult();
            validationResult.IsValid = true;

            YellowstonePathology.Business.Client.Model.ClientGroupClientCollection westParkHospitalGroup = YellowstonePathology.Business.Gateway.PhysicianClientGateway.GetClientGroupClientCollectionByClientGroupId(36);
            if (westParkHospitalGroup.ClientIdExists(this.m_ClientId) == true)
            {
                if (string.IsNullOrEmpty(this.m_SvhMedicalRecord) == false)
                {
                    if (this.SvhMedicalRecord.Length != 8)
                    {
                        validationResult.IsValid = false;
                        validationResult.Message = "West Park Hostpital medical record numbers must be 8 characters long.";
                    }
                    else if (this.SvhMedicalRecord.StartsWith("W") == false)
                    {
                        validationResult.IsValid = false;
                        validationResult.Message = "West Park Hostpital medical record numbers must start with the letter W.";
                    }
                }
                else
                {
                    validationResult.IsValid = false;
                    validationResult.Message = "West Park Hostpital medical record number must not be blank.";
                }
            }
            return(validationResult);
        }
Пример #7
0
 public YellowstonePathology.Business.Validation.ValidationResult IsIcd9CodeDomainValid()
 {
     YellowstonePathology.Business.Validation.ValidationResult validationResult = new Business.Validation.ValidationResult();
     validationResult.IsValid = true;
     if (string.IsNullOrEmpty(this.m_Icd9Code) == true)
     {
         validationResult.IsValid = false;
         validationResult.Message = "You must enter an ICD9 code before you can continue.";
     }
     return(validationResult);
 }
Пример #8
0
 public YellowstonePathology.Business.Validation.ValidationResult IsScreeningTypeDomainValid()
 {
     YellowstonePathology.Business.Validation.ValidationResult validationResult = new Business.Validation.ValidationResult();
     validationResult.IsValid = true;
     if (string.IsNullOrEmpty(this.ScreeningType) == true)
     {
         validationResult.IsValid = false;
         validationResult.Message = "You must select a screening type before you can continue.";
     }
     return(validationResult);
 }
 public YellowstonePathology.Business.Validation.ValidationResult IsPreOpDiagnosisDomainValid()
 {
     YellowstonePathology.Business.Validation.ValidationResult validationResult = new Business.Validation.ValidationResult();
     validationResult.IsValid = true;
     if (string.IsNullOrEmpty(this.m_PreOpDiagnosis) == true)
     {
         validationResult.IsValid = false;
         validationResult.Message = "Please enter a preOp diagnosis.";
     }
     return validationResult;
 }
 public YellowstonePathology.Business.Validation.ValidationResult IsPreOpDiagnosisDomainValid()
 {
     YellowstonePathology.Business.Validation.ValidationResult validationResult = new Business.Validation.ValidationResult();
     validationResult.IsValid = true;
     if (string.IsNullOrEmpty(this.m_PreOpDiagnosis) == true)
     {
         validationResult.IsValid = false;
         validationResult.Message = "Please enter a preOp diagnosis.";
     }
     return(validationResult);
 }
        public YellowstonePathology.Business.Validation.ValidationResult DoesStartDateHaveATime()
        {
            YellowstonePathology.Business.Validation.ValidationResult validationResult = new Business.Validation.ValidationResult();
            validationResult.IsValid = true;

            if (YellowstonePathology.Business.Helper.DateTimeExtensions.DoesDateHaveTime(this.m_StartDate) == false)
            {
                validationResult.IsValid = false;
                validationResult.Message = "The start date needs to have a time entered as well as the date.";
            }

            return validationResult;
        }
        public YellowstonePathology.Business.Validation.ValidationResult IsEndDateBlank()
        {
            YellowstonePathology.Business.Validation.ValidationResult validationResult = new Business.Validation.ValidationResult();
            validationResult.IsValid = true;

            if (this.m_StartDate.HasValue == false)
            {
                validationResult.IsValid = false;
                validationResult.Message = "The end date must not be blank.";
            }

            return validationResult;
        }
        public YellowstonePathology.Business.Validation.ValidationResult IsEndDateBlank()
        {
            YellowstonePathology.Business.Validation.ValidationResult validationResult = new Business.Validation.ValidationResult();
            validationResult.IsValid = true;

            if (this.m_StartDate.HasValue == false)
            {
                validationResult.IsValid = false;
                validationResult.Message = "The end date must not be blank.";
            }

            return(validationResult);
        }
        public YellowstonePathology.Business.Validation.ValidationResult DoesEndDateHaveATime()
        {
            YellowstonePathology.Business.Validation.ValidationResult validationResult = new Business.Validation.ValidationResult();
            validationResult.IsValid = true;

            if (YellowstonePathology.Business.Helper.DateTimeExtensions.DoesDateHaveTime(this.m_EndDate) == false)
            {
                validationResult.IsValid = false;
                validationResult.Message = "The end date needs to have a time entered as well as the date.";
            }

            return(validationResult);
        }
 public Business.Validation.ValidationResult IsOtherExamDomainValid()
 {
     Business.Validation.ValidationResult validationResult = new Business.Validation.ValidationResult();
     validationResult.IsValid = true;
     if (this.GrossExam == false &&
         this.CompleteExam == false &&
         this.Cytogenetics == false &&
         string.IsNullOrEmpty(this.OtherExam) == true)
     {
         validationResult.IsValid = false;
         validationResult.Message = "A Pathology Test Order must be selected.";
     }
     return(validationResult);
 }
 public Business.Validation.ValidationResult IsOrderImmediateExamDomainValid()
 {
     Business.Validation.ValidationResult validationResult = new Business.Validation.ValidationResult();
     if (this.OrderImmediateExam.HasValue)
     {
         validationResult.IsValid = true;
     }
     else
     {
         validationResult.IsValid = false;
         validationResult.Message = "You must indicate if you need an Immediate exam or not.";
     }
     return(validationResult);
 }
 public Business.Validation.ValidationResult IsGrossExamDomainValid()
 {
     Business.Validation.ValidationResult validationResult = new Business.Validation.ValidationResult();
     validationResult.IsValid = true;
     if (this.GrossExam == false &&
         this.CompleteExam == false &&
         this.Cytogenetics == false &&
         string.IsNullOrEmpty(this.OtherExam) == true)
     {
         validationResult.IsValid = false;
         validationResult.Message = "A Pathology Test Order must be selected.";
     }
     return validationResult;
 }
 public Business.Validation.ValidationResult IsOrderImmediateExamDomainValid()
 {
     Business.Validation.ValidationResult validationResult = new Business.Validation.ValidationResult();
     if (this.OrderImmediateExam.HasValue)
     {
         validationResult.IsValid = true;
     }
     else
     {
         validationResult.IsValid = false;
         validationResult.Message = "You must indicate if you need an Immediate exam or not.";
     }
     return validationResult;
 }
 public YellowstonePathology.Business.Validation.ValidationResult IsCallbackNumberDomainValid()
 {
     YellowstonePathology.Business.Validation.ValidationResult validationResult = new Business.Validation.ValidationResult();
     validationResult.IsValid = true;
     if (this.OrderImmediateExam.HasValue &&
         this.OrderImmediateExam.Value == true)
     {
         if(string.IsNullOrEmpty(this.CallbackNumber) == true)
         {
             validationResult.IsValid = false;
             validationResult.Message = "The callback phone number field cannot be left blank when an Immediate Exam is ordered.";
         }
     }
     return validationResult;
 }
 public Business.Validation.ValidationResult IsOrderFrozenSectionDomainValid()
 {
     Business.Validation.ValidationResult validationResult = new Business.Validation.ValidationResult();
     validationResult.IsValid = true;
     if (this.OrderImmediateExam.HasValue &&
         this.OrderImmediateExam.Value == true)
     {
         if (this.OrderFrozenSection.HasValue == false)
         {
             validationResult.IsValid = false;
             validationResult.Message = "Order Frozen Section not selected.";
         }
     }
     return(validationResult);
 }
 public Business.Validation.ValidationResult IsOrderFrozenSectionDomainValid()
 {
     Business.Validation.ValidationResult validationResult = new Business.Validation.ValidationResult();
     validationResult.IsValid = true;
     if (this.OrderImmediateExam.HasValue &&
         this.OrderImmediateExam.Value == true)
     {
         if (this.OrderFrozenSection.HasValue == false)
         {
             validationResult.IsValid = false;
             validationResult.Message = "Order Frozen Section not selected.";
         }
     }
     return validationResult;
 }
 public YellowstonePathology.Business.Validation.ValidationResult IsCallbackNumberDomainValid()
 {
     YellowstonePathology.Business.Validation.ValidationResult validationResult = new Business.Validation.ValidationResult();
     validationResult.IsValid = true;
     if (this.OrderImmediateExam.HasValue &&
         this.OrderImmediateExam.Value == true)
     {
         if (string.IsNullOrEmpty(this.CallbackNumber) == true)
         {
             validationResult.IsValid = false;
             validationResult.Message = "The callback phone number field cannot be left blank when an Immediate Exam is ordered.";
         }
     }
     return(validationResult);
 }
        public static YellowstonePathology.Business.Validation.ValidationResult IsDateDataTypeValid(string date)
        {
            YellowstonePathology.Business.Validation.ValidationResult validationResult = new Business.Validation.ValidationResult();
            validationResult.IsValid = false;

            if (string.IsNullOrEmpty(date) == false)
            {
                if (YellowstonePathology.Business.Helper.DateTimeExtensions.IsStringAValidDate(date) == true)
                {
                    validationResult.IsValid = true;
                    validationResult.Message = "The start date entered is not a valid date.";
                }
            }

            return validationResult;
        }
        public static YellowstonePathology.Business.Validation.ValidationResult IsDateDataTypeValid(string date)
        {
            YellowstonePathology.Business.Validation.ValidationResult validationResult = new Business.Validation.ValidationResult();
            validationResult.IsValid = false;

            if (string.IsNullOrEmpty(date) == false)
            {
                if (YellowstonePathology.Business.Helper.DateTimeExtensions.IsStringAValidDate(date) == true)
                {
                    validationResult.IsValid = true;
                    validationResult.Message = "The start date entered is not a valid date.";
                }
            }

            return(validationResult);
        }
        public YellowstonePathology.Business.Validation.ValidationResult IsEndDateGreaterThanStartDate()
        {
            YellowstonePathology.Business.Validation.ValidationResult validationResult = new Business.Validation.ValidationResult();
            validationResult.IsValid = true;

            if (this.m_StartDate.HasValue == true && this.m_EndDate.HasValue == true)
            {
                if (this.m_EndDate < this.m_StartDate)
                {
                    validationResult.IsValid = false;
                    validationResult.Message = "The end date must be greater than the start date";
                }
            }

            return(validationResult);
        }
        public YellowstonePathology.Business.Validation.ValidationResult IsEndDateGreaterThanStartDate()
        {
            YellowstonePathology.Business.Validation.ValidationResult validationResult = new Business.Validation.ValidationResult();
            validationResult.IsValid = true;

            if (this.m_StartDate.HasValue == true && this.m_EndDate.HasValue == true)
            {
                if (this.m_EndDate < this.m_StartDate)
                {
                    validationResult.IsValid = false;
                    validationResult.Message = "The end date must be greater than the start date";
                }
            }

            return validationResult;
        }
        public YellowstonePathology.Business.Validation.ValidationResult IsDomainValid(ClientOrderDetail clientOrderDetail)
        {
            Business.Validation.ValidationResult result = new Business.Validation.ValidationResult();
            result.IsValid = true;
            List<YellowstonePathology.Business.Validation.ValidationResult> validationResults = new List<Business.Validation.ValidationResult>();
            validationResults.Add(this.IsContainerIdNotADuplicate(clientOrderDetail.ClientOrderDetailId, clientOrderDetail.ContainerId));

            foreach (Business.Validation.ValidationResult validationResult in validationResults)
            {
                if (validationResult.IsValid == false)
                {
                    result = validationResult;
                    break;
                }
            }
            return result;
        }
        public YellowstonePathology.Business.Validation.ValidationResult IsDomainValid(ClientOrderDetail clientOrderDetail)
        {
            Business.Validation.ValidationResult result = new Business.Validation.ValidationResult();
            result.IsValid = true;
            List <YellowstonePathology.Business.Validation.ValidationResult> validationResults = new List <Business.Validation.ValidationResult>();

            validationResults.Add(this.IsContainerIdNotADuplicate(clientOrderDetail.ClientOrderDetailId, clientOrderDetail.ContainerId));

            foreach (Business.Validation.ValidationResult validationResult in validationResults)
            {
                if (validationResult.IsValid == false)
                {
                    result = validationResult;
                    break;
                }
            }
            return(result);
        }
        public YellowstonePathology.Business.Validation.ValidationResult IsContainerIdNotADuplicate(string clientOrderDetailId, string containerId)
        {
            YellowstonePathology.Business.Validation.ValidationResult validationResult = new Business.Validation.ValidationResult();
            validationResult.IsValid = true;
            if (ExistsByContainerId(containerId) == true)
            {
                ClientOrderDetail matchClientOrderDetail = GetByContainerId(containerId);
                if (matchClientOrderDetail.ClientOrderDetailId != clientOrderDetailId)
                {
                    validationResult.IsValid = false;
                }
            }

            if(validationResult.IsValid == false)
            {
                validationResult.Message = "The container scanned is part of an existing order and can't be used again. Are you sure you have scanned the correct container?";
            }
            return validationResult;
        }
        public YellowstonePathology.Business.Validation.ValidationResult IsContainerIdNotADuplicate(string clientOrderDetailId, string containerId)
        {
            YellowstonePathology.Business.Validation.ValidationResult validationResult = new Business.Validation.ValidationResult();
            validationResult.IsValid = true;
            if (ExistsByContainerId(containerId) == true)
            {
                ClientOrderDetail matchClientOrderDetail = GetByContainerId(containerId);
                if (matchClientOrderDetail.ClientOrderDetailId != clientOrderDetailId)
                {
                    validationResult.IsValid = false;
                }
            }

            if (validationResult.IsValid == false)
            {
                validationResult.Message = "The container scanned is part of an existing order and can't be used again. Are you sure you have scanned the correct container?";
            }
            return(validationResult);
        }
        public async Task <IActionResult> InsertAsync([FromBody] IEnumerable <Business.Models.Inventory> inventories)
        {
            try {
                var validation = new Business.Validation.ValidationResult();

                foreach (var inventory in inventories)
                {
                    validation.Reasons.AddRange(Business.Validation.Validator.ValidateModel(inventory).Reasons);
                }

                if (validation.IsValid)
                {
                    return(Ok(await _inventoryLogic.InsertAsync(inventories)));
                }

                return(BadRequest(validation.Reasons));
            }
            catch (Exception ex) {
                Console.WriteLine(ex.ToString());
                return(StatusCode(500, "Failure"));
            }
        }
Пример #32
0
 public YellowstonePathology.Business.Validation.ValidationResult IsOkToLink()
 {
     YellowstonePathology.Business.Validation.ValidationResult result = new Business.Validation.ValidationResult();
     result.IsValid = true;
     result.Message = string.Empty;
     if (string.IsNullOrEmpty(this.m_PLastName) == true)
     {
         result.IsValid  = false;
         result.Message += "The patient last name is required.\r\n";
     }
     if (string.IsNullOrEmpty(this.m_PFirstName) == true)
     {
         result.IsValid  = false;
         result.Message += "The patient first name is required.\r\n";
     }
     if (this.m_PBirthdate.HasValue == false)
     {
         result.IsValid  = false;
         result.Message += "The patient birthdate is required.\r\n";
     }
     return(result);
 }
Пример #33
0
        private YellowstonePathology.Business.Validation.DataValidator CreateDataValidator(YellowstonePathology.Business.ClientOrder.Model.SurgicalClientOrderDetail clientOrderDetailClone)
        {
            YellowstonePathology.Business.Validation.DataValidator dataValidator = new YellowstonePathology.Business.Validation.DataValidator();

            //BindingExpression descriptionBindingExpression = this.TextBoxSpecimenDescription.GetBindingExpression(TextBox.TextProperty);
            //YellowstonePathology.Shared.ValidationResult descriptionDataTypeValidationResult = YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail.IsDescriptionDataTypeValid(this.TextBoxSpecimenDescription.Text);
            //dataValidator.Add(new YellowstonePathology.Shared.DataValidatorItem(descriptionDataTypeValidationResult, descriptionBindingExpression, clientOrderDetailClone.IsDescriptionDomainValid));

            //BindingExpression specialInstructionsBindingExpression = this.ComboBoxSpecialInstructions.GetBindingExpression(ComboBox.TextProperty);
            //YellowstonePathology.Shared.ValidationResult specialInstructionsDataTypeValidationResult = YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail.IsSpecialInstructionsDataTypeValid(this.ComboBoxSpecialInstructions.Text);
            //dataValidator.Add(new YellowstonePathology.Shared.DataValidatorItem(specialInstructionsDataTypeValidationResult, specialInstructionsBindingExpression, clientOrderDetailClone.IsSpecialInstructionsDomainValid));

            //BindingExpression collectionDateBindingExpression = this.TextBoxCollectionDate.GetBindingExpression(TextBox.TextProperty);
            //YellowstonePathology.Shared.ValidationResult collectionDateDataTypeValidationResult = YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail.IsCollectionDateDataTypeValid(this.TextBoxCollectionDate.Text);
            //dataValidator.Add(new YellowstonePathology.Shared.DataValidatorItem(collectionDateDataTypeValidationResult, collectionDateBindingExpression, clientOrderDetailClone.IsCollectionDateDomainValid));

            if (this.m_ClientOrderDetailClone.OrderTypeCode == "SRGCL")
            {
                BindingExpression immediateExamBindingExpression = this.ListBoxOrderType.GetBindingExpression(ListBox.SelectedValueProperty);
                bool?valueToValidate = null;
                if (this.ListBoxOrderType.SelectedItem != null)
                {
                    SurgicalOrderType surgicalOrderType = (SurgicalOrderType)this.ListBoxOrderType.SelectedItem;
                    valueToValidate = surgicalOrderType.Value;
                }
                Business.Validation.ValidationResult immediateExamDataTypeValidationResult = YellowstonePathology.Business.ClientOrder.Model.SurgicalClientOrderDetail.IsOrderImmediateExamDataTypeValid(valueToValidate);
                dataValidator.Add(new YellowstonePathology.Business.Validation.DataValidatorItem(immediateExamDataTypeValidationResult, immediateExamBindingExpression, clientOrderDetailClone.IsOrderImmediateExamDomainValid));

                BindingExpression frozenSectionBindingExpression = this.CheckBoxOrderFrozenSection.GetBindingExpression(CheckBox.IsCheckedProperty);
                Business.Validation.ValidationResult frozenSectionDataTypeValidationResult = YellowstonePathology.Business.ClientOrder.Model.SurgicalClientOrderDetail.IsOrderFrozenSectionDataTypeValid(this.CheckBoxOrderFrozenSection.IsChecked);
                dataValidator.Add(new YellowstonePathology.Business.Validation.DataValidatorItem(frozenSectionDataTypeValidationResult, frozenSectionBindingExpression, clientOrderDetailClone.IsOrderFrozenSectionDomainValid));

                BindingExpression callbackNumberBindingExpression = this.TextBoxCallbackNumber.GetBindingExpression(TextBox.TextProperty);
                Business.Validation.ValidationResult callbackNumberDataTypeValidationResult = YellowstonePathology.Business.ClientOrder.Model.SurgicalClientOrderDetail.IsCallbackNumberDataTypeValid(this.TextBoxCallbackNumber.Text);
                dataValidator.Add(new YellowstonePathology.Business.Validation.DataValidatorItem(callbackNumberDataTypeValidationResult, callbackNumberBindingExpression, clientOrderDetailClone.IsCallbackNumberDomainValid));
            }
            return(dataValidator);
        }
        public YellowstonePathology.Business.Validation.ValidationResult IsDomainValid()
        {
            Business.Validation.ValidationResult result = new Business.Validation.ValidationResult();
            result.IsValid = true;

            /*
             *          List<YellowstonePathology.Shared.ValidationResult> validationResults = new List<Shared.ValidationResult>();
             *          foreach (ClientOrderDetail clientOrderDetail in this)
             *          {
             *                  validationResults.Add(clientOrderDetail.IsDomainValid());
             *                  validationResults.Add(this.IsContainerIdNotADuplicate(clientOrderDetail.ClientOrderDetailId, clientOrderDetail.ContainerId));
             *          }
             *
             *          foreach (Shared.ValidationResult validationResult in validationResults)
             *          {
             *                  if (validationResult.IsValid == false)
             *                  {
             *                          result = validationResult;
             *                          break;
             *                  }
             *          }
             */
            return(result);
        }
Пример #35
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;
        }
 public static Business.Validation.ValidationResult IsOtherExamDataTypeValid(string otherExam)
 {
     Business.Validation.ValidationResult validationResult = new Business.Validation.ValidationResult();
     validationResult.IsValid = true;
     return validationResult;
 }
 public static Business.Validation.ValidationResult IsOtherExamDataTypeValid(string otherExam)
 {
     Business.Validation.ValidationResult validationResult = new Business.Validation.ValidationResult();
     validationResult.IsValid = true;
     return(validationResult);
 }
 public static YellowstonePathology.Business.Validation.ValidationResult IsCallbackNumberDataTypeValid(string callbackNumber)
 {
     YellowstonePathology.Business.Validation.ValidationResult validationResult = new Business.Validation.ValidationResult();
     validationResult.IsValid = true;
     return(validationResult);
 }
 public static Business.Validation.ValidationResult IsOrderFrozenSectionDataTypeValid(bool?orderFrozenSection)
 {
     Business.Validation.ValidationResult validationResult = new Business.Validation.ValidationResult();
     validationResult.IsValid = true;
     return(validationResult);
 }
 public static Business.Validation.ValidationResult IsOrderImmediateExamDataTypeValid(bool?orderImmediateExam)
 {
     Business.Validation.ValidationResult validationResult = new Business.Validation.ValidationResult();
     validationResult.IsValid = true;
     return(validationResult);
 }
 public static YellowstonePathology.Business.Validation.ValidationResult IsLMPBindingDataTypeValid(string lMP)
 {
     YellowstonePathology.Business.Validation.ValidationResult validationResult = new Business.Validation.ValidationResult();
     validationResult.IsValid = true;
     return validationResult;
 }
 public YellowstonePathology.Business.Validation.ValidationResult IsReportCopyToDomainValid()
 {
     YellowstonePathology.Business.Validation.ValidationResult validationResult = new Business.Validation.ValidationResult();
     validationResult.IsValid = true;
     return validationResult;
 }
 public YellowstonePathology.Business.Validation.ValidationResult IsClinicalHistoryDomainValid()
 {
     YellowstonePathology.Business.Validation.ValidationResult validationResult = new Business.Validation.ValidationResult();
     validationResult.IsValid = true;
     return validationResult;
 }
 public static YellowstonePathology.Business.Validation.ValidationResult IsReportCopyToDataTypeValid(string preOpDiagnosis)
 {
     YellowstonePathology.Business.Validation.ValidationResult validationResult = new Business.Validation.ValidationResult();
     validationResult.IsValid = true;
     return validationResult;
 }
 public static YellowstonePathology.Business.Validation.ValidationResult IsClinicalHistoryDataTypeValid(string postOpDiagnosis)
 {
     YellowstonePathology.Business.Validation.ValidationResult validationResult = new Business.Validation.ValidationResult();
     validationResult.IsValid = true;
     return validationResult;
 }
 public YellowstonePathology.Business.Validation.ValidationResult IsPostOpDiagnosisDomainValid()
 {
     YellowstonePathology.Business.Validation.ValidationResult validationResult = new Business.Validation.ValidationResult();
     validationResult.IsValid = true;
     return(validationResult);
 }
 public static YellowstonePathology.Business.Validation.ValidationResult IsPrenatalDataTypeValid(bool prenatal)
 {
     YellowstonePathology.Business.Validation.ValidationResult validationResult = new Business.Validation.ValidationResult();
     validationResult.IsValid = true;
     return validationResult;
 }
 public static YellowstonePathology.Business.Validation.ValidationResult IsNGCTTestingDataTypeValid(bool orderNGCTTesting)
 {
     YellowstonePathology.Business.Validation.ValidationResult validationResult = new Business.Validation.ValidationResult();
     validationResult.IsValid = true;
     return validationResult;
 }
 public static Business.Validation.ValidationResult IsOrderImmediateExamDataTypeValid(bool? orderImmediateExam)
 {
     Business.Validation.ValidationResult validationResult = new Business.Validation.ValidationResult();
     validationResult.IsValid = true;
     return validationResult;
 }
Пример #50
0
 public static YellowstonePathology.Business.Validation.ValidationResult IsReportCopyToDataTypeValid(string preOpDiagnosis)
 {
     YellowstonePathology.Business.Validation.ValidationResult validationResult = new Business.Validation.ValidationResult();
     validationResult.IsValid = true;
     return(validationResult);
 }
 public static Business.Validation.ValidationResult IsOrderFrozenSectionDataTypeValid(bool? orderFrozenSection)
 {
     Business.Validation.ValidationResult validationResult = new Business.Validation.ValidationResult();
     validationResult.IsValid = true;
     return validationResult;
 }
Пример #52
0
 public YellowstonePathology.Business.Validation.ValidationResult IsReportCopyToDomainValid()
 {
     YellowstonePathology.Business.Validation.ValidationResult validationResult = new Business.Validation.ValidationResult();
     validationResult.IsValid = true;
     return(validationResult);
 }
 public static YellowstonePathology.Business.Validation.ValidationResult IsCallbackNumberDataTypeValid(string callbackNumber)
 {
     YellowstonePathology.Business.Validation.ValidationResult validationResult = new Business.Validation.ValidationResult();
     validationResult.IsValid = true;
     return validationResult;
 }
Пример #54
0
 public static YellowstonePathology.Business.Validation.ValidationResult IsClinicalHistoryDataTypeValid(string postOpDiagnosis)
 {
     YellowstonePathology.Business.Validation.ValidationResult validationResult = new Business.Validation.ValidationResult();
     validationResult.IsValid = true;
     return(validationResult);
 }
 public YellowstonePathology.Business.Validation.ValidationResult IsPostOpDiagnosisDomainValid()
 {
     YellowstonePathology.Business.Validation.ValidationResult validationResult = new Business.Validation.ValidationResult();
     validationResult.IsValid = true;
     return validationResult;
 }
Пример #56
0
 public YellowstonePathology.Business.Validation.ValidationResult IsClinicalHistoryDomainValid()
 {
     YellowstonePathology.Business.Validation.ValidationResult validationResult = new Business.Validation.ValidationResult();
     validationResult.IsValid = true;
     return(validationResult);
 }
 public static Business.Validation.ValidationResult IsGrossExamDataTypeValid(bool grossExam)
 {
     Business.Validation.ValidationResult validationResult = new Business.Validation.ValidationResult();
     validationResult.IsValid = true;
     return validationResult;
 }
 public static Business.Validation.ValidationResult IsCytogeneticsDataTypeValid(bool cytogenetics)
 {
     Business.Validation.ValidationResult validationResult = new Business.Validation.ValidationResult();
     validationResult.IsValid = true;
     return validationResult;
 }
 public YellowstonePathology.Business.Validation.ValidationResult IsOkToLink()
 {
     YellowstonePathology.Business.Validation.ValidationResult result = new Business.Validation.ValidationResult();
     result.IsValid = true;
     result.Message = string.Empty;
     if (string.IsNullOrEmpty(this.m_PLastName) == true)
     {
         result.IsValid = false;
         result.Message += "The patient last name is required.\r\n";
     }
     if (string.IsNullOrEmpty(this.m_PFirstName) == true)
     {
         result.IsValid = false;
         result.Message += "The patient first name is required.\r\n";
     }
     if (this.m_PBirthdate.HasValue == false)
     {
         result.IsValid = false;
         result.Message += "The patient birthdate is required.\r\n";
     }
     return result;
 }
 public static YellowstonePathology.Business.Validation.ValidationResult IsPreviousAbnormalPapDateDataTypeValid(string previousAbnormalPapDate)
 {
     YellowstonePathology.Business.Validation.ValidationResult validationResult = new Business.Validation.ValidationResult();
     validationResult.IsValid = true;
     return validationResult;
 }