public List <SelectListItem> GetWarehouse() { MembershipUser user = Membership.GetUser(); Guid userId = Guid.Parse(user.ProviderUserKey.ToString()); var vouchAuthority = uow.VouchAuthority.GetById(g => g.UserId == userId); int authorityType = 2; if (vouchAuthority != null) { authorityType = vouchAuthority.AuthorityType; } List <DXInfo.Models.Warehouse> lWarehouse = new List <Warehouse>(); List <SelectListItem> lsi = new List <SelectListItem>() { new SelectListItem() { Text = "", Value = "" } }; switch (authorityType) { case (int)DXInfo.Models.AuthorityType.All: lWarehouse = common.GetlWarehouse(null); break; case (int)DXInfo.Models.AuthorityType.Dept: case (int)DXInfo.Models.AuthorityType.Self: DXInfo.Models.aspnet_CustomProfile userOfDb = uow.aspnet_CustomProfile.GetAll().Where(w => w.UserId == userId).FirstOrDefault(); if (userOfDb != null && userOfDb.DeptId.HasValue) { lWarehouse = common.GetlWarehouse(userOfDb.DeptId); } break; } lWarehouse.ForEach(delegate(DXInfo.Models.Warehouse wh) { lsi.Add(new SelectListItem() { Text = wh.Name, Value = wh.Id.ToString() }); }); return(lsi); }
public List <SelectListItem> GetWarehouseDept() { MembershipUser user = Membership.GetUser(); Guid userId = Guid.Parse(user.ProviderUserKey.ToString()); List <DXInfo.Models.Warehouse> lWarehouse = new List <Warehouse>(); List <SelectListItem> lsi = new List <SelectListItem>() { new SelectListItem() { Text = "", Value = "" } }; DXInfo.Models.aspnet_CustomProfile userOfDb = uow.aspnet_CustomProfile.GetAll().Where(w => w.UserId == userId).FirstOrDefault(); if (userOfDb != null || userOfDb.DeptId.HasValue) { lWarehouse = common.GetlWarehouseDept(userOfDb.DeptId.Value); } lWarehouse.ForEach(delegate(DXInfo.Models.Warehouse wh) { lsi.Add(new SelectListItem() { Text = wh.Name, Value = wh.Id.ToString() }); }); return(lsi); }