예제 #1
0
 private void HandleOrderDetailRequested(YellowstonePathology.Business.ClientOrder.Model.OrderBrowserListItem orderBrowserListItem)
 {
     YellowstonePathology.Business.ClientOrder.Model.ClientOrder clientOrder = this.m_OrderEntryUI.ClientOrderServiceProxy.GetClientOrderByClientOrderId(orderBrowserListItem.ClientOrderId);
     if (clientOrder.PanelSetId.HasValue == false)
     {
         if (clientOrder.ClientLocation.AllowMultipleOrderTypes == true)
         {
             this.GoToOrderTypePage(clientOrder);
         }
         else
         {
             YellowstonePathology.Business.ClientOrder.Model.ClientOrder specificClientOrder = YellowstonePathology.Business.ClientOrder.Model.ClientOrderFactory.GetClientOrder(clientOrder.ClientLocation.DefaultOrderPanelSetId);
             specificClientOrder.Join(clientOrder);
             specificClientOrder.PanelSetId = clientOrder.ClientLocation.DefaultOrderPanelSetId;
             this.GoToOrderEntryPage(specificClientOrder);
         }
     }
     else
     {
         this.GoToOrderEntryPage(clientOrder);
     }
 }
예제 #2
0
        private void ButtonNext_Click(object sender, RoutedEventArgs e)
        {
            if (this.Validate(true) == true)
            {
                YellowstonePathology.Business.PanelSet.Model.PanelSet panelSet = (YellowstonePathology.Business.PanelSet.Model.PanelSet) this.ListBoxOrderType.SelectedItem;

                YellowstonePathology.Business.ClientOrder.Model.ClientOrder specificClientOrder = YellowstonePathology.Business.ClientOrder.Model.ClientOrderFactory.GetSpecificClientOrder(panelSet);
                specificClientOrder.Join(this.m_BaseClientOrder);

                YellowstonePathology.YpiConnect.Proxy.SubmitterServiceProxy submitterServiceProxy = new Proxy.SubmitterServiceProxy();
                submitterServiceProxy.InsertBaseClassOnly(specificClientOrder);
                this.m_ObjectTracker.RegisterObject(specificClientOrder);
                specificClientOrder.PanelSetId = panelSet.PanelSetId;

                YellowstonePathology.Business.Persistence.RemoteObjectTransferAgent remoteObjectTransferAgent = new Business.Persistence.RemoteObjectTransferAgent();
                this.m_ObjectTracker.PrepareRemoteTransferAgent(specificClientOrder, remoteObjectTransferAgent);
                submitterServiceProxy.Submit(remoteObjectTransferAgent);

                YellowstonePathology.YpiConnect.Client.PageNavigationReturnEventArgs args = new YellowstonePathology.YpiConnect.Client.PageNavigationReturnEventArgs(YellowstonePathology.YpiConnect.Client.PageNavigationDirectionEnum.Next, specificClientOrder);
                Return(this, args);
            }
        }