2012-02-21 25 views
1

我们当前登录的用户信息位于PBM项目内部,而我们的搜索类位于Web内部。 所以我们不能从网络 我们将需要的写的loggedIn在silverlight-如何在Silverlight中为用户标识设置临时存储区域

临时存储时,我想只显示那些用户已经输入记录该进场用户信息访问公用程式类。 在这里,在这个代码中,我能做到这一点与搜索还有: //搜索用户登录也要做 - 用户ID 1硬编码

 pSearchQuery = pSearchQuery.Where(item => item.AddedBy == 1); 

如何去设立这个存储区Silverlight的?注意安全性不是这个应用程序的主要关注点。

这里是我如何显示患者的代码。用户可以通过名字或姓氏或性别进行搜索。在这里我会添加过滤器,以确保用户只能看到他/她的病人。

命名空间PBM.Web.Classes { 公共类搜索 { 公共静态的IQueryable GetSearchQueryPatient(IQueryable的pSearchQuery,患者pPatient) {

 if (!string.IsNullOrEmpty(pPatient.FirstName)) 
     { 
      pSearchQuery = pSearchQuery.Where(item => item.FirstName.Contains(pPatient.FirstName)) ; 
     } 

     if (!string.IsNullOrEmpty(pPatient.LastName)) 
     { 
      pSearchQuery = pSearchQuery.Where(item => item.LastName.Contains(pPatient.LastName)); 
     } 

     if (pPatient.Gender.HasValue && pPatient.Gender.Value > 0) 
     { 
      pSearchQuery = pSearchQuery.Where(item => item.Gender.Value == pPatient.Gender.Value); 
     } 

     // search by user logged in has to be done - need to write user loggedin to a silverlight storage area and compare here to Addedby which is what we call the user owner of the patient record. current set to 1. 
     pSearchQuery = pSearchQuery.Where(item => item.AddedBy == 1); 

     pSearchQuery = pSearchQuery.OrderBy(item => item.FirstName).ThenBy(item => item.LastName); 

     return pSearchQuery; 

回答

相关问题