public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            string result = "#FF0000";

            if (value != null)
            {
                YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail clientOrderDetail = (YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail)value;

                if (clientOrderDetail.Submitted)
                {
                    result = "#FF0000";
                }
                if (clientOrderDetail.Received)
                {
                    result = "#FFFF00";
                }
                if (clientOrderDetail.Accessioned)
                {
                    result = "#FF9E9E";                      //"#77933C";
                }
                if (clientOrderDetail.Validated)
                {
                    result = "#77933C";                     //"#FFD700";
                }
            }

            System.Windows.Media.BrushConverter  brushConverter = new System.Windows.Media.BrushConverter();
            System.Windows.Media.SolidColorBrush brush          = brushConverter.ConvertFromString(result) as System.Windows.Media.SolidColorBrush;
            return(brush);
        }
        public ContainerMatchingPage(YellowstonePathology.UI.Navigation.PageNavigator pageNavigator,
			YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail clientOrderDetail)
        {
            this.m_PageNavigator = pageNavigator;
            this.m_FixationTypeCollection = YellowstonePathology.Business.Specimen.Model.FixationType.GetFixationTypeCollection();

            if (string.IsNullOrEmpty(clientOrderDetail.SpecimenNumberMatchStatus) == true)
            {
                clientOrderDetail.SpecimenNumberMatchStatus = "Not Determined";
            }

            if (string.IsNullOrEmpty(clientOrderDetail.SpecimenDescriptionMatchStatus) == true)
            {
                clientOrderDetail.SpecimenDescriptionMatchStatus = "Not Determined";
            }

            this.m_ClientOrderMedia = new Business.ClientOrder.Model.ClientOrderMedia();
            this.m_ClientOrderMedia.SpecimenNumberMatchStatus = clientOrderDetail.SpecimenNumberMatchStatus;
            this.m_ClientOrderMedia.SpecimenDescriptionMatchStatus = clientOrderDetail.SpecimenDescriptionMatchStatus;
            this.m_ClientOrderDetail = clientOrderDetail;

            InitializeComponent();

            this.DataContext = this;
        }
Exemple #3
0
 private void ListViewClientOrderSpecimen_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (this.ListViewClientOrderSpecimen.SelectedItem != null)
     {
         this.m_SelectedClientOrderDetail = ((ClientOrderDetailView)this.ListViewClientOrderSpecimen.SelectedItem).ClientOrderDetail;
     }
 }
Exemple #4
0
        public IFoundAContainerResult IFoundAContainer(string containerId)
        {
            YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail clientOrderDetail = this.FindOrCreateNewClientOrderDetail(containerId);
            IFoundAContainerResult result = new IFoundAContainerResult(clientOrderDetail);

            if (string.IsNullOrEmpty(clientOrderDetail.ClientOrderId) == false)
            {
                if (this.m_ClientOrderId != clientOrderDetail.ClientOrderId)
                {
                    result.OkToReceive = false;
                    result.Message     = "This container does not appear to belong to the current order.";
                }
                else
                {
                    this.ReceiveClientOrderDetail(clientOrderDetail);
                    result.OkToReceive = true;
                }
            }
            else
            {
                this.ReceiveClientOrderDetail(clientOrderDetail);
                clientOrderDetail.ClientOrderId = this.m_ClientOrderId;
                result.OkToReceive = true;
            }
            return(result);
        }
Exemple #5
0
        public void FromClientOrderDetail(YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail clientOrderDetail)
        {
            this.m_AliquotRequestCount = 1;

            this.m_ClientAccessioned   = clientOrderDetail.ClientAccessioned;
            this.m_ContainerId         = clientOrderDetail.ContainerId;
            this.m_Description         = clientOrderDetail.DescriptionToAccession;
            this.m_SpecialInstructions = clientOrderDetail.SpecialInstructions;

            YellowstonePathology.Business.Helper.DateTimeSplitter dateTimeSplitter = new YellowstonePathology.Business.Helper.DateTimeSplitter(clientOrderDetail.CollectionDate);
            this.m_CollectionDate = dateTimeSplitter.GetDate();
            this.m_CollectionTime = dateTimeSplitter.GetDateWithTime();

            this.m_FixationStartTimeManuallyEntered = clientOrderDetail.FixationStartTimeManuallyEntered;
            this.m_DateReceived             = clientOrderDetail.DateReceived;
            this.m_ClientFixation           = clientOrderDetail.ClientFixation;
            this.m_FixationStartTime        = clientOrderDetail.FixationStartTime;
            this.m_TimeToFixation           = clientOrderDetail.TimeToFixation;
            this.m_TimeToFixationHourString = clientOrderDetail.TimeToFixationHourString;
            this.m_FixationComment          = clientOrderDetail.FixationComment;
            this.m_LabFixation              = clientOrderDetail.LabFixation;
            this.m_SpecimenSource           = clientOrderDetail.SpecimenSource;
            this.m_RequiresGrossExamination = clientOrderDetail.RequiresGrossExamination;

            this.SetTimeToFixation();
        }
Exemple #6
0
        private void StartSpecimenOrderEntryPath(YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail clientOrderDetail, ClientOrderDetailWizardModeEnum clientOrderDetailWizardMode)
        {
            SpecimenOrderEntryPath specimenOrderEntryPath = new SpecimenOrderEntryPath(this.m_ClientOrder, clientOrderDetail, clientOrderDetailWizardMode, this.m_ObjectTracker);

            specimenOrderEntryPath.Return += new SpecimenOrderEntryPath.ReturnEventHandler(Path_Return);
            specimenOrderEntryPath.Start();
        }
 private void ShowClientOrderDetailsPage(YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail clientOrderDetail)
 {
     Receiving.ClientOrderDetailsPage clientOrderDetailsPage = new Receiving.ClientOrderDetailsPage(this.m_LoginPageWindow.PageNavigator, clientOrderDetail, this.m_ClientOrderReceivingHandler.ClientOrder);
     clientOrderDetailsPage.Next += new ClientOrderDetailsPage.NextEventHandler(ClientOrderDetailsPage_Next);
     clientOrderDetailsPage.Back += new ClientOrderDetailsPage.BackEventHandler(ClientOrderDetailsPage_Back);
     this.m_LoginPageWindow.PageNavigator.Navigate(clientOrderDetailsPage);
 }
        public ContainerMatchingPage(YellowstonePathology.UI.Navigation.PageNavigator pageNavigator,
                                     YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail clientOrderDetail)
        {
            this.m_PageNavigator          = pageNavigator;
            this.m_FixationTypeCollection = YellowstonePathology.Business.Specimen.Model.FixationType.GetFixationTypeCollection();

            if (string.IsNullOrEmpty(clientOrderDetail.SpecimenNumberMatchStatus) == true)
            {
                clientOrderDetail.SpecimenNumberMatchStatus = "Not Determined";
            }

            if (string.IsNullOrEmpty(clientOrderDetail.SpecimenDescriptionMatchStatus) == true)
            {
                clientOrderDetail.SpecimenDescriptionMatchStatus = "Not Determined";
            }

            this.m_ClientOrderMedia = new Business.ClientOrder.Model.ClientOrderMedia();
            this.m_ClientOrderMedia.SpecimenNumberMatchStatus      = clientOrderDetail.SpecimenNumberMatchStatus;
            this.m_ClientOrderMedia.SpecimenDescriptionMatchStatus = clientOrderDetail.SpecimenDescriptionMatchStatus;
            this.m_ClientOrderDetail = clientOrderDetail;

            InitializeComponent();

            this.DataContext = this;
        }
Exemple #9
0
        public SpecimenDescriptionOtherPage(YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail clientOrderDetailClone)
        {
            this.m_ClientOrderDetailClone = clientOrderDetailClone;

            InitializeComponent();

            this.DataContext = this;
            this.Loaded     += new RoutedEventHandler(SpecimenDescriptionOtherPage_Loaded);
        }
 private void ListBoxContainers_DoubleClick(object sender, MouseButtonEventArgs e)
 {
     if (this.ListBoxClientOrderMedia.SelectedItems.Count != 0)
     {
         YellowstonePathology.Business.ClientOrder.Model.ClientOrderMedia  clientOrderMedia  = (YellowstonePathology.Business.ClientOrder.Model.ClientOrderMedia) this.ListBoxClientOrderMedia.SelectedItem;
         YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail clientOrderDetail = this.m_ClientOrderReceivingHandler.ClientOrder.ClientOrderDetailCollection.GetByClientOrderDetailId(clientOrderMedia.ClientOrderDetailId);
         this.ShowClientOrderDetailsPage(this, new CustomEventArgs.ClientOrderDetailReturnEventArgs(clientOrderDetail));
     }
 }
Exemple #11
0
 private void ListViewSpecimen_MouseDoubleClick(object sender, MouseButtonEventArgs e)
 {
     if (this.ListViewSpecimen.SelectedItem != null)
     {
         ClientOrderDetailView clientOrderDetailView = (ClientOrderDetailView)this.ListViewSpecimen.SelectedItem;
         YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail clientOrderDetail = clientOrderDetailView.ClientOrderDetail;
         this.StartSpecimenOrderEntryPath(clientOrderDetail, ClientOrderDetailWizardModeEnum.EditExisting);
     }
 }
        public SpecimenDescriptionOtherPage(YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail clientOrderDetailClone)
        {
            this.m_ClientOrderDetailClone = clientOrderDetailClone;

            InitializeComponent();

            this.DataContext = this;
            this.Loaded += new RoutedEventHandler(SpecimenDescriptionOtherPage_Loaded);
        }
Exemple #13
0
 public SpecimenOrderEntryPath(YellowstonePathology.Business.ClientOrder.Model.ClientOrder clientOrder,
                               YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail clientOrderDetail,
                               ClientOrderDetailWizardModeEnum clientOrderDetailWizardMode,
                               YellowstonePathology.Business.Persistence.ObjectTracker objectTracker)
 {
     this.m_ClientOrder                 = clientOrder;
     this.m_ClientOrderDetail           = clientOrderDetail;
     this.m_ClientOrderDetailWizardMode = clientOrderDetailWizardMode;
     this.m_ObjectTracker               = objectTracker;
 }
        public SpecimenOrderEntryPath(YellowstonePathology.Business.ClientOrder.Model.ClientOrder clientOrder,
			YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail clientOrderDetail,
			ClientOrderDetailWizardModeEnum clientOrderDetailWizardMode,
			YellowstonePathology.Business.Persistence.ObjectTracker objectTracker)
        {
            this.m_ClientOrder = clientOrder;
            this.m_ClientOrderDetail = clientOrderDetail;
            this.m_ClientOrderDetailWizardMode = clientOrderDetailWizardMode;
            this.m_ObjectTracker = objectTracker;
        }
        public SpecimenOrder Add(string masterAccessionNo, YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail clientOrderDetail)
        {
            SpecimenOrder specimenOrder = this.GetNextItem(masterAccessionNo);

            specimenOrder.FromClientOrderDetail(clientOrderDetail);
            specimenOrder.SpecimenId     = clientOrderDetail.SpecimenId;
            specimenOrder.SpecimenNumber = this.Count + 1;
            this.Add(specimenOrder);
            return(specimenOrder);
        }
        public ScanContainerPage(YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail clientOrderDetailClone, YellowstonePathology.Business.ClientOrder.Model.ClientOrder clientOrder)
        {
            this.m_ClientOrderDetailClone = clientOrderDetailClone;
            this.m_ClientOrder = clientOrder;

            InitializeComponent();

            this.DataContext = this;
            this.Loaded += new RoutedEventHandler(ScanContainerPage_Loaded);
            this.TextBlockContainerId.TextChanged += TextBlockContainerId_TextChanged;
        }
        public ScanContainerPage(YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail clientOrderDetailClone, YellowstonePathology.Business.ClientOrder.Model.ClientOrder clientOrder)
        {
            this.m_ClientOrderDetailClone = clientOrderDetailClone;
            this.m_ClientOrder            = clientOrder;

            InitializeComponent();

            this.DataContext = this;
            this.Loaded     += new RoutedEventHandler(ScanContainerPage_Loaded);
            this.TextBlockContainerId.TextChanged += TextBlockContainerId_TextChanged;
        }
 public GenericSpecimenPath(YellowstonePathology.Business.ClientOrder.Model.ClientOrder clientOrder, YellowstonePathology.Business.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.OrderType = "Other";
     }
     YellowstonePathology.Business.Persistence.ObjectCloner objectCloner = new Business.Persistence.ObjectCloner();
     this.m_ClientOrderDetailClone = (YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail)objectCloner.Clone(this.m_ClientOrderDetail);
 }
 public GenericSpecimenPath(YellowstonePathology.Business.ClientOrder.Model.ClientOrder clientOrder, YellowstonePathology.Business.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.OrderType = "Other";
     }
     YellowstonePathology.Business.Persistence.ObjectCloner objectCloner = new Business.Persistence.ObjectCloner();
     this.m_ClientOrderDetailClone = (YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail)objectCloner.Clone(this.m_ClientOrderDetail);
 }
        public SpecimenMatchingPage(YellowstonePathology.Business.ClientOrder.Model.ClientOrder clientOrder, YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail clientOrderDetail,
                                    YellowstonePathology.Business.ClientOrder.Model.Shipment shipment,
                                    YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetailCollection clientOrderDetailCollection)
        {
            this.m_ClientOrder                 = clientOrder;
            this.m_ClientOrderDetail           = clientOrderDetail;
            this.m_Shipment                    = shipment;
            this.m_ClientOrderDetailCollection = clientOrderDetailCollection;

            InitializeComponent();
            this.DataContext = this;

            Loaded += new RoutedEventHandler(SpecimenMatchingPage_Loaded);
        }
Exemple #21
0
 private void HyperlinkAddSpecimen_Click(object sender, RoutedEventArgs e)
 {
     if (this.m_ClientOrder.ClientLocation.AllowMultipleOrderDetailTypes == true)
     {
         this.ShowOrdrDetailTypePage();
     }
     else
     {
         string orderedBy = YellowstonePathology.YpiConnect.Contract.Identity.ApplicationIdentity.Instance.WebServiceAccount.DisplayName;
         YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail clientOrderDetail = this.m_ClientOrder.ClientOrderDetailCollection.GetNextItem(string.Empty, this.m_ClientOrder.ClientOrderId,
                                                                                                                                                          this.m_ClientOrder.ClientLocation.DefaultOrderDetailTypeCode, "YPICONNECT", null, null, this.m_ClientOrder.ClientLocation.SpecimenTrackingInitiated, orderedBy, this.m_ClientOrder.CollectionDate);
         this.StartSpecimenOrderEntryPath(clientOrderDetail, ClientOrderDetailWizardModeEnum.AddNew);
     }
 }
 private void ClientOrderPage_Return(object sender, UI.Navigation.PageNavigationReturnEventArgs e)
 {
     switch (e.PageNavigationDirectionEnum)
     {
         case UI.Navigation.PageNavigationDirectionEnum.Next:
             ClientOrderPage clientOrderPage = (ClientOrderPage)sender;
             this.m_ClientOrderDetail = clientOrderPage.SelectedClientOrderDetail;
             this.ShowScanContainerPage();
             break;
         case UI.Navigation.PageNavigationDirectionEnum.Back:
             this.ShowPatientNameLookupPage();
             break;
     }
 }
        public SpecimenMatchingPage(YellowstonePathology.Business.ClientOrder.Model.ClientOrder clientOrder, YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail clientOrderDetail, 
            YellowstonePathology.Business.ClientOrder.Model.Shipment shipment, 
            YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetailCollection clientOrderDetailCollection)
        {
            this.m_ClientOrder = clientOrder;
            this.m_ClientOrderDetail = clientOrderDetail;
            this.m_Shipment = shipment;
            this.m_ClientOrderDetailCollection = clientOrderDetailCollection;

            InitializeComponent();
            this.DataContext = this;

            Loaded += new RoutedEventHandler(SpecimenMatchingPage_Loaded);
        }
Exemple #24
0
        private void ClientOrderPage_Return(object sender, UI.Navigation.PageNavigationReturnEventArgs e)
        {
            switch (e.PageNavigationDirectionEnum)
            {
            case UI.Navigation.PageNavigationDirectionEnum.Next:
                ClientOrderPage clientOrderPage = (ClientOrderPage)sender;
                this.m_ClientOrderDetail = clientOrderPage.SelectedClientOrderDetail;
                this.ShowScanContainerPage();
                break;

            case UI.Navigation.PageNavigationDirectionEnum.Back:
                this.ShowPatientNameLookupPage();
                break;
            }
        }
        private void HyperLinkDeleteSpecimen_Click(object sender, RoutedEventArgs e)
        {
            Hyperlink hyperLink = (Hyperlink)e.Source;

            YellowstonePathology.Business.ClientOrder.Model.ClientOrderMedia  clientOrderMedia  = (YellowstonePathology.Business.ClientOrder.Model.ClientOrderMedia)hyperLink.Tag;
            YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail clientOrderDetail = this.m_ClientOrderReceivingHandler.ClientOrder.ClientOrderDetailCollection.GetByClientOrderDetailId(clientOrderMedia.ClientOrderDetailId);

            MessageBoxResult messageBoxResult = MessageBox.Show("Are you sure you want to delete this specimen?", "Delete?", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.Yes);

            if (messageBoxResult == MessageBoxResult.Yes)
            {
                this.m_ClientOrderReceivingHandler.ClientOrder.ClientOrderDetailCollection.Remove(clientOrderDetail);
                this.m_ClientOrderMediaCollection = new Business.ClientOrder.Model.ClientOrderMediaCollection();
                this.m_ClientOrderReceivingHandler.ClientOrder.ClientOrderDetailCollection.LoadMedia(this.m_ClientOrderMediaCollection);
                this.NotifyPropertyChanged("ClientOrderMediaCollection");
            }
        }
        public ClientOrderDetailsPage(YellowstonePathology.UI.Navigation.PageNavigator pageNavigator,
                                      YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail clientOrderDetail,
                                      string specialInstructions)
        {
            this.m_PageNavigator       = pageNavigator;
            this.m_ClientOrderDetail   = clientOrderDetail;
            this.m_SpecialInstructions = specialInstructions;

            this.m_TimeToFixationTypeCollection = YellowstonePathology.Business.Specimen.Model.TimeToFixationType.GetTimeToFixationTypeCollection();
            this.m_FixationTypeCollection       = YellowstonePathology.Business.Specimen.Model.FixationType.GetFixationTypeCollection();
            this.m_BarcodeScanPort    = YellowstonePathology.Business.BarcodeScanning.BarcodeScanPort.Instance;
            this.m_SpecimenCollection = YellowstonePathology.Business.Specimen.Model.SpecimenCollection.GetAll();

            this.DataContext = this;
            InitializeComponent();

            this.Loaded   += new RoutedEventHandler(ClientOrderDetailsPage_Loaded);
            this.Unloaded += new RoutedEventHandler(ClientOrderDetailsPage_Unloaded);
        }
        public ClientOrderDetailsPage(YellowstonePathology.UI.Navigation.PageNavigator pageNavigator, 
            YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail clientOrderDetail,
            string specialInstructions)
        {
            this.m_PageNavigator = pageNavigator;
            this.m_ClientOrderDetail = clientOrderDetail;
            this.m_SpecialInstructions = specialInstructions;

            this.m_TimeToFixationTypeCollection = YellowstonePathology.Business.Specimen.Model.TimeToFixationType.GetTimeToFixationTypeCollection();
            this.m_FixationTypeCollection = YellowstonePathology.Business.Specimen.Model.FixationType.GetFixationTypeCollection();
            this.m_BarcodeScanPort = YellowstonePathology.Business.BarcodeScanning.BarcodeScanPort.Instance;
            this.m_SpecimenCollection = YellowstonePathology.Business.Specimen.Model.SpecimenCollection.GetAll();

            this.DataContext = this;
            InitializeComponent();

            this.Loaded +=new RoutedEventHandler(ClientOrderDetailsPage_Loaded);
            this.Unloaded += new RoutedEventHandler(ClientOrderDetailsPage_Unloaded);
        }
Exemple #28
0
        public static YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail BuildClientOrderDetail(MySqlCommand cmd)
        {
            YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail clientOrderDetail = null;
            using (MySqlConnection cn = new MySqlConnection(YellowstonePathology.Properties.Settings.Default.CurrentConnectionString))
            {
                cn.Open();
                cmd.Connection = cn;
                using (MySqlDataReader dr = cmd.ExecuteReader())
                {
                    string orderTypeCode = null;
                    while (dr.Read())
                    {
                        orderTypeCode = dr["OrderTypeCode"].ToString();
                    }

                    if (string.IsNullOrEmpty(orderTypeCode) == false)
                    {
                        dr.NextResult();

                        clientOrderDetail = YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetailFactory.GetClientOrderDetail(orderTypeCode, Persistence.PersistenceModeEnum.UpdateChangedProperties);
                        while (dr.Read())
                        {
                            YellowstonePathology.Business.Persistence.SqlDataReaderPropertyWriter propertyWriter = new Persistence.SqlDataReaderPropertyWriter(clientOrderDetail, dr);
                            propertyWriter.WriteProperties();
                        }
                    }
                    else
                    {
                        dr.NextResult();

                        while (dr.Read())
                        {
                            clientOrderDetail = new YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail();
                            YellowstonePathology.Business.Persistence.SqlDataReaderPropertyWriter propertyWriter = new Persistence.SqlDataReaderPropertyWriter(clientOrderDetail, dr);
                            propertyWriter.WriteProperties();
                        }
                    }
                }
            }
            return(clientOrderDetail);
        }
        public void AddClientOrderDetailForValidation(YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail clientOrderDetail)
        {
            bool found = false;

            foreach (ClientOrderDetailView clientOrderDetailView in this)
            {
                if (clientOrderDetailView.ClientOrderDetail.ContainerId == clientOrderDetail.ContainerId)
                {
                    found = true;
                    break;
                }
            }

            if (!found && !clientOrderDetail.Inactive)
            {
                ClientOrderDetailView clientOrderDetailView = new ClientOrderDetailView(clientOrderDetail);
                if (clientOrderDetail.Accessioned)
                {
                    clientOrderDetailView.ClientOrderDetail.Validated = true;
                }
                this.Add(clientOrderDetailView);
            }
        }
Exemple #30
0
        private YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail FindOrCreateNewClientOrderDetail(string containerId)
        {
            YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail result = null;
            if (this.ClientOrder.ClientOrderDetailCollection.ExistsByContainerId(containerId) == false)
            {
                YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail clientOrderDetail = YellowstonePathology.Business.Gateway.ClientOrderGateway.GetClientOrderDetailByContainerId(containerId);
                if (clientOrderDetail == null)
                {
                    result = this.ClientOrder.ClientOrderDetailCollection.GetNextItem(containerId, this.ClientOrder.ClientOrderId, "SRGCL", "YPIILAB", "None.",
                                                                                      null, "Ypii Lab", this.m_SystemIdentity.User.DisplayName, this.GetCollectionDateForNewClientOrderDetail());
                    this.ClientOrder.ClientOrderDetailCollection.Add(result);
                }
                else
                {
                    result = clientOrderDetail;
                }
            }
            else
            {
                result = this.ClientOrder.ClientOrderDetailCollection.GetByContainerId(containerId);
            }

            return(result);
        }
 private void ReceiveClientOrderDetail(YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail clientOrderDetail)
 {
     this.m_CurrentClientOrderDetail = clientOrderDetail;
     this.m_ClientOrder.Receive();
     this.m_CurrentClientOrderDetail.Receive();
 }
 public ClientOrderDetailReturnEventArgs(YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail clientOrderDetail)
 {
     this.m_ClientOrderDetail = clientOrderDetail;
 }
 public IFoundAContainerResult(YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail clientOrderDetail)
 {
     this.m_ClientOrderDetail = clientOrderDetail;
 }
 public ClientOrderDetailView(YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail clientOrderDetail)
 {
     this.m_ClientOrderDetail = clientOrderDetail;
     this.m_BackgroundColor   = System.Windows.Media.Brushes.Aqua;
 }
Exemple #35
0
 public ClientOrderDetail AddToOrderAcceptingDetails(string containerId)
 {
     YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail result = this.MakeNewDetail(this.ClientOrderId, containerId);
     this.ClientOrderDetailCollection.Add(result);
     return(result);
 }
Exemple #36
0
        public void BuildClientOrderDetailCollection(YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetailCollection clientOrderDetailCollection)
        {
            int clientOrderDetailCount = 0;

            while (this.m_DataReader.Read())
            {
                clientOrderDetailCount = Convert.ToInt32(this.m_DataReader["ClientOrderDetailCount"].ToString());
            }

            if (clientOrderDetailCount > 0)
            {
                for (int i = 0; i < clientOrderDetailCount; i++)
                {
                    this.m_DataReader.NextResult();

                    string orderTypeCode = null;
                    while (this.m_DataReader.Read())
                    {
                        orderTypeCode = this.m_DataReader["OrderTypeCode"].ToString();
                    }

                    this.m_DataReader.NextResult();

                    YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail clientOrderDetail = YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetailFactory.GetClientOrderDetail(orderTypeCode, Persistence.PersistenceModeEnum.UpdateChangedProperties);
                    while (this.m_DataReader.Read())
                    {
                        YellowstonePathology.Business.Persistence.SqlDataReaderPropertyWriter propertyWriter = new Persistence.SqlDataReaderPropertyWriter(clientOrderDetail, this.m_DataReader);
                        propertyWriter.WriteProperties();
                        clientOrderDetailCollection.Add(clientOrderDetail);
                    }
                }
            }
            else
            {
                this.m_DataReader.NextResult();
                this.m_DataReader.NextResult();
            }
        }
 public ClientOrderDetailView(YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail clientOrderDetail)
 {
     this.m_ClientOrderDetail = clientOrderDetail;
 }
 public ClientOrderDetailView(YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail clientOrderDetail)
 {
     this.m_ClientOrderDetail = clientOrderDetail;
 }
 private void ListViewClientOrderSpecimen_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (this.ListViewClientOrderSpecimen.SelectedItem != null)
     {
         this.m_SelectedClientOrderDetail = ((ClientOrderDetailView)this.ListViewClientOrderSpecimen.SelectedItem).ClientOrderDetail;
     }
 }
Exemple #40
0
        private void OrderDetailTypePage_Return(object sender, YellowstonePathology.YpiConnect.Client.PageNavigationReturnEventArgs e)
        {
            switch (e.PageNavigationDirectionEnum)
            {
            case YellowstonePathology.YpiConnect.Client.PageNavigationDirectionEnum.Back:
                ApplicationNavigator.ApplicationContentFrame.NavigationService.Navigate(this);
                break;

            case YellowstonePathology.YpiConnect.Client.PageNavigationDirectionEnum.Next:

                string orderedBy = YellowstonePathology.YpiConnect.Contract.Identity.ApplicationIdentity.Instance.WebServiceAccount.DisplayName;
                YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetailType clientOrderDetailType = (YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetailType)e.Data;
                YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail     clientOrderDetail     = this.m_ClientOrder.ClientOrderDetailCollection.GetNextItem(string.Empty, this.m_ClientOrder.ClientOrderId,
                                                                                                                                                                         clientOrderDetailType.Code, "YPICONNECT", null, null, this.m_ClientOrder.ClientLocation.SpecimenTrackingInitiated, orderedBy, this.m_ClientOrder.CollectionDate);
                this.StartSpecimenOrderEntryPath(clientOrderDetail, ClientOrderDetailWizardModeEnum.AddNew);
                break;
            }
        }
Exemple #41
0
        private YellowstonePathology.Business.Validation.DataValidator CreateDataValidator(YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail 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 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));

            return(dataValidator);
        }
        private void LocateContainerId()
        {
            if (this.m_ClientOrderDetailCollection.ExistsByContainerId(this.m_ContainerId) == true)
            {
                MessageBox.Show("The container scanned is already in the shipment.", "Shipment", MessageBoxButton.OK);
            }
            else
            {
                YellowstonePathology.YpiConnect.Proxy.ClientOrderServiceProxy proxy       = new Proxy.ClientOrderServiceProxy();
                YellowstonePathology.Business.ClientOrder.Model.ClientOrder   clientOrder = proxy.GetClientOrderByContainerId(this.m_ContainerId);

                if (clientOrder != null)
                {
                    YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail clientOrderDetail = clientOrder.ClientOrderDetailCollection.GetByContainerId(this.m_ContainerId);
                    SpecimenMatchingPage specimenMatchingPage = new SpecimenMatchingPage(clientOrder, clientOrderDetail, this.m_Shipment, this.m_ClientOrderDetailCollection);
                    ApplicationNavigator.ApplicationContentFrame.NavigationService.Navigate(specimenMatchingPage);
                }
                else
                {
                    MessageBox.Show("The container id scanned was not found.");
                }
            }
        }
        public static YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail BuildClientOrderDetail(SqlCommand cmd)
        {
            YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail clientOrderDetail = null;
            using (SqlConnection cn = new SqlConnection(ServerSqlConnectionString))
            {
                cn.Open();
                cmd.Connection = cn;
                using (SqlDataReader dr = cmd.ExecuteReader())
                {
                    string orderTypeCode = null;
                    while (dr.Read())
                    {
                        orderTypeCode = dr["OrderTypeCode"].ToString();
                    }

                    if (string.IsNullOrEmpty(orderTypeCode) == false)
                    {
                        dr.NextResult();

                        clientOrderDetail = YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetailFactory.GetClientOrderDetail(orderTypeCode, Persistence.PersistenceModeEnum.UpdateChangedProperties);
                        while (dr.Read())
                        {
                            YellowstonePathology.Business.Persistence.SqlDataReaderPropertyWriter propertyWriter = new Persistence.SqlDataReaderPropertyWriter(clientOrderDetail, dr);
                            propertyWriter.WriteProperties();
                        }
                    }
                    else
                    {
                        dr.NextResult();

                        while (dr.Read())
                        {
                            clientOrderDetail = new YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail();
                            YellowstonePathology.Business.Persistence.SqlDataReaderPropertyWriter propertyWriter = new Persistence.SqlDataReaderPropertyWriter(clientOrderDetail, dr);
                            propertyWriter.WriteProperties();
                        }
                    }
                }
            }
            return clientOrderDetail;
        }
 public void ResetTheSelectedClientOrderDetailToThisOne(YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail clientOrderDetail)
 {
     this.m_CurrentClientOrderDetail = clientOrderDetail;
 }
 public IFoundAContainerResult(YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail clientOrderDetail)
 {
     this.m_ClientOrderDetail = clientOrderDetail;
 }