Exemple #1
0
        private void StartPlacentaSpecimenPath()
        {
            YellowstonePathology.Business.ClientOrder.Model.SurgicalClientOrder surgicalClientOrder = (YellowstonePathology.Business.ClientOrder.Model.SurgicalClientOrder) this.m_ClientOrder;
            PlacentaSpecimenPath placentaSpecimenPath = new PlacentaSpecimenPath(surgicalClientOrder, (YellowstonePathology.Business.ClientOrder.Model.PlacentaClientOrderDetail) this.m_ClientOrderDetail, this.m_ClientOrderDetailWizardMode, this.m_ObjectTracker);

            placentaSpecimenPath.Return += new PlacentaSpecimenPath.ReturnEventHandler(Page_Return);
            placentaSpecimenPath.Start();
        }
        public SurgicalClientOrderInformationPage(YellowstonePathology.Business.ClientOrder.Model.SurgicalClientOrder clientOrder, YellowstonePathology.Business.Persistence.ObjectTracker objectTracker)
        {
            this.m_ClientOrder   = clientOrder;
            this.m_ObjectTracker = objectTracker;

            InitializeComponent();

            this.DataContext = this;
            this.Loaded     += new RoutedEventHandler(SurgicalClientOrderInformationPage_Loaded);
        }
        public SurgicalClientOrderInformationPage(YellowstonePathology.Business.ClientOrder.Model.SurgicalClientOrder clientOrder, YellowstonePathology.Business.Persistence.ObjectTracker objectTracker)
        {
            this.m_ClientOrder = clientOrder;
            this.m_ObjectTracker = objectTracker;

            InitializeComponent();

            this.DataContext = this;
            this.Loaded += new RoutedEventHandler(SurgicalClientOrderInformationPage_Loaded);
        }
Exemple #4
0
        public PlacentaSpecimenPath(YellowstonePathology.Business.ClientOrder.Model.SurgicalClientOrder clientOrder,
                                    YellowstonePathology.Business.ClientOrder.Model.PlacentaClientOrderDetail 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.PlacentaClientOrderDetail)objectCloner.Clone(this.m_ClientOrderDetail);
        }
        public PlacentaSpecimenPath(YellowstonePathology.Business.ClientOrder.Model.SurgicalClientOrder clientOrder,
			YellowstonePathology.Business.ClientOrder.Model.PlacentaClientOrderDetail 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.PlacentaClientOrderDetail)objectCloner.Clone(this.m_ClientOrderDetail);
        }
        public SurgicalOrderEntryPage(YellowstonePathology.Business.ClientOrder.Model.SurgicalClientOrder clientOrder, YellowstonePathology.Business.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 SurgicalOrderEntryPage(YellowstonePathology.Business.ClientOrder.Model.SurgicalClientOrder clientOrder, YellowstonePathology.Business.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 void MenuItemImportPreopDiagnosis_Click(object sender, RoutedEventArgs e)
        {
            YellowstonePathology.Business.ClientOrder.Model.ClientOrderCollection clientOrderCollection = YellowstonePathology.Business.Gateway.ClientOrderGateway.GetClientOrdersByMasterAccessionNo(this.m_TypingUI.AccessionOrder.MasterAccessionNo);
            if (clientOrderCollection.Count != 0)
            {
                BindingExpression bindingExpression = this.TextBoxClinical.GetBindingExpression(TextBox.TextProperty);
                bindingExpression.UpdateSource();

                if (clientOrderCollection[0] is YellowstonePathology.Business.ClientOrder.Model.SurgicalClientOrder)
                {
                    YellowstonePathology.Business.ClientOrder.Model.SurgicalClientOrder surgicalClientOrder = (YellowstonePathology.Business.ClientOrder.Model.SurgicalClientOrder)clientOrderCollection[0];
                    this.m_TypingUI.AccessionOrder.ClinicalHistory += "Pre-Op Diagnosis: " + surgicalClientOrder.PreOpDiagnosis;
                }
            }
            else
            {
                MessageBox.Show("Client order not found.");
            }
        }
        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);
        }