public SpecimenDescriptionPage(YellowstonePathology.Business.ClientOrder.Model.SurgicalClientOrderDetail clientOrderDetailClone) { this.m_ClientOrderDetailClone = clientOrderDetailClone; this.m_SurgicalOrderTypeCollection = new SurgicalOrderTypeCollection(); InitializeComponent(); this.DataContext = this; this.Loaded += new RoutedEventHandler(SpecimenDescriptionPage_Loaded); }
public SpecimenDescriptionPage(YellowstonePathology.Business.ClientOrder.Model.SurgicalClientOrderDetail clientOrderDetailClone) { this.m_ClientOrderDetailClone = clientOrderDetailClone; this.m_SurgicalOrderTypeCollection = new SurgicalOrderTypeCollection(); InitializeComponent(); this.DataContext = this; this.Loaded += new RoutedEventHandler(SpecimenDescriptionPage_Loaded); }
public SurgicalSpecimenPath(YellowstonePathology.Business.ClientOrder.Model.SurgicalClientOrder clientOrder, YellowstonePathology.Business.ClientOrder.Model.SurgicalClientOrderDetail clientOrderDetail, ClientOrderDetailWizardModeEnum clientOrderDetailWizardMode, YellowstonePathology.Business.Persistence.ObjectTracker objectTracker) { this.m_ClientOrder = clientOrder; this.m_ClientOrderDetail = clientOrderDetail; this.m_ClientOrderDetailWizardMode = clientOrderDetailWizardMode; this.m_ObjectTracker = objectTracker; if (this.m_ClientOrderDetailWizardMode == ClientOrderDetailWizardModeEnum.AddNew) { this.m_ClientOrderDetail.OrderType = "Routine Surgical Pathology"; } YellowstonePathology.Business.Persistence.ObjectCloner objectCloner = new Business.Persistence.ObjectCloner(); this.m_ClientOrderDetailClone = (YellowstonePathology.Business.ClientOrder.Model.SurgicalClientOrderDetail)objectCloner.Clone(this.m_ClientOrderDetail); }
public SurgicalSpecimenPath(YellowstonePathology.Business.ClientOrder.Model.SurgicalClientOrder clientOrder, YellowstonePathology.Business.ClientOrder.Model.SurgicalClientOrderDetail clientOrderDetail, ClientOrderDetailWizardModeEnum clientOrderDetailWizardMode, YellowstonePathology.Business.Persistence.ObjectTracker objectTracker) { this.m_ClientOrder = clientOrder; this.m_ClientOrderDetail = clientOrderDetail; this.m_ClientOrderDetailWizardMode = clientOrderDetailWizardMode; this.m_ObjectTracker = objectTracker; if (this.m_ClientOrderDetailWizardMode == ClientOrderDetailWizardModeEnum.AddNew) { this.m_ClientOrderDetail.OrderType = "Routine Surgical Pathology"; } YellowstonePathology.Business.Persistence.ObjectCloner objectCloner = new Business.Persistence.ObjectCloner(); this.m_ClientOrderDetailClone = (YellowstonePathology.Business.ClientOrder.Model.SurgicalClientOrderDetail)objectCloner.Clone(this.m_ClientOrderDetail); }
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); }