Example #1
0
        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);
        }
Example #2
0
        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);
        }