private DataValidator CreateDataValidator(YellowstonePathology.Domain.ClientOrder.Model.CytologyClientOrder clientOrderClone)
        {
            DataValidator dataValidator = new DataValidator();

            BindingExpression reflexHPVBindingExpression = this.CheckBoxReflexHPV.GetBindingExpression(CheckBox.IsCheckedProperty);

            YellowstonePathology.Shared.ValidationResult reflexHPVDataTypeValidationResult = YellowstonePathology.Domain.ClientOrder.Model.CytologyClientOrder.IsReflexHPVDataTypeValid(this.CheckBoxReflexHPV.IsChecked.Value);
            dataValidator.Add(new DataValidatorItem(reflexHPVDataTypeValidationResult, reflexHPVBindingExpression, clientOrderClone.IsReflexHPVDomainValid));

            BindingExpression routineHPVTestingBindingExpression = this.CheckBoxRoutineHPVTesting.GetBindingExpression(CheckBox.IsCheckedProperty);

            YellowstonePathology.Shared.ValidationResult routineHPVTestingDataTypeValidationResult = YellowstonePathology.Domain.ClientOrder.Model.CytologyClientOrder.IsRoutineHPVTestingDataTypeValid(this.CheckBoxRoutineHPVTesting.IsChecked.Value);
            dataValidator.Add(new DataValidatorItem(routineHPVTestingDataTypeValidationResult, routineHPVTestingBindingExpression, clientOrderClone.IsRoutineHPVTestingDomainValid));

            BindingExpression nGCTTestingBindingExpression = this.CheckBoxNGCTTesting.GetBindingExpression(CheckBox.IsCheckedProperty);

            YellowstonePathology.Shared.ValidationResult nGCTTestingDataTypeValidationResult = YellowstonePathology.Domain.ClientOrder.Model.CytologyClientOrder.IsReflexHPVDataTypeValid(this.CheckBoxNGCTTesting.IsChecked.Value);
            dataValidator.Add(new DataValidatorItem(nGCTTestingDataTypeValidationResult, nGCTTestingBindingExpression, clientOrderClone.IsNGCTTestingDomainValid));

            BindingExpression trichomonasVaginalisBindingExpression = this.CheckBoxTrichomonasVaginalis.GetBindingExpression(CheckBox.IsCheckedProperty);

            YellowstonePathology.Shared.ValidationResult trichomonasVaginalisDataTypeValidationResult = YellowstonePathology.Domain.ClientOrder.Model.CytologyClientOrder.IsTrichomonasVaginalisDataTypeValid(this.CheckBoxNGCTTesting.IsChecked.Value);
            dataValidator.Add(new DataValidatorItem(trichomonasVaginalisDataTypeValidationResult, trichomonasVaginalisBindingExpression, clientOrderClone.IsTrichomonasVaginalisDomainValid));

            return(dataValidator);
        }
        public CytologyIcd9EntryPage(YellowstonePathology.Domain.ClientOrder.Model.CytologyClientOrder cytologyClientOrderClone)
        {
            this.m_CytologyClientOrderClone = cytologyClientOrderClone;
            InitializeComponent();

            this.DataContext = this;
            this.Loaded += new RoutedEventHandler(CytologyIcd9EntryPage_Loaded);
        }
Example #3
0
        public CytologyIcd9EntryPage(YellowstonePathology.Domain.ClientOrder.Model.CytologyClientOrder cytologyClientOrderClone)
        {
            this.m_CytologyClientOrderClone = cytologyClientOrderClone;
            InitializeComponent();

            this.DataContext = this;
            this.Loaded     += new RoutedEventHandler(CytologyIcd9EntryPage_Loaded);
        }
Example #4
0
        private DataValidator CreateDataValidator(YellowstonePathology.Domain.ClientOrder.Model.CytologyClientOrder cytologyClientOrderClone)
        {
            DataValidator dataValidator = new DataValidator();

            BindingExpression icd9CodeBindingExpression = this.TextBoxIcd9Code.GetBindingExpression(TextBox.TextProperty);

            YellowstonePathology.Shared.ValidationResult icd9CodeDataTypeValidationResult = YellowstonePathology.Domain.ClientOrder.Model.CytologyClientOrder.IsIcd9CodeDataTypeValid(this.TextBoxIcd9Code.Text);
            dataValidator.Add(new DataValidatorItem(icd9CodeDataTypeValidationResult, icd9CodeBindingExpression, cytologyClientOrderClone.IsIcd9CodeDomainValid));

            return(dataValidator);
        }
 public ThinPrepPapSpecimenPath(YellowstonePathology.Domain.ClientOrder.Model.CytologyClientOrder clientOrder, YellowstonePathology.Domain.ClientOrder.Model.ClientOrderDetail clientOrderDetail, ClientOrderDetailWizardModeEnum clientOrderDetailWizardMode)
 {
     this.m_ClientOrder = clientOrder;
     this.m_ClientOrderDetail = clientOrderDetail;
     this.m_ClientOrderDetailWizardMode = clientOrderDetailWizardMode;
     if (this.m_ClientOrderDetailWizardMode == ClientOrderDetailWizardModeEnum.AddNew)
     {
         this.m_ClientOrderDetail.Description = "Thin Prep Fluid";
         this.m_ClientOrderDetail.OrderType = "Thin Prep Pap";
     }
     YellowstonePathology.Persistence.ObjectCloner objectCloner = new Persistence.ObjectCloner();
     this.m_ClientOrderDetailClone = (YellowstonePathology.Domain.ClientOrder.Model.ClientOrderDetail)objectCloner.Clone(this.m_ClientOrderDetail);
     this.m_ClientOrderClone = (YellowstonePathology.Domain.ClientOrder.Model.CytologyClientOrder)objectCloner.Clone(this.m_ClientOrder);
 }
Example #6
0
 public ThinPrepPapSpecimenPath(YellowstonePathology.Domain.ClientOrder.Model.CytologyClientOrder clientOrder, YellowstonePathology.Domain.ClientOrder.Model.ClientOrderDetail clientOrderDetail, ClientOrderDetailWizardModeEnum clientOrderDetailWizardMode)
 {
     this.m_ClientOrder                 = clientOrder;
     this.m_ClientOrderDetail           = clientOrderDetail;
     this.m_ClientOrderDetailWizardMode = clientOrderDetailWizardMode;
     if (this.m_ClientOrderDetailWizardMode == ClientOrderDetailWizardModeEnum.AddNew)
     {
         this.m_ClientOrderDetail.Description = "Thin Prep Fluid";
         this.m_ClientOrderDetail.OrderType   = "Thin Prep Pap";
     }
     YellowstonePathology.Persistence.ObjectCloner objectCloner = new Persistence.ObjectCloner();
     this.m_ClientOrderDetailClone = (YellowstonePathology.Domain.ClientOrder.Model.ClientOrderDetail)objectCloner.Clone(this.m_ClientOrderDetail);
     this.m_ClientOrderClone       = (YellowstonePathology.Domain.ClientOrder.Model.CytologyClientOrder)objectCloner.Clone(this.m_ClientOrder);
 }
        private DataValidator CreateDataValidator(YellowstonePathology.Domain.ClientOrder.Model.CytologyClientOrder clientOrderClone)
        {
            DataValidator dataValidator = new DataValidator();

            BindingExpression screeningTypeBindingExpression = this.ListBoxScreeningType.GetBindingExpression(ListBox.SelectedValueProperty);
            string            valueToValidate = null;

            if (this.ListBoxScreeningType.SelectedItem != null)
            {
                valueToValidate = this.ListBoxScreeningType.SelectedItem.ToString();
            }
            YellowstonePathology.Shared.ValidationResult screeningTypeDataTypeValidationResult = YellowstonePathology.Domain.ClientOrder.Model.CytologyClientOrder.IsScreeningTypeDataTypeValid(valueToValidate);
            dataValidator.Add(new DataValidatorItem(screeningTypeDataTypeValidationResult, screeningTypeBindingExpression, clientOrderClone.IsScreeningTypeDomainValid));

            return(dataValidator);
        }
        public CytologyScreeningTypePage(YellowstonePathology.Domain.ClientOrder.Model.CytologyClientOrder cytologyClientOrderClone)
        {
            this.m_CytologyClientOrderClone = cytologyClientOrderClone;

            this.m_ScreeningTypes = new List<string>();
            this.m_ScreeningTypes.Add("Routine Screening Pap (V76.2)");
            this.m_ScreeningTypes.Add("Routine Screening Pap (V72.31)");
            this.m_ScreeningTypes.Add("Vaginal Screening, No Cervix (V76.47)");
            this.m_ScreeningTypes.Add("Screen Other Sites (V76.49)");
            this.m_ScreeningTypes.Add("High Risk Screening Pap (V15.89)");
            this.m_ScreeningTypes.Add("Diagnostic Pap");
            this.m_ScreeningTypes.Add("Other");

            InitializeComponent();

            this.DataContext = this;
            this.Loaded += new RoutedEventHandler(CytologyIcd9CodingPage_Loaded);
        }
        public CytologyScreeningTypePage(YellowstonePathology.Domain.ClientOrder.Model.CytologyClientOrder cytologyClientOrderClone)
        {
            this.m_CytologyClientOrderClone = cytologyClientOrderClone;

            this.m_ScreeningTypes = new List <string>();
            this.m_ScreeningTypes.Add("Routine Screening Pap (V76.2)");
            this.m_ScreeningTypes.Add("Routine Screening Pap (V72.31)");
            this.m_ScreeningTypes.Add("Vaginal Screening, No Cervix (V76.47)");
            this.m_ScreeningTypes.Add("Screen Other Sites (V76.49)");
            this.m_ScreeningTypes.Add("High Risk Screening Pap (V15.89)");
            this.m_ScreeningTypes.Add("Diagnostic Pap");
            this.m_ScreeningTypes.Add("Other");

            InitializeComponent();

            this.DataContext = this;
            this.Loaded     += new RoutedEventHandler(CytologyIcd9CodingPage_Loaded);
        }
        public ThinPrepPapOrderEntryPage(YellowstonePathology.Domain.ClientOrder.Model.CytologyClientOrder clientOrder, YellowstonePathology.Persistence.ObjectTracker objectTracker)
        {
            this.m_ShowInactiveSpecimen = false;
            this.m_IsLoadingSpecimen    = false;
            this.m_ClientOrder          = clientOrder;
            this.m_ObjectTracker        = objectTracker;

            this.m_ClientOrderDetailViewCollection = new ClientOrderDetailViewCollection(this.m_ClientOrder.ClientOrderDetailCollection, this.m_ShowInactiveSpecimen);
            YellowstonePathology.Business.Rules.MethodResult methodResult = new Business.Rules.MethodResult();
            this.m_HandleClientDateentryPropertyAccess = new Rules.HandleClientDataEntryPropertyAccess(executionStatus);
            this.m_HandleClientDateentryPropertyAccess.Execute(this.m_ClientOrder, methodResult);
            this.AreDemographicsEnabled = methodResult.Success;
            this.AreSpecimenEnabled     = methodResult.Success;
            this.AreButtonsEnabled      = methodResult.Success;

            InitializeComponent();

            this.DataContext = this;
            this.Loaded     += new RoutedEventHandler(OrderEntryPage_Loaded);
        }
        public ThinPrepPapOrderEntryPage(YellowstonePathology.Domain.ClientOrder.Model.CytologyClientOrder clientOrder, YellowstonePathology.Persistence.ObjectTracker objectTracker)
        {
            this.m_ShowInactiveSpecimen = false;
            this.m_IsLoadingSpecimen = false;
            this.m_ClientOrder = clientOrder;
            this.m_ObjectTracker = objectTracker;

            this.m_ClientOrderDetailViewCollection = new ClientOrderDetailViewCollection(this.m_ClientOrder.ClientOrderDetailCollection, this.m_ShowInactiveSpecimen);
            YellowstonePathology.Business.Rules.MethodResult methodResult = new Business.Rules.MethodResult();
            this.m_HandleClientDateentryPropertyAccess = new Rules.HandleClientDataEntryPropertyAccess(executionStatus);
            this.m_HandleClientDateentryPropertyAccess.Execute(this.m_ClientOrder, methodResult);
            this.AreDemographicsEnabled = methodResult.Success;
            this.AreSpecimenEnabled = methodResult.Success;
            this.AreButtonsEnabled = methodResult.Success;

            InitializeComponent();

            this.DataContext = this;
            this.Loaded += new RoutedEventHandler(OrderEntryPage_Loaded);
        }
        private DataValidator CreateDataValidator(YellowstonePathology.Domain.ClientOrder.Model.CytologyClientOrder clientOrderClone)
        {
            DataValidator dataValidator = new DataValidator();

            BindingExpression lMPBindingExpression = this.TextBoxLMP.GetBindingExpression(TextBox.TextProperty);

            YellowstonePathology.Shared.ValidationResult lMPBindingDataTypeValidationResult = YellowstonePathology.Domain.ClientOrder.Model.CytologyClientOrder.IsLMPBindingDataTypeValid(this.TextBoxLMP.Text);
            dataValidator.Add(new DataValidatorItem(lMPBindingDataTypeValidationResult, lMPBindingExpression, clientOrderClone.IsLMPDomainValid));

            BindingExpression hysterectomyBindingExpression = this.CheckBoxHysterectomy.GetBindingExpression(CheckBox.IsCheckedProperty);

            YellowstonePathology.Shared.ValidationResult hysterectomyDataTypeValidationResult = YellowstonePathology.Domain.ClientOrder.Model.CytologyClientOrder.IsHysterectomyDataTypeValid(this.CheckBoxHysterectomy.IsChecked.Value);
            dataValidator.Add(new DataValidatorItem(hysterectomyDataTypeValidationResult, hysterectomyBindingExpression, clientOrderClone.IsHysterectomyDomainValid));

            BindingExpression cervixPresentBindingExpression = this.CheckBoxCervixPresent.GetBindingExpression(CheckBox.IsCheckedProperty);

            YellowstonePathology.Shared.ValidationResult cervixPresentDataTypeValidationResult = YellowstonePathology.Domain.ClientOrder.Model.CytologyClientOrder.IsCervixPresentDataTypeValid(this.CheckBoxCervixPresent.IsChecked.Value);
            dataValidator.Add(new DataValidatorItem(cervixPresentDataTypeValidationResult, cervixPresentBindingExpression, clientOrderClone.IsCervixPresentDomainValid));

            BindingExpression abnormalBleedingBindingExpression = this.CheckBoxAbnormalBleeding.GetBindingExpression(CheckBox.IsCheckedProperty);

            YellowstonePathology.Shared.ValidationResult abnormalBleedingDataTypeValidationResult = YellowstonePathology.Domain.ClientOrder.Model.CytologyClientOrder.IsAbnormalBleedingDataTypeValid(this.CheckBoxAbnormalBleeding.IsChecked.Value);
            dataValidator.Add(new DataValidatorItem(abnormalBleedingDataTypeValidationResult, abnormalBleedingBindingExpression, clientOrderClone.IsAbnormalBleedingDomainValid));

            BindingExpression birthControlBindingExpression = this.CheckBoxBirthControl.GetBindingExpression(CheckBox.IsCheckedProperty);

            YellowstonePathology.Shared.ValidationResult birthControlDataTypeValidationResult = YellowstonePathology.Domain.ClientOrder.Model.CytologyClientOrder.IsBirthControlDataTypeValid(this.CheckBoxBirthControl.IsChecked.Value);
            dataValidator.Add(new DataValidatorItem(birthControlDataTypeValidationResult, birthControlBindingExpression, clientOrderClone.IsBirthControlDomainValid));

            BindingExpression hormoneTherapyBindingExpression = this.CheckBoxHormoneTherapy.GetBindingExpression(CheckBox.IsCheckedProperty);

            YellowstonePathology.Shared.ValidationResult hormoneTherapyDataTypeValidationResult = YellowstonePathology.Domain.ClientOrder.Model.CytologyClientOrder.IsHormoneTherapyDataTypeValid(this.CheckBoxHormoneTherapy.IsChecked.Value);
            dataValidator.Add(new DataValidatorItem(hormoneTherapyDataTypeValidationResult, hormoneTherapyBindingExpression, clientOrderClone.IsHormoneTherapyDomainValid));

            BindingExpression previousNormalPapBindingExpression = this.CheckBoxPreviousNormalPap.GetBindingExpression(CheckBox.IsCheckedProperty);

            YellowstonePathology.Shared.ValidationResult previousNormalPapDataTypeValidationResult = YellowstonePathology.Domain.ClientOrder.Model.CytologyClientOrder.IsPreviousNormalPapDataTypeValid(this.CheckBoxPreviousNormalPap.IsChecked.Value);
            dataValidator.Add(new DataValidatorItem(previousNormalPapDataTypeValidationResult, previousNormalPapBindingExpression, clientOrderClone.IsPreviousNormalPapDomainValid));

            BindingExpression previousNormalPapDateBindingExpression = this.TextBoxPreviousNormalPapDate.GetBindingExpression(TextBox.TextProperty);

            YellowstonePathology.Shared.ValidationResult previousNormalPapDateDataTypeValidationResult = YellowstonePathology.Domain.ClientOrder.Model.CytologyClientOrder.IsPreviousNormalPapDateDataTypeValid(this.TextBoxPreviousNormalPapDate.Text);
            dataValidator.Add(new DataValidatorItem(previousNormalPapDateDataTypeValidationResult, previousNormalPapDateBindingExpression, clientOrderClone.IsPreviousNormalPapDateDomainValid));

            BindingExpression previousAbnormalPapBindingExpression = this.CheckBoxPreviousAbnormalPap.GetBindingExpression(CheckBox.IsCheckedProperty);

            YellowstonePathology.Shared.ValidationResult previousAbnormalPapDataTypeValidationResult = YellowstonePathology.Domain.ClientOrder.Model.CytologyClientOrder.IsPreviousAbnormalPapDataTypeValid(this.CheckBoxPreviousAbnormalPap.IsChecked.Value);
            dataValidator.Add(new DataValidatorItem(previousAbnormalPapDataTypeValidationResult, previousAbnormalPapBindingExpression, clientOrderClone.IsPreviousAbnormalPapDomainValid));

            BindingExpression previousAbnormalPapDateBindingExpression = this.TextBoxPreviousAbnormalPapDate.GetBindingExpression(TextBox.TextProperty);

            YellowstonePathology.Shared.ValidationResult previousAbnormalPapDateDataTypeValidationResult = YellowstonePathology.Domain.ClientOrder.Model.CytologyClientOrder.IsPreviousAbnormalPapDateDataTypeValid(this.TextBoxPreviousAbnormalPapDate.Text);
            dataValidator.Add(new DataValidatorItem(previousAbnormalPapDateDataTypeValidationResult, previousAbnormalPapDateBindingExpression, clientOrderClone.IsPreviousAbnormalPapDateDomainValid));

            BindingExpression previousBiopsyBindingExpression = this.CheckBoxPreviousBiopsy.GetBindingExpression(CheckBox.IsCheckedProperty);

            YellowstonePathology.Shared.ValidationResult previousBiopsyDataTypeValidationResult = YellowstonePathology.Domain.ClientOrder.Model.CytologyClientOrder.IsPreviousBiopsyDataTypeValid(this.CheckBoxPreviousBiopsy.IsChecked.Value);
            dataValidator.Add(new DataValidatorItem(previousBiopsyDataTypeValidationResult, previousBiopsyBindingExpression, clientOrderClone.IsPreviousBiopsyDomainValid));

            BindingExpression previousBiopsyDateBindingExpression = this.TextBoxPreviousBiopsyDate.GetBindingExpression(TextBox.TextProperty);

            YellowstonePathology.Shared.ValidationResult previousBiopsyDateDataTypeValidationResult = YellowstonePathology.Domain.ClientOrder.Model.CytologyClientOrder.IsPreviousBiopsyDateDataTypeValid(this.TextBoxPreviousBiopsyDate.Text);
            dataValidator.Add(new DataValidatorItem(previousBiopsyDateDataTypeValidationResult, previousBiopsyDateBindingExpression, clientOrderClone.IsPreviousBiopsyDateDomainValid));

            BindingExpression prenatalBindingExpression = this.CheckBoxPrenatal.GetBindingExpression(CheckBox.IsCheckedProperty);

            YellowstonePathology.Shared.ValidationResult prenatalDataTypeValidationResult = YellowstonePathology.Domain.ClientOrder.Model.CytologyClientOrder.IsPrenatalDataTypeValid(this.CheckBoxPrenatal.IsChecked.Value);
            dataValidator.Add(new DataValidatorItem(prenatalDataTypeValidationResult, prenatalBindingExpression, clientOrderClone.IsPrenatalDomainValid));

            BindingExpression postpartumBindingExpression = this.CheckBoxPostpartum.GetBindingExpression(CheckBox.IsCheckedProperty);

            YellowstonePathology.Shared.ValidationResult postpartumDataTypeValidationResult = YellowstonePathology.Domain.ClientOrder.Model.CytologyClientOrder.IsPostpartumDataTypeValid(this.CheckBoxPostpartum.IsChecked.Value);
            dataValidator.Add(new DataValidatorItem(postpartumDataTypeValidationResult, postpartumBindingExpression, clientOrderClone.IsPostpartumDomainValid));

            BindingExpression postmenopausalBindingExpression = this.CheckBoxPostmenopausal.GetBindingExpression(CheckBox.IsCheckedProperty);

            YellowstonePathology.Shared.ValidationResult postmenopausalDataTypeValidationResult = YellowstonePathology.Domain.ClientOrder.Model.CytologyClientOrder.IsPostmenopausalDataTypeValid(this.CheckBoxPostmenopausal.IsChecked.Value);
            dataValidator.Add(new DataValidatorItem(postmenopausalDataTypeValidationResult, postmenopausalBindingExpression, clientOrderClone.IsPostmenopausalDomainValid));

            return(dataValidator);
        }