Beispiel #1
0
 public void ListViewPhysicianClient_MouseLeftButtonUp(object sender, RoutedEventArgs args)
 {
     if (this.listViewPhysicianClient.SelectedItem != null)
     {
         YellowstonePathology.Business.Client.PhysicianClient physicianClient = (YellowstonePathology.Business.Client.PhysicianClient) this.listViewPhysicianClient.SelectedItem;
         this.textBoxSearchCriteria.Text = "PH " + physicianClient.PhysicianClientId;
         this.DoSearch();
     }
 }
Beispiel #2
0
 private void SetPhysician(YellowstonePathology.Business.Client.PhysicianClient physicianClient)
 {
     YellowstonePathology.Business.Domain.Physician physician = YellowstonePathology.Business.Gateway.PhysicianClientGateway.GetPhysicianByPhysicianId(physicianClient.PhysicianId);
     if (physician != null)
     {
         this.m_ClientOrder.ProviderId   = physician.Npi;
         this.m_ClientOrder.ProviderName = physician.FirstName + ' ' + physician.LastName;
         this.SetProviderStatusColor();
     }
 }
Beispiel #3
0
 private void ButtonNext_Click(object sender, RoutedEventArgs e)
 {
     if (this.listViewPhysicianClient.SelectedItem != null)
     {
         YellowstonePathology.Business.Client.PhysicianClient physicianClient = (YellowstonePathology.Business.Client.PhysicianClient) this.listViewPhysicianClient.SelectedItem;
         this.ProviderSelected(this, new YellowstonePathology.UI.CustomEventArgs.PhysicianClientReturnEventArgs(physicianClient));
     }
     else
     {
         MessageBox.Show("Please select a provider before continuing.");
     }
 }
 private void PhysicianClientSearchPage_Return(object sender, UI.Navigation.PageNavigationReturnEventArgs e)
 {
     switch (e.PageNavigationDirectionEnum)
     {
         case UI.Navigation.PageNavigationDirectionEnum.Back:
             this.DialogResult = false;
             break;
         case UI.Navigation.PageNavigationDirectionEnum.Next:
             this.m_PhysicianClient = (YellowstonePathology.Business.Client.PhysicianClient)e.Data;
             if (this.m_PhysicianClient == null)
             {
                 this.DialogResult = false;
             }
             else
             {
                 this.DialogResult = true;
             }
             break;
     }
     this.Close();
 }
Beispiel #5
0
        public static YellowstonePathology.Business.Client.PhysicianClientCollection GetPhysicianClientListByClientPhysicianLastName(string clientName, string physicianLastName)
        {
            YellowstonePathology.Business.Client.PhysicianClientCollection result = new Client.PhysicianClientCollection();
            YellowstonePathology.Business.Mongo.Server server = new Business.Mongo.TestServer(YellowstonePathology.Business.Mongo.MongoTestServer.LISDatabaseName);
            MongoCollection physicianClientCollection         = server.Database.GetCollection <BsonDocument>("PhysicianClient");
            MongoCollection physicianCollection = server.Database.GetCollection <BsonDocument>("Physician");
            MongoCollection clientCollection    = server.Database.GetCollection <BsonDocument>("Client");
            MongoCursor     physicianCursor     = physicianCollection.FindAs <BsonDocument>(Query.Matches("LastName", BsonRegularExpression.Create("^" + physicianLastName + ".*", "i"))).SetSortOrder(SortBy.Ascending("LastName", "FirstName"));

            foreach (BsonDocument physicianDocument in physicianCursor)
            {
                BsonValue        physicianId           = physicianDocument.GetValue("PhysicianId");
                MongoCursor      physicianClientCursor = physicianClientCollection.FindAs <BsonDocument>(Query.EQ("PhysicianId", physicianId));
                List <BsonValue> clientIdList          = new List <BsonValue>();
                foreach (BsonDocument physicianClientDocument in physicianClientCursor)
                {
                    clientIdList.Add(physicianClientDocument.GetValue("ClientId"));
                }

                MongoCursor clientCursor = clientCollection.FindAs <BsonDocument>(Query.And(Query.In("ClientId", clientIdList),
                                                                                            Query.Matches("ClientName", BsonRegularExpression.Create("^" + clientName + ".*", "i")))).SetSortOrder(SortBy.Ascending("ClientName"));
                foreach (BsonDocument clientDocument in clientCursor)
                {
                    BsonValue physicianClientId = null;
                    foreach (BsonDocument physicianClientDocument in physicianClientCursor)
                    {
                        if (physicianClientDocument.GetValue("ClientId").Equals(clientDocument.GetValue("ClientId")))
                        {
                            physicianClientId = physicianClientDocument.GetValue("PhysicianClientId");
                            break;
                        }
                    }

                    YellowstonePathology.Business.Client.PhysicianClient physicianClient = BuildPhysicianClient(clientDocument, physicianDocument, physicianClientId);
                    result.Add(physicianClient);
                }
            }
            return(result);
        }
Beispiel #6
0
        private void PhysicianClientSearchPage_Return(object sender, UI.Navigation.PageNavigationReturnEventArgs e)
        {
            switch (e.PageNavigationDirectionEnum)
            {
            case UI.Navigation.PageNavigationDirectionEnum.Back:
                this.DialogResult = false;
                break;

            case UI.Navigation.PageNavigationDirectionEnum.Next:
                this.m_PhysicianClient = (YellowstonePathology.Business.Client.PhysicianClient)e.Data;
                if (this.m_PhysicianClient == null)
                {
                    this.DialogResult = false;
                }
                else
                {
                    this.DialogResult = true;
                }
                break;
            }
            this.Close();
        }
Beispiel #7
0
        public static YellowstonePathology.Business.Client.PhysicianClientCollection GetPhysicianClientListByClientId(int clientId)
        {
            YellowstonePathology.Business.Client.PhysicianClientCollection result = new Client.PhysicianClientCollection();
            BsonValue bsonClientId = BsonValue.Create(clientId);

            YellowstonePathology.Business.Mongo.Server server = new Business.Mongo.TestServer(YellowstonePathology.Business.Mongo.MongoTestServer.LISDatabaseName);
            MongoCollection  physicianClientCollection        = server.Database.GetCollection <BsonDocument>("PhysicianClient");
            MongoCollection  physicianCollection   = server.Database.GetCollection <BsonDocument>("Physician");
            MongoCollection  clientCollection      = server.Database.GetCollection <BsonDocument>("Client");
            BsonDocument     clientDocument        = clientCollection.FindOneAs <BsonDocument>(Query.EQ("ClientId", bsonClientId));
            MongoCursor      physicianClientCursor = physicianClientCollection.FindAs <BsonDocument>(Query.EQ("ClientId", bsonClientId));
            List <BsonValue> physicianIdList       = new List <BsonValue>();

            foreach (BsonDocument physicianClientDocument in physicianClientCursor)
            {
                physicianIdList.Add(physicianClientDocument.GetValue("PhysicianId"));
            }

            MongoCursor physicianCursor = physicianCollection.FindAs <BsonDocument>(Query.In("PhysicianId", physicianIdList)).SetSortOrder(SortBy.Ascending("LastName", "FirstName"));

            BsonValue bsonPhysicianClientId = null;

            foreach (BsonDocument physicianDocument in physicianCursor)
            {
                foreach (BsonDocument physicianClientDocument in physicianClientCursor)
                {
                    if (physicianClientDocument.GetValue("PhysicianId").Equals(physicianDocument.GetValue("PhysicianId")))
                    {
                        bsonPhysicianClientId = physicianClientDocument.GetValue("PhysicianClientId");
                        break;
                    }
                }

                YellowstonePathology.Business.Client.PhysicianClient physicianClient = BuildPhysicianClient(clientDocument, physicianDocument, bsonPhysicianClientId);
                result.Add(physicianClient);
            }
            return(result);
        }