Beispiel #1
0
        public CaseFinalPage(YellowstonePathology.YpiConnect.Contract.Flow.FlowAccessionCollection flowAccessionCollection)
        {
            this.m_FlowAccessionCollection = flowAccessionCollection;
            InitializeComponent();
            this.DataContext = this;

            Loaded += new RoutedEventHandler(CaseFinalPage_Loaded);
        }
Beispiel #2
0
        public LeukemiaLymphomaMarkersPage(YellowstonePathology.YpiConnect.Contract.Flow.FlowAccessionCollection flowAccessionCollection)
        {
            this.m_FlowAccessionCollection = flowAccessionCollection;

            InitializeComponent();
            this.DataContext = this;

            Loaded += new RoutedEventHandler(LeukemiaLymphomaMarkersPage_Loaded);
        }
        public void BeginSubmit(YellowstonePathology.YpiConnect.Contract.Flow.FlowAccessionCollection flowAccessionCollection, YellowstonePathology.Business.Domain.Persistence.PropertyReaderFilterEnum propertyReaderFilterEnum)
        {
            this.m_FlowAccessionCollection = flowAccessionCollection;
            this.m_PropertyReaderFilterEnum = propertyReaderFilterEnum;

            this.m_FlowAccessionCollectionChanges = new Collection<FlowAccession>();
            this.m_PanelSetOrderCollectionChanges = new Collection<Domain.PanelSetOrder>();
            this.m_FlowLeukemiaCollectionChanges = new Collection<FlowLeukemia>();
            this.m_FlowMarkerCollectionChanges = new Collection<FlowMarker>();
            this.SetChanges();
        }
Beispiel #4
0
        public void BeginSubmit(YellowstonePathology.YpiConnect.Contract.Flow.FlowAccessionCollection flowAccessionCollection, YellowstonePathology.Business.Domain.Persistence.PropertyReaderFilterEnum propertyReaderFilterEnum)
        {
            this.m_FlowAccessionCollection  = flowAccessionCollection;
            this.m_PropertyReaderFilterEnum = propertyReaderFilterEnum;

            this.m_FlowAccessionCollectionChanges = new Collection <FlowAccession>();
            this.m_PanelSetOrderCollectionChanges = new Collection <Domain.PanelSetOrder>();
            this.m_FlowLeukemiaCollectionChanges  = new Collection <FlowLeukemia>();
            this.m_FlowMarkerCollectionChanges    = new Collection <FlowMarker>();
            this.SetChanges();
        }
Beispiel #5
0
        public YellowstonePathology.YpiConnect.Contract.Flow.FlowAccessionCollection GetFlowAccession(string masterAccessionNo)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.CommandText = "ws GetFlowAccessionOrderByMasterAccessionNo";
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@MasterAccessionNo", SqlDbType.VarChar).Value = masterAccessionNo;
            FlowAccessionBuilder flowAccessionBuilder = new FlowAccessionBuilder(cmd);

            YellowstonePathology.YpiConnect.Contract.Flow.FlowAccessionCollection flowAccessionCollection = flowAccessionBuilder.Build();
            return(flowAccessionCollection);
        }
Beispiel #6
0
        public LeukemiaLymphomaSignoutPage(string masterAccessionNo)
        {
            this.m_FlowSignoutServiceProxy = new Proxy.FlowSignoutServiceProxy();
            this.m_FlowAccessionCollection = this.m_FlowSignoutServiceProxy.GetFlowAccessionCollection(masterAccessionNo);
            this.m_FlowAccessionCollection[0].SetOriginalValues();
            YellowstonePathology.Business.Domain.Persistence.SerializationHelper.SetTrackingState(this.m_FlowAccessionCollection);
            this.m_FlowCommentCollection = new Contract.Flow.FlowCommentCollection();
            YellowstonePathology.Business.Domain.Persistence.SerializationHelper.SetTrackingState(this.m_FlowCommentCollection);

            YellowstonePathology.YpiConnect.Proxy.WebServiceAccountServiceProxy webServiceAccountServiceProxy = new Proxy.WebServiceAccountServiceProxy();
            this.m_WebServiceAccountCollection = webServiceAccountServiceProxy.GetWebServiceAccountCollectionByFacilityId(YellowstonePathology.YpiConnect.Contract.Identity.ApplicationIdentity.Instance.WebServiceAccount.FacilityId);

            InitializeComponent();

            this.DataContext = this;
            this.Loaded     += new RoutedEventHandler(LeukemiaLymphomaSignoutPage_Loaded);
        }
Beispiel #7
0
        public static bool Save(YellowstonePathology.YpiConnect.Contract.Flow.FlowAccessionCollection flowAccessionCollection)
        {
            bool result = true;

            YellowstonePathology.YpiConnect.Contract.Flow.FlowAccessionSubmitter submitter = new Contract.Flow.FlowAccessionSubmitter();
            submitter.BeginSubmit(flowAccessionCollection, Business.Domain.Persistence.PropertyReaderFilterEnum.External);
            if (submitter.HasChanges() == true)
            {
                Mouse.OverrideCursor = Cursors.Wait;
                YellowstonePathology.YpiConnect.Proxy.FlowSignoutServiceProxy proxy = new Proxy.FlowSignoutServiceProxy();
                YellowstonePathology.Business.Rules.MethodResult methodResult       = proxy.SubmitChanges(submitter);
                if (methodResult.Success == true)
                {
                    submitter.EndSubmit();
                }
                else
                {
                    result = false;
                    MessageBox.Show(methodResult.Message);
                }
                Mouse.OverrideCursor = null;
            }
            return(result);
        }
Beispiel #8
0
        public XElement GetReportDocument(string masterAccessionNo)
        {
            YellowstonePathology.YpiConnect.Contract.Flow.FlowAccessionCollection flowAccessionCollection = this.GetFlowAccession(masterAccessionNo);
            YellowstonePathology.Business.Domain.Persistence.SqlXmlPropertyReader flowAccessionReader     = new Business.Domain.Persistence.SqlXmlPropertyReader();
            flowAccessionReader.Initialize(typeof(YellowstonePathology.YpiConnect.Contract.Flow.FlowAccession));
            flowAccessionCollection[0].ReadProperties(flowAccessionReader);
            XElement accessionDocument = flowAccessionReader.Document;

            YellowstonePathology.Business.Domain.Persistence.SqlXmlPropertyReader flowLLPReader = new Business.Domain.Persistence.SqlXmlPropertyReader();
            flowLLPReader.Initialize(typeof(YellowstonePathology.YpiConnect.Contract.Flow.FlowLeukemia));
            YellowstonePathology.YpiConnect.Contract.Domain.PanelSetOrderLeukemiaLymphoma panelSetOrderLeukemiaLymphoma = (YellowstonePathology.YpiConnect.Contract.Domain.PanelSetOrderLeukemiaLymphoma)flowAccessionCollection[0].PanelSetOrderCollection[0];
            YellowstonePathology.YpiConnect.Contract.Flow.FlowLeukemia flowLeukemia = new Contract.Flow.FlowLeukemia(panelSetOrderLeukemiaLymphoma);
            flowLeukemia.ReadProperties(flowLLPReader);
            accessionDocument.Add(flowLLPReader.Document);

            XElement markerCollectionElement = new XElement("FlowMarkerCollection");

            accessionDocument.Add(markerCollectionElement);
            foreach (YellowstonePathology.YpiConnect.Contract.Flow.FlowMarker flowMarker in panelSetOrderLeukemiaLymphoma.FlowMarkerCollection)
            {
                YellowstonePathology.Business.Domain.Persistence.SqlXmlPropertyReader flowMarkerReader = new Business.Domain.Persistence.SqlXmlPropertyReader();
                flowMarkerReader.Initialize(typeof(YellowstonePathology.YpiConnect.Contract.Flow.FlowMarker));
                flowMarker.ReadProperties(flowMarkerReader);
                markerCollectionElement.Add(flowMarkerReader.Document);
            }

            XElement reportDistributionCollectionElement = this.GetReportDistributionByMasterAccessionNo(masterAccessionNo);

            accessionDocument.Add(reportDistributionCollectionElement);

            XElement casehistoryElement = this.GetCaseHistoryDocument(masterAccessionNo);

            accessionDocument.Add(casehistoryElement);

            return(accessionDocument);
        }
        public static bool Save(YellowstonePathology.YpiConnect.Contract.Flow.FlowAccessionCollection flowAccessionCollection)
        {
            bool result = true;

            return(result);
        }
Beispiel #10
0
 public YellowstonePathology.YpiConnect.Contract.Flow.FlowAccessionCollection GetFlowAccessionCollection(string masterAccessionNo)
 {
     YellowstonePathology.YpiConnect.Contract.Flow.FlowAccessionCollection flowAccessionCollection = this.m_FlowSignoutChannel.GetFlowAccessionCollection(masterAccessionNo);
     return(flowAccessionCollection);
 }