コード例 #1
0
/// <summary>
///
/// </summary>
/// <param name="e"></param>
/// <returns></returns>
        public bool Insert(SysUser e)
        {
            AdvancedResult <string> result = new AdvancedResult <string>();

            try
            {
                AdvancedResult <bool> dr = CheckAccout(account);
                if (dr.Data)
                {
                    result.Error = AppError.ERROR_PERSON_FOUND;
                    return(result);
                }

                SysUser user = new SysUser();
                user.UserName = account;
                user.Pwd      = pwd;
                user.Email    =
                    bool i    = SysUserAccessor.Instance.Insert(user);

                if (i)
                {
                    result.Error = AppError.ERROR_SUCCESS;
                    result.Data  = SecurityHelper.GetToken(i.ToString());
                }
            }
            catch (Exception e)
            {
                result.Error     = AppError.ERROR_FAILED;
                result.ExMessage = e.ToString();
            }
            return(result);
        }
コード例 #2
0
        //获取与我相关的回复数量
        public AdvancedResult <int> GetMyBBReplyNum(string token)
        {
            AdvancedResult <int> result = new AdvancedResult <int>();

            try
            {
                if (!CacheManagerFactory.GetMemoryManager().Contains(token))
                {
                    result.Error = AppError.ERROR_PERSON_NOT_LOGIN;
                }
                else
                {
                    int userid = Convert.ToInt32(CacheManagerFactory.GetMemoryManager().Get(token));
                    result.Data  = GenReplyAccessor.Instance.GetBBReplyCount(0, ReplyType.BB, userid, StateType.Ignore, 0, 0);
                    result.Error = AppError.ERROR_SUCCESS;
                }
            }
            catch (Exception e)
            {
                result.Error     = AppError.ERROR_FAILED;
                result.ExMessage = e.ToString();
            }

            return(result);
        }
コード例 #3
0
        /// <summary>
        /// 获取产品(采购单或入库信息)列表   (采购单 type=0 入库信息 type=1)
        /// </summary>
        /// <param name="pid"></param>
        /// <returns></returns>
        public JsonResult SearchProductonDetailList(int pid, int pageIndex, int pageSize, int type)
        {
            var Res = new JsonResult();
            AdvancedResult <PageEntity <ProProductonDetail> > result = new AdvancedResult <PageEntity <ProProductonDetail> >();

            try
            {
                if (CacheManagerFactory.GetMemoryManager().Contains(token))
                {
                    if (!CheckUserFunction(3))
                    {
                        result.Error            = AppError.ERROR_PERMISSION_FORBID;
                        Res.Data                = result;
                        Res.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
                        return(Res);
                    }
                    PageEntity <ProProductonDetail> list = new PageEntity <ProProductonDetail>();
                    list         = ProProductonDetailAccessor.Instance.Search(CurrentUser.UserId, pid, CurrentUser.EntId, pageIndex, pageSize, type);//采购单列表信息
                    result.Error = AppError.ERROR_SUCCESS;
                    result.Data  = list;
                }
                else
                {
                    result.Error = AppError.ERROR_PERSON_NOT_LOGIN;
                }
            }
            catch (Exception e)
            {
                result.Error     = AppError.ERROR_FAILED;
                result.ExMessage = e.ToString();
            }
            Res.Data = result;
            Res.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
            return(Res);
        }
コード例 #4
0
ファイル: BookService.svc.cs プロジェクト: yxandam/BabyPlan
        /// <summary>
        /// 获取用户书架
        /// </summary>
        /// <param name="token"></param>
        /// <returns></returns>
        public AdvancedResult <List <ProBook> > SearchBooks(string token, int pageIndex, int pageSize)
        {
            AdvancedResult <List <ProBook> > result = new AdvancedResult <List <ProBook> >();

            try
            {
                List <ProBook> booklist = new List <ProBook>();
                if (!CacheManagerFactory.GetMemoryManager().Contains(token))
                {
                    result.Error = AppError.ERROR_PERSON_NOT_LOGIN;
                }
                else
                {
                    int userid = Convert.ToInt32(CacheManagerFactory.GetMemoryManager().Get(token));
                    booklist     = ProBookAccessor.Instance.Search(userid, StateType.Active, pageIndex, pageSize).Items;
                    result.Data  = booklist;
                    result.Error = AppError.ERROR_SUCCESS;
                }
            }
            catch (Exception e)
            {
                result.Error     = AppError.ERROR_FAILED;
                result.ExMessage = e.ToString();
            }
            return(result);
        }
コード例 #5
0
        public BookModel Bind(ProBook book, ViewModelBindOption bindOptions)
        {
            this.Id           = book.BookId;
            this.Name         = book.BookName;
            this.BookSize     = book.BookSize;
            this.BookType     = book.BookType;
            this.Introduction = book.Introduction;
            this.CreateTime   = book.CreateTime;
            this.EditeTime    = book.EditeTime;
            this.BookCover    = book.BookCover;

            if (ContainEnumType <BookBindType>(bindOptions.BookBindType, BookBindType.Pics))
            {
                this.Pics = PicModel.BindList(book.Pics, bindOptions);
            }
            if (ContainEnumType <BookBindType>(bindOptions.BookBindType, BookBindType.Author))
            {
                UserServiceClient       client  = new UserServiceClient();
                AdvancedResult <AdUser> userRes = client.GetUserInfoByID(book.AdUserId);
                if (userRes.Error == DataStructure.AppError.ERROR_SUCCESS && userRes.Data != null)
                {
                    this.Author = new UserModel().Bind(userRes.Data, bindOptions);
                }
            }

            return(this);
        }
コード例 #6
0
        public JsonResult GetPic(int picid)
        {
            var Res = new JsonResult();
            AdvancedResult <ResPic> result = new AdvancedResult <ResPic>();

            try
            {
                if (!CacheManagerFactory.GetMemoryManager().Contains(token))
                {
                    result.Error = AppError.ERROR_PERSON_NOT_LOGIN;
                }
                else
                {
                    result.Data  = ResPicAccessor.Instance.Get(picid);
                    result.Error = AppError.ERROR_SUCCESS;
                }
            }
            catch (Exception e)
            {
                result.Error     = AppError.ERROR_FAILED;
                result.ExMessage = e.ToString();
            }
            Res.Data = result;
            Res.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
            return(Res);
        }
コード例 #7
0
        public JsonResult CheckLogin()
        {
            var Res = new JsonResult();
            AdvancedResult <bool> result = new AdvancedResult <bool>();

            try
            {
                if (CacheManagerFactory.GetMemoryManager().Contains(token))
                {
                    result.Data  = true;
                    result.Error = AppError.ERROR_SUCCESS;
                }
                else
                {
                    result.Error = AppError.ERROR_PERSON_NOT_LOGIN;
                }
            }
            catch (Exception e)
            {
                result.Error     = AppError.ERROR_FAILED;
                result.ExMessage = e.ToString();
            }
            Res.Data = result;
            Res.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
            return(Res);
        }
コード例 #8
0
        public JsonResult AjaxLogin()
        {
            string username    = Request["username"];
            string password    = Request["password"];
            string getUserInfo = Request["userinfo"];
            AdUser user        = null;
            AdvancedResult <string> response = Login(username, password, ref user);

            if (string.IsNullOrEmpty(getUserInfo))
            {
                return(this.Json(response));
            }
            else
            {
                AdvancedResult <UserModel> userResponse = new AdvancedResult <UserModel>();
                if (response.Error != AppError.ERROR_SUCCESS)
                {
                    return(this.Json(response));
                }
                else
                {
                    userResponse.Error        = response.Error;
                    userResponse.ErrorMessage = response.ErrorMessage;
                    userResponse.ExMessage    = response.ExMessage;
                    ViewModelBindOption bindoption = new ViewModelBindOption();
                    userResponse.Data = new UserModel().Bind(user, bindoption);
                }
                return(this.Json(userResponse));
            }
        }
コード例 #9
0
        /// <summary>
        /// 获取当前用户信息
        /// </summary>
        /// <param name="token"></param>
        /// <returns></returns>
        public JsonResult GetUserInfo()
        {
            var Res = new JsonResult();
            AdvancedResult <SysUser> result = new AdvancedResult <SysUser>();

            try
            {
                if (!CacheManagerFactory.GetMemoryManager().Contains(token))
                {
                    result.Error = AppError.ERROR_PERSON_NOT_LOGIN;
                }
                else
                {
                    result.Error    = AppError.ERROR_SUCCESS;
                    CurrentUser.Pwd = string.Empty;
                    result.Data     = CurrentUser;
                }
            }
            catch (Exception e)
            {
                result.Error     = AppError.ERROR_FAILED;
                result.ExMessage = e.ToString();
            }
            Res.Data = result;
            Res.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
            return(Res);
        }
コード例 #10
0
        /// <summary>
        /// 获取用户信息||企业信息
        /// </summary>
        /// <param name="userid"></param>
        /// <returns></returns>
        public JsonResult GetUserInfoByID(int userid)
        {
            var res = new JsonResult();
            AdvancedResult <SysUser> result = new AdvancedResult <SysUser>();

            try
            {
                if (userid > 0)
                {
                    SysUser user = SysUserAccessor.Instance.Get(userid);
                    if (user.IsEnable == 2)
                    {
                        result.Error = AppError.ERROR_USER_FORBID;
                    }
                    else
                    {
                        result.Error = AppError.ERROR_SUCCESS;
                        user.Pwd     = string.Empty;
                        result.Data  = user;
                    }
                }
                else
                {
                    result.Error = AppError.ERROR_FAILED;
                }
            }
            catch (Exception e)
            {
                result.Error     = AppError.ERROR_FAILED;
                result.ExMessage = e.ToString();
            }
            res.Data = result;
            res.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
            return(res);
        }
コード例 #11
0
ファイル: TradeController.cs プロジェクト: yxandam/BabyPlan
        private AdvancedResult <List <ProductModel> > GetGoods(int pageIndex, int pageSize, ItemType itemType, ItemSort itemSort, PriceRange bbRange, SexType sexType, int age)
        {
            ProductServiceClient client = new ProductServiceClient();
            AdvancedResult <PageEntity <ProProduct> > response = client.LoadBBList(itemType, itemSort, bbRange, sexType, age, pageSize, pageIndex);

            List <ProductModel> items = new List <ProductModel>();

            if (response.Error == DataStructure.AppError.ERROR_SUCCESS)
            {
                response.Data.Items = response.Data.Items ?? new List <ProProduct>();

                ViewModelBindOption bindOptions = ViewModelBindOption.DefalutBindOption;
                bindOptions.ProductBindType      = bindOptions.ProductBindType | ProductBindType.ReplyCount | ProductBindType.Pics;
                bindOptions.BindProductPicsCount = 1;

                foreach (var p in response.Data.Items)
                {
                    items.Add(new ProductModel().Bind(p, bindOptions));
                }
            }
            AdvancedResult <List <ProductModel> > result = new AdvancedResult <List <ProductModel> >();

            result.Error        = response.Error;
            result.ErrorMessage = response.ErrorMessage;
            result.ExMessage    = response.ExMessage;
            result.Data         = items;
            return(result);
        }
コード例 #12
0
        //用户时间轴
        public JsonResult SearchUserTimeMachine()
        {
            var Res = new JsonResult();
            AdvancedResult <List <SysUserTimemachine> > result = new AdvancedResult <List <SysUserTimemachine> >();

            try
            {
                if (!CacheManagerFactory.GetMemoryManager().Contains(token))
                {
                    result.Error = AppError.ERROR_PERSON_NOT_LOGIN;
                }
                else
                {
                    result.Data  = SysUserTimemachineAccessor.Instance.Search(CurrentUser.UserId);
                    result.Error = AppError.ERROR_SUCCESS;
                }
            }
            catch (Exception e)
            {
                result.Error     = AppError.ERROR_FAILED;
                result.ExMessage = e.ToString();
            }
            Res.Data = result;
            Res.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
            return(Res);
        }
コード例 #13
0
        //获取我发布的宝贝列表
        public AdvancedResult <PageEntity <ProProduct> > SearchBBPostList(string token, int pageIndex, int pageSize)
        {
            AdvancedResult <PageEntity <ProProduct> > result = new AdvancedResult <PageEntity <ProProduct> >();

            try
            {
                PageEntity <ProProduct> plist = new PageEntity <ProProduct>();
                if (!CacheManagerFactory.GetMemoryManager().Contains(token))
                {
                    result.Error = AppError.ERROR_PERSON_NOT_LOGIN;
                }
                else
                {
                    int userid = Convert.ToInt32(CacheManagerFactory.GetMemoryManager().Get(token));
                    plist        = ProProductAccessor.Instance.Search(StateType.Ignore, LevelType.Ignore, userid, pageIndex, pageSize);
                    result.Data  = plist;
                    result.Error = AppError.ERROR_SUCCESS;
                }
            }
            catch (Exception e)
            {
                result.Error     = AppError.ERROR_FAILED;
                result.ExMessage = e.ToString();
            }
            return(result);
        }
コード例 #14
0
ファイル: UserController.cs プロジェクト: yxandam/BabyPlan
        public ActionResult AddGoods(int?id)
        {
            int          pid   = id ?? 0;
            ProductModel model = new ProductModel();

            ViewModelBindOption bindOptions = ViewModelBindOption.DefalutBindOption;

            bindOptions.BindProductPicsCount = 0;
            bindOptions.ProductBindType      = ProductBindType.Author | ProductBindType.Pics;

            if (pid > 0)
            {
                ProductServiceClient        client  = new ProductServiceClient();
                AdvancedResult <ProProduct> product = client.GetBBInfo(pid);
                if (product.Error == DataStructure.AppError.ERROR_SUCCESS)
                {
                    model.Bind(product.Data, bindOptions);
                }
                foreach (var item in model.Pics)
                {
                    item.DisplaySeting(126, 126);
                }
            }
            else
            {
                model        = new ProductModel();
                model.IsWash = true;
            }

            ViewBag.ProductJson = JsonHelper.Serialize(model);

            return(View("~/Views/User/AddGoods.cshtml", model));
        }
コード例 #15
0
ファイル: UserService.svc.cs プロジェクト: yxandam/BabyPlan
        /// <summary>
        /// 判断是否绑定了社交账户,如果有绑定则自动登录,并返回token
        /// </summary>
        /// <param name="socialUser"></param>
        /// <returns></returns>
        public AdvancedResult <string> IsBindSocialUser(SocialUser socialUser)
        {
            AdvancedResult <string> result = new AdvancedResult <string>();

            try
            {
                SocialUser suer = SocialUserAccessor.Instance.Get(socialUser.Uid, socialUser.SocialUserType);
                if (suer != null)
                {
                    //刷新access_token
                    suer.AccessToken       = socialUser.AccessToken;
                    suer.AccessTokenSecret = socialUser.AccessTokenSecret;
                    SocialUserAccessor.Instance.Update(suer);

                    result.Error = AppError.ERROR_SUCCESS;
                    result.Data  = SecurityHelper.GetToken(suer.UserId.ToString());
                }
                else
                {
                    result.Error = AppError.ERROR_FAILED;
                }
            }
            catch (Exception e)
            {
                result.Error     = AppError.ERROR_FAILED;
                result.ExMessage = e.ToString();
            }
            return(result);
        }
コード例 #16
0
ファイル: FileService.svc.cs プロジェクト: yxandam/BabyPlan
        public AdvancedResult <ResPic> UploadPic(byte[] fileByte, int picHeight, int picWidth, string token)
        {
            AdvancedResult <ResPic> result = new AdvancedResult <ResPic>();

            try
            {
                int    userid  = string.IsNullOrWhiteSpace(token) ? 0 : Convert.ToInt32(CacheManagerFactory.GetMemoryManager().Get(token));
                string fileUrl = string.Empty;
                fileUrl = FileHelper.UploadFile(userid, fileByte, "jpg", PicType.Ignore);
                ResPic pic = new ResPic();
                pic.ObjId     = 0;
                pic.ObjType   = PicType.Ignore;
                pic.PicUrl    = fileUrl;
                pic.PicHeight = picHeight;
                pic.PicWidth  = picWidth;
                pic.State     = StateType.Active;
                int picid = ResPicAccessor.Instance.Insert(pic);
                pic.PicId    = picid;
                result.Data  = pic;
                result.Error = AppError.ERROR_SUCCESS;
            }
            catch (Exception e)
            {
                result.Error     = AppError.ERROR_FAILED;
                result.ExMessage = e.ToString();
            }

            return(result);
        }
コード例 #17
0
ファイル: UserService.svc.cs プロジェクト: yxandam/BabyPlan
        /// <summary>
        /// 获取当前用户信息
        /// </summary>
        /// <param name="token"></param>
        /// <returns></returns>
        public AdvancedResult <AdUser> GetUserInfo(string token)
        {
            AdvancedResult <AdUser> result = new AdvancedResult <AdUser>();

            try
            {
                if (!CacheManagerFactory.GetMemoryManager().Contains(token))
                {
                    result.Error = AppError.ERROR_PERSON_NOT_LOGIN;
                }
                else
                {
                    int userid = Convert.ToInt32(CacheManagerFactory.GetMemoryManager().Get(token));
                    if (userid > 0)
                    {
                        AdUser user = UserAccessor.Instance.Get(userid, string.Empty, string.Empty, StateType.Ignore);
                        result.Error = AppError.ERROR_SUCCESS;
                        result.Data  = user;
                    }
                    else
                    {
                        result.Error = AppError.ERROR_FAILED;
                    }
                }
            }
            catch (Exception e)
            {
                result.Error     = AppError.ERROR_FAILED;
                result.ExMessage = e.ToString();
            }
            return(result);
        }
コード例 #18
0
ファイル: UserService.svc.cs プロジェクト: yxandam/BabyPlan
        public AdvancedResult <string> Register(string account, string pwd)
        {
            AdvancedResult <string> result = new AdvancedResult <string>();

            try
            {
                AdvancedResult <bool> dr = CheckAccout(account);
                if (dr.Data)
                {
                    result.Error = AppError.ERROR_PERSON_FOUND;
                    return(result);
                }

                AdUser user = new AdUser();
                user.UserAccount = account;
                user.Pwd         = pwd;
                int i = UserAccessor.Instance.Insert(user);

                if (i > 0)
                {
                    result.Error = AppError.ERROR_SUCCESS;
                    result.Data  = SecurityHelper.GetToken(i.ToString());
                }
            }
            catch (Exception e)
            {
                result.Error     = AppError.ERROR_FAILED;
                result.ExMessage = e.ToString();
            }
            return(result);
        }
コード例 #19
0
ファイル: UserService.svc.cs プロジェクト: yxandam/BabyPlan
        public AdvancedResult <string> Login(string account, string pwd)
        {
            AdvancedResult <string> result = new AdvancedResult <string>();

            try
            {
                AdUser user = null;
                user = UserAccessor.Instance.Get(0, account.Trim(), pwd.Trim(), StateType.Active);
                if (user != null)
                {
                    result.Error = AppError.ERROR_SUCCESS;
                    result.Data  = SecurityHelper.GetToken(user.AdUserId.ToString());
                }
                else
                {
                    result.Error = AppError.ERROR_LOGIN_FAILED;
                }
            }
            catch (Exception e)
            {
                result.Error     = AppError.ERROR_FAILED;
                result.ExMessage = e.ToString();
            }
            return(result);
        }
コード例 #20
0
        /// <summary>
        /// 根据产品ID获取产品信息
        /// </summary>
        /// <param name="pid"></param>
        /// <returns></returns>
        public JsonResult GetProductInfoByPID(int pid)
        {
            var Res = new JsonResult();
            AdvancedResult <ProProduction> result = new AdvancedResult <ProProduction>();

            try
            {
                if (!CheckUserFunction("2012"))
                {
                    result.Error            = AppError.ERROR_PERMISSION_FORBID;
                    Res.Data                = result;
                    Res.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
                    return(Res);
                }
                result.Data = ProProductionAccessor.Instance.Get(pid);
                ProProductionType pt = ProProductionTypeAccessor.Instance.Get(result.Data.PTypeId);
                if (pt != null)
                {
                    result.Data.PTypeName = pt.PTypeName;
                }
                result.Error = AppError.ERROR_SUCCESS;
            }
            catch (Exception e)
            {
                result.Error     = AppError.ERROR_FAILED;
                result.ExMessage = e.ToString();
            }
            Res.Data = result;
            Res.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
            return(Res);
        }
コード例 #21
0
ファイル: UserController.cs プロジェクト: yxandam/BabyPlan
        public ActionResult Goods(int?id)
        {
            ProductServiceClient client = new ProductServiceClient();

            int page = id ?? 0;

            AdvancedResult <PageEntity <ProProduct> > products = client.SearchBBPostList(CurrentToken, page, 6);
            List <ProductModel> items = new List <ProductModel>();

            ViewModelBindOption bindOptions = ViewModelBindOption.DefalutBindOption;

            bindOptions.ProductBindType      = bindOptions.ProductBindType | ProductBindType.ReplyCount | ProductBindType.Pics;
            bindOptions.BindProductPicsCount = 1;

            if (products.Error == DataStructure.AppError.ERROR_SUCCESS)
            {
                products.Data.Items = products.Data.Items ?? new List <ProProduct>();
                ViewBag.Paging      = BabyPlan.Common.HtmlFormatHelper.GeneratePagingHtml(page, 6, products.Data.RecordsCount, Url.Action("Goods", "User") + "/{0}");
                foreach (var p in products.Data.Items)
                {
                    items.Add(new ProductModel().Bind(p, bindOptions));
                }
            }
            return(View("~/Views/User/Goods.cshtml", items));
        }
コード例 #22
0
ファイル: TradeController.cs プロジェクト: yxandam/BabyPlan
        public JsonResult GetReplys(int pid)
        {
            int pageIndex = 0;
            int pageSize  = 10;

            int.TryParse(Request["page"], out pageIndex);
            ReplyServiceClient client = new ReplyServiceClient();
            AdvancedResult <PageEntity <GenReply> > response = client.LoadReplyListByBBPostID(pid, pageIndex, pageSize);
            IList <ReplyModel> models = new List <ReplyModel>();
            string             paging = string.Empty;
            int count = 0;

            if (response.Error == AppError.ERROR_SUCCESS)
            {
                count  = response.Data.RecordsCount;
                paging = HtmlFormatHelper.GeneratePagingHtml(response.Data.PageIndex, response.Data.PageSize, response.Data.RecordsCount, "javascript:void(LoadComments({0}))", "下一页", "上一页", null, null, null);

                ViewModelBindOption bindOptions = ViewModelBindOption.DefalutBindOption;
                bindOptions.BindReplyCount    = 0;
                bindOptions.BindRefReplyCount = 1;
                bindOptions.ReplayBindType    = ReplyBindType.Author | ReplyBindType.RefReply;


                models = ReplyModel.BindList(response.Data.Items, bindOptions);
            }
            foreach (ReplyModel r in models)
            {
                if (r.Author != null && r.Author.HeadPic != null)
                {
                    r.Author.HeadPic.DisplaySeting(50, 50);
                }
            }
            return(Json(new { data = models, paging = paging, count = count }, JsonRequestBehavior.AllowGet));
        }
コード例 #23
0
        //获取拜访记录列表 返回 拜访记录列表(机会描述,拜访次数,盈率,最近一次拜访时间)
        public JsonResult SearchVisitInfoList(int pageIndex, int pageSize)
        {
            var Res = new JsonResult();
            AdvancedResult <PageEntity <VisitModel> > result = new AdvancedResult <PageEntity <VisitModel> >();
            List <VisitModel> vlist = new List <VisitModel>();

            try
            {
                if (CacheManagerFactory.GetMemoryManager().Contains(token))
                {
                    if (!CheckUserFunction("1203"))
                    {
                        result.Error            = AppError.ERROR_PERMISSION_FORBID;
                        Res.Data                = result;
                        Res.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
                        return(Res);
                    }
                    PageEntity <MarketingChance> clist = MarketingChanceAccessor.Instance.Search(2, CurrentUser.UserId, pageIndex, pageSize);
                    result.Data.RecordsCount = clist.RecordsCount;
                    result.Data.PageIndex    = pageIndex;
                    result.Data.PageSize     = pageSize;
                    List <MarketingVisit> mvlist = new List <MarketingVisit>();
                    for (int i = 0; i < clist.Items.Count; i++)
                    {
                        VisitModel vm = new VisitModel();
                        vm.Rate   = clist.Items[i].Rate;
                        vm.Remark = clist.Items[i].Remark;

                        PageEntity <MarketingVisit> pmvlist = MarketingVisitAccessor.Instance.Search(clist.Items[i].IdmarketingChance, 0, 100);
                        if (pmvlist.RecordsCount > 0)
                        {
                            vm.LastVisitTime = pmvlist.Items[0].VisitTime;
                            vm.VisitNum      = pmvlist.RecordsCount;
                        }
                        else
                        {
                            vm.VisitNum = 0;
                        }
                        vlist.Add(vm);
                    }

                    result.Error      = AppError.ERROR_SUCCESS;
                    result.Data.Items = vlist;
                }
                else
                {
                    result.Error = AppError.ERROR_PERSON_NOT_LOGIN;
                }
            }
            catch (Exception e)
            {
                result.Error     = AppError.ERROR_FAILED;
                result.ExMessage = e.ToString();
            }

            Res.Data = result;
            Res.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
            return(Res);
        }
コード例 #24
0
        /// <summary>
        /// 获取机会数量,拜访数量,合同数量
        /// </summary>
        /// <returns></returns>
        public JsonResult GetMarketingCount()
        {
            var Res = new JsonResult();
            AdvancedResult <List <int> > result = new AdvancedResult <List <int> >();
            List <int> nums = new List <int>();

            try
            {
                if (CacheManagerFactory.GetMemoryManager().Contains(token))
                {
                    if (!CheckUserFunction(17))
                    {
                        result.Error            = AppError.ERROR_PERMISSION_FORBID;
                        Res.Data                = result;
                        Res.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
                        return(Res);
                    }

                    UserType userType = UserType.User;
                    int      sid      = CurrentUser.UserId;

                    if (CheckUserFunction(27))
                    {
                        userType = UserType.Boss;
                        sid      = CurrentUser.EntId;
                    }
                    if (CheckUserFunction(25))
                    {
                        userType = UserType.Admin;
                        sid      = CurrentUser.EntId;
                    }


                    nums.Add(MarketingChanceAccessor.Instance.GetMarketingChanceCount(userType, sid, 1)); //获取销售机会数量
                    nums.Add(MarketingChanceAccessor.Instance.GetMarketingChanceCount(userType, sid, 2)); //获取拜访记录数以销售机会为基准
                    nums.Add(ContractInfoAccessor.Instance.GetContractInfoCount(userType, sid));

                    result.Error = AppError.ERROR_SUCCESS;
                    result.Data  = nums;
                }
                else
                {
                    result.Error = AppError.ERROR_PERSON_NOT_LOGIN;
                }
            }
            catch (Exception e)
            {
                result.Error     = AppError.ERROR_FAILED;
                result.ExMessage = e.ToString();
            }

            Res.Data = result;
            Res.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
            return(Res);
        }
コード例 #25
0
        //获取所有宝贝列表
        public AdvancedResult <PageEntity <ProProduct> > LoadBBList(ItemType bbType, ItemSort bbSort, PriceRange bbRange, SexType sex, int age, int pageSize, int pageIndex)
        {
            AdvancedResult <PageEntity <ProProduct> > result = new AdvancedResult <PageEntity <ProProduct> >();
            PageEntity <ProProduct> bblist = new PageEntity <ProProduct>();

            bblist = ProProductAccessor.Instance.Search(age, bbType, bbSort, bbRange, sex, pageIndex, pageSize);

            result.Data  = bblist;
            result.Error = AppError.ERROR_SUCCESS;
            return(result);
        }
コード例 #26
0
        //
        // GET: /ContractManagement/ContractInfo/



        /// <summary>
        /// 根据企业ID查询合同查询(token)返回 合同列表{合同名称,合同编号,客户,合同金额,合同时间}
        /// </summary>
        /// <param name="eid"></param>
        /// <returns></returns>
        public JsonResult GetContractInfoByEID(int pageIndex, int pageSize)
        {
            var Res = new JsonResult();
            AdvancedResult <PageEntity <ContractInfo> > result = new AdvancedResult <PageEntity <ContractInfo> >();

            if (CacheManagerFactory.GetMemoryManager().Contains(token))
            {
                if (!CheckUserFunction(23))
                {
                    result.Error            = AppError.ERROR_PERMISSION_FORBID;
                    Res.Data                = result;
                    Res.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
                    return(Res);
                }

                UserType userType = UserType.User;
                int      sid      = CurrentUser.UserId;

                if (CheckUserFunction(27))
                {
                    userType = UserType.Boss;
                    sid      = CurrentUser.EntId;
                }
                if (CheckUserFunction(25))
                {
                    userType = UserType.Admin;
                    sid      = CurrentUser.EntId;
                }

                try
                {
                    PageEntity <ContractInfo> list = new PageEntity <ContractInfo>();
                    list         = ContractInfoAccessor.Instance.Search(userType, sid, pageIndex, pageSize);
                    result.Error = AppError.ERROR_SUCCESS;
                    result.Data  = list;
                }
                catch (Exception e)
                {
                    result.Error     = AppError.ERROR_FAILED;
                    result.ExMessage = e.ToString();
                }

                result.Error = AppError.ERROR_SUCCESS;
            }
            else
            {
                result.Error = AppError.ERROR_PERSON_NOT_LOGIN;
            }


            Res.Data = result;
            Res.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
            return(Res);
        }
コード例 #27
0
        /// <summary>
        /// 添加入库单
        /// </summary>
        /// <param name="ppd"></param>
        /// <returns></returns>
        public JsonResult AddProductonDetail(int pid, int num, float price)
        {
            var Res = new JsonResult();
            AdvancedResult <ProProductonDetail> result = new AdvancedResult <ProProductonDetail>();
            ProProductonDetail ppd = new ProProductonDetail();

            try
            {
                if (CacheManagerFactory.GetMemoryManager().Contains(token))
                {
                    if (!CheckUserFunction("2011"))
                    {
                        result.Error            = AppError.ERROR_PERMISSION_FORBID;
                        Res.Data                = result;
                        Res.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
                        return(Res);
                    }
                    ppd.PCode      = DateTime.Now.ToString("yyyymmddhhmmssfff");//采购批次号
                    ppd.PNum       = num;
                    ppd.Price      = price;
                    ppd.UserId     = CurrentUser.UserId;
                    ppd.IsPay      = 1;
                    ppd.CreateTime = DateTime.Now;
                    ppd.PId        = pid;
                    ppd.EntId      = CurrentUser.EntId;

                    result.Id   = ProProductonDetailAccessor.Instance.Insert(ppd);
                    result.Data = ppd;
                    if (result.Id > 0)
                    {
                        result.Error = AppError.ERROR_SUCCESS;

                        ProProduction pro = ProProductionAccessor.Instance.Get(pid);
                        ProProductionAccessor.Instance.UpdateStockCount(pid, pro.StockCount + num);
                    }
                    else
                    {
                        result.Error = AppError.ERROR_FAILED;
                    }
                }
                else
                {
                    result.Error = AppError.ERROR_PERSON_NOT_LOGIN;
                }
            }
            catch (Exception e)
            {
                result.Error     = AppError.ERROR_FAILED;
                result.ExMessage = e.ToString();
            }
            Res.Data = result;
            Res.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
            return(Res);
        }
コード例 #28
0
        //发布宝贝帖子
        public AdvancedResult <int> publishBBPost(string title, string qq, string mobile, string bbinfo, bool iswash, double price, int age, ItemType bbType, ItemSort bbSort, SexType sex, string token)
        {
            AdvancedResult <int> result = new AdvancedResult <int>();

            try
            {
                if (!CacheManagerFactory.GetMemoryManager().Contains(token))
                {
                    result.Error = AppError.ERROR_PERSON_NOT_LOGIN;
                }
                else
                {
                    int userid = Convert.ToInt32(CacheManagerFactory.GetMemoryManager().Get(token));

                    if (!string.IsNullOrEmpty(qq) || !string.IsNullOrEmpty(mobile))
                    {
                        AdUser user = UserAccessor.Instance.Get(userid, string.Empty, string.Empty, StateType.Active);
                        if (!string.IsNullOrEmpty(qq))
                        {
                            user.Qq = qq;
                        }
                        if (!string.IsNullOrEmpty(mobile))
                        {
                            user.Mobile = mobile;
                        }
                        UserAccessor.Instance.Update(user);
                    }

                    ProProduct pro = new ProProduct();
                    pro.Title  = title.Trim();
                    pro.BbInfo = bbinfo.Trim();

                    pro.Price      = price;
                    pro.MinAge     = (age - 1) < 0 ? 0 : (age - 1);
                    pro.MaxAge     = age + 1;
                    pro.ItemType   = bbType;
                    pro.Sex        = sex;
                    pro.ItemSort   = bbSort;
                    pro.CreateId   = userid;
                    pro.CreateTime = DateTime.Now;
                    pro.Level      = 1;
                    pro.IsWash     = iswash;

                    result.Data  = ProProductAccessor.Instance.Insert(pro);
                    result.Error = AppError.ERROR_SUCCESS;
                }
            }
            catch (Exception e)
            {
                result.Error     = AppError.ERROR_FAILED;
                result.ExMessage = e.ToString();
            }
            return(result);
        }
コード例 #29
0
        //
        // GET: /UserManagement/User

        #region IUserService 成员
        /// <summary>
        /// 企业注册
        /// </summary>
        /// <param name="entName">企业名称</param>
        /// <param name="account"></param>
        /// <param name="pwd"></param>
        /// <returns></returns>
        public JsonResult EntRegister(string entName, string account, string pwd)
        {
            var Res = new JsonResult();
            AdvancedResult <string> result = new AdvancedResult <string>();

            try
            {
                AdvancedResult <bool> dr = CheckUserAccout(account);
                if (dr.Data)
                {
                    result.Error            = AppError.ERROR_PERSON_FOUND;
                    Res.Data                = result;
                    Res.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
                    return(Res);
                }
                SysUser lastuser = new SysUser();
                string  EntCode  = GetEntCode(GenCode(6));
                SysUser user     = new SysUser();
                user.UserName    = entName;
                user.UserAccount = account;
                user.Pwd         = SecurityHelper.MD5(pwd);
                user.Email       = account;
                user.CreateTime  = DateTime.Now;
                user.EndTime     = DateTime.Now.AddDays(90);
                user.IsEnable    = 1;
                user.Type        = 2;
                user.EntCode     = EntCode;
                int i = SysUserAccessor.Instance.Insert(user);


                if (i > 0)
                {
                    SysUserAccessor.Instance.UpdateUserEntId(i, i);//更新所属企业ID
                    //初始化权限
                    initEntRole(i);
                    string token = SecurityHelper.GetToken(i.ToString());
                    CacheManagerFactory.GetMemoryManager().Set(token, i.ToString());
                    result.Error = AppError.ERROR_SUCCESS;
                    result.Data  = token;
                    WriteAuthCookie(user.UserName, token);

                    AddUserTimeMachine(i, 2, 0);//添加时光轴
                }
            }
            catch (Exception e)
            {
                result.Error     = AppError.ERROR_FAILED;
                result.ExMessage = e.ToString();
            }
            Res.Data = result;
            Res.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
            return(Res);
        }
コード例 #30
0
        public JsonResult UploadFile(int saveSource, PicType fileType)
        {
            var Res = new JsonResult();
            AdvancedResult <ResPic> result = new AdvancedResult <ResPic>();

            if (Request.Files.Count > 0)
            {
                HttpPostedFileBase file = Request.Files[0];

                int seat = file.FileName.LastIndexOf('.');

                //返回位于String对象中指定位置的子字符串并转换为小写.
                string extension    = file.FileName.Substring(seat).ToLower();
                string fileSaveName = FileHelper.GetFileSaveName(extension);

                string path;
                if (saveSource == 1)
                {
                    path = FileHelper.GetFileSavePath(0, fileType, null);
                }
                else
                {
                    path = FileHelper.GetFileSavePath(0, PicType.Ignore, null);
                }

                string savepath = FileHelper.CreatePath(Server.MapPath(path));
                string fullpath = Path.Combine(savepath, fileSaveName);
                file.SaveAs(fullpath);



                ResPic pic = new ResPic();
                if (saveSource == 1)
                {
                    pic.PicUrl = FileHelper.GetFileSavePath(0, fileType, fileSaveName);
                }
                else
                {
                    pic.PicUrl = FileHelper.GetFileSavePath(0, PicType.Ignore, fileSaveName);
                }
                result.Data  = pic;
                result.Error = AppError.ERROR_SUCCESS;
            }
            else
            {
                result.Error        = AppError.ERROR_FAILED;
                result.ErrorMessage = result.ExMessage = "请选择上传的文件!";
            }

            Res.Data = result;
            return(Res);
        }
コード例 #31
0
        public AdvancedResult<bool> CheckAccout(string account)
        {
            AdvancedResult<bool> result = new AdvancedResult<bool>();
            SysUser user = null;
            //user = SysUserAccessor.Instance.Get(0, account.Trim(), string.Empty, StateType.Ignore);

            try
            {
                if (user != null)
                {
                    result.Error = AppError.ERROR_PERSON_FOUND;
                    result.Data = true;
                }
            }
            catch (Exception e)
            {
                result.Error = AppError.ERROR_FAILED;
                result.ExMessage = e.ToString();
            }
            return result;
        }
コード例 #32
0
        public AdvancedResult<int> AddBook(string bookname, BookSize booksize,BookCoverType bookcover, int booktype, string introduction, string token)
        {
            AdvancedResult<int> result = new AdvancedResult<int>();
            try
            {
                if (string.IsNullOrEmpty(bookname))
                {
                    result.Error = AppError.ERROR_BOOK_NOT_NULL;
                    return result;
                }
                if (!CacheManagerFactory.GetMemoryManager().Contains(token))
                {
                    result.Error = AppError.ERROR_PERSON_NOT_LOGIN;
                }
                else
                {
                    int userid = Convert.ToInt32(CacheManagerFactory.GetMemoryManager().Get(token));

                //int userid = 5;
                    ProBook book = new ProBook();

                    book.BookName = bookname.Trim();
                    book.BookSize = booksize;
                    book.BookType = booktype;
                    book.AdUserId = userid;
                    book.BookCover = bookcover;
                    book.Introduction = string.IsNullOrEmpty(introduction) ? string.Empty : introduction.Trim();

                    result.Data = ProBookAccessor.Instance.Insert(book);

                    result.Error = AppError.ERROR_SUCCESS;
                }
            }
            catch (Exception e)
            {
                result.Error = AppError.ERROR_FAILED;
                result.ExMessage = e.ToString();
            }
            return result;
        }
コード例 #33
0
 public AdvancedResult<bool> CheckLogin(string token)
 {
     AdvancedResult<bool> result = new AdvancedResult<bool>();
     try
     {
         if (CacheManagerFactory.GetMemoryManager().Contains(token))
         {
             result.Data = true;
             result.Error = AppError.ERROR_SUCCESS;
         }
         else
         {
             result.Error = AppError.ERROR_PERSON_NOT_LOGIN;
         }
     }
     catch (Exception e)
     {
         result.Error = AppError.ERROR_FAILED;
         result.ExMessage = e.ToString();
     }
     return result;
 }
コード例 #34
0
 public AdvancedResult<string> Login(string account, string pwd)
 {
     AdvancedResult<string> result = new AdvancedResult<string>();
     try
     {
         SysUser user = null;
         //user = SysUserAccessor.Instance.Get(0, account.Trim(), pwd.Trim(), StateType.Active);
         if (user != null)
         {
             result.Error = AppError.ERROR_SUCCESS;
             result.Data = SecurityHelper.GetToken(user.UserId.ToString());
         }
         else
         {
             result.Error = AppError.ERROR_LOGIN_FAILED;
         }
     }
     catch (Exception e)
     {
         result.Error = AppError.ERROR_FAILED;
         result.ExMessage = e.ToString();
     }
     return result;
 }
コード例 #35
0
        public AdvancedResult<ProBook> GetBook(int bookid)
        {
            AdvancedResult<ProBook> result = new AdvancedResult<ProBook>();
            try
            {
                    result.Data = ProBookAccessor.Instance.Get(bookid,StateType.Active);

                    result.Error = AppError.ERROR_SUCCESS;
            }
            catch (Exception e)
            {
                result.Error = AppError.ERROR_FAILED;
                result.ExMessage = e.ToString();
            }
            return result;
        }
コード例 #36
0
 /// <summary>
 /// 获取用户书架
 /// </summary>
 /// <param name="token"></param>
 /// <returns></returns>
 public AdvancedResult<List<ProBook>> SearchBooks(string token,int pageIndex,int pageSize)
 {
     AdvancedResult<List<ProBook>> result = new AdvancedResult<List<ProBook>>();
     try
     {
         List<ProBook> booklist = new List<ProBook>();
         if (!CacheManagerFactory.GetMemoryManager().Contains(token))
         {
             result.Error = AppError.ERROR_PERSON_NOT_LOGIN;
         }
         else
         {
             int userid = Convert.ToInt32(CacheManagerFactory.GetMemoryManager().Get(token));
             booklist = ProBookAccessor.Instance.Search(userid, StateType.Active, pageIndex, pageSize).Items;
             result.Data = booklist;
             result.Error = AppError.ERROR_SUCCESS;
         }
     }
     catch (Exception e)
     {
         result.Error = AppError.ERROR_FAILED;
         result.ExMessage = e.ToString();
     }
     return result;
 }
コード例 #37
0
 /// <summary>
 /// 查询系统用户默认相册
 /// </summary>
 /// <returns></returns>
 public AdvancedResult<List<ProBook>> SearchBooks()
 {
     AdvancedResult<List<ProBook>> result = new AdvancedResult<List<ProBook>>();
     try
     {
         List<ProBook> booklist = new List<ProBook>();
             booklist = ProBookAccessor.Instance.Search(5, StateType.Active, 0, 3).Items;
             result.Data = booklist;
             result.Error = AppError.ERROR_SUCCESS;
     }
     catch (Exception e)
     {
         result.Error = AppError.ERROR_FAILED;
         result.ExMessage = e.ToString();
     }
     return result;
 }
コード例 #38
0
 /// <summary>
 /// 获取所有权限列表
 /// </summary>
 /// <returns></returns>
 public AdvancedResult<List<SysFunction>> SearchAllFunctionList()
 {
     AdvancedResult<List<SysFunction>> result = new AdvancedResult<List<SysFunction>>();
     try
     {
         List<SysFunction> functions = SysFunctionAccessor.Instance.Search();
         result.Error = AppError.ERROR_SUCCESS;
         result.Data = functions;
     }
     catch (Exception e)
     {
         result.Error = AppError.ERROR_FAILED;
         result.ExMessage = e.ToString();
     }
     return result;
 }
コード例 #39
0
 public AdvancedResult<SysUser> GetUserInfoByID(int userid)
 {
     AdvancedResult<SysUser> result = new AdvancedResult<SysUser>();
     try
     {
         if (userid > 0)
         {
             //SysUser user = SysUserAccessor.Instance.Get(userid, string.Empty, string.Empty, StateType.Ignore);
             //result.Error = AppError.ERROR_SUCCESS;
             //result.Data = user;
         }
         else
         {
             result.Error = AppError.ERROR_FAILED;
         }
     }
     catch (Exception e)
     {
         result.Error = AppError.ERROR_FAILED;
         result.ExMessage = e.ToString();
     }
     return result;
 }
コード例 #40
0
 /// <summary>
 /// 获取当前用户信息
 /// </summary>
 /// <param name="token"></param>
 /// <returns></returns>
 public AdvancedResult<SysUser> GetUserInfo(string token)
 {
     AdvancedResult<SysUser> result = new AdvancedResult<SysUser>();
     try
     {
         if (!CacheManagerFactory.GetMemoryManager().Contains(token))
         {
             result.Error = AppError.ERROR_PERSON_NOT_LOGIN;
         }
         else
         {
             int userid = Convert.ToInt32(CacheManagerFactory.GetMemoryManager().Get(token));
             if (userid > 0)
             {
                 //SysUser user = SysUserAccessor.Instance.Get(userid, string.Empty, string.Empty, StateType.Ignore);
                 result.Error = AppError.ERROR_SUCCESS;
                 //result.Data = user;
             }
             else
             {
                 result.Error = AppError.ERROR_FAILED;
             }
         }
     }
     catch (Exception e)
     {
         result.Error = AppError.ERROR_FAILED;
         result.ExMessage = e.ToString();
     }
     return result;
 }
コード例 #41
0
 /// <summary>
 /// 获取所有用户信息
 /// </summary>
 /// <returns></returns>
 public AdvancedResult<List<SysUser>> GetUserAllInfo()
 {
     AdvancedResult<List<SysUser>> result = new AdvancedResult<List<SysUser>>();
     try
     {
         List<SysUser> users = SysUserAccessor.Instance.Search();
         result.Error = AppError.ERROR_SUCCESS;
         result.Data = users;
     }
     catch (Exception e)
     {
         result.Error = AppError.ERROR_FAILED;
         result.ExMessage = e.ToString();
     }
     return result;
 }
コード例 #42
0
        public AdvancedResult<string> Register(string account, string pwd)
        {
            AdvancedResult<string> result = new AdvancedResult<string>();
            try
            {
                AdvancedResult<bool> dr = CheckAccout(account);
                if (dr.Data)
                {
                    result.Error = AppError.ERROR_PERSON_FOUND;
                    return result;
                }

                SysUser user = new SysUser();
                user.UserName = account;
                user.Pwd = pwd;
                user.Email=
                bool i = SysUserAccessor.Instance.Insert(user);

                if (i)
                {
                    result.Error = AppError.ERROR_SUCCESS;
                    result.Data = SecurityHelper.GetToken(i.ToString());
                }
            }
            catch (Exception e)
            {
                result.Error = AppError.ERROR_FAILED;
                result.ExMessage = e.ToString();
            }
            return result;
        }
コード例 #43
0
        /// <summary>
        /// 获取某个用户的角色信息列表
        /// </summary>
        /// <param name="userId"></param>
        /// <returns></returns>
        public AdvancedResult<List<SysRoleUser>> SearchRolesByUserID(int userId)
        {
            AdvancedResult<List<SysRoleUser>> result = new AdvancedResult<List<SysRoleUser>>();
            try
            {
                List<SysRoleUser> list = new List<SysRoleUser>();
                list = SysRoleUserAccessor.Instance.Search(0, 0, userId, 0, int.MaxValue).Items;
                result.Error = AppError.ERROR_SUCCESS;
                result.Data = list;
            }
            catch (Exception e)
            {

                result.Error = AppError.ERROR_FAILED;
                result.ExMessage = e.ToString();
            }
            return result;
        }
コード例 #44
0
 /// <summary>
 /// 根据产品ID获取产品信息
 /// </summary>
 /// <param name="pid"></param>
 /// <returns></returns>
 public AdvancedResult<ProProduction> GetProductInfoByPID(int pid)
 {
     AdvancedResult<ProProduction> result = new AdvancedResult<ProProduction>();
     try
     {
         result.Data = ProProductionAccessor.Instance.Get(pid);
         result.Error = AppError.ERROR_SUCCESS;
     }
     catch (Exception e)
     {
         result.Error = AppError.ERROR_FAILED;
         result.ExMessage = e.ToString();
     }
     return result;
 }
コード例 #45
0
        /// <summary>
        /// 根据用户获取分类列表
        /// </summary>
        /// <param name="userid"></param>
        /// <returns></returns>
        public AdvancedResult<PageEntity<ProProductionType>> SearchProductTypeListByuserID(int userid,int pageIndex,int pageSize)
        {
            AdvancedResult<PageEntity<ProProductionType>> result = new AdvancedResult<PageEntity<ProProductionType>>();
            try
            {
                PageEntity<ProProductionType> list = new PageEntity<ProProductionType>();
                list = ProProductionTypeAccessor.Instance.Search(0, string.Empty, userid, pageIndex,pageSize);
                result.Error = AppError.ERROR_SUCCESS;
                result.Data = list;

            }
            catch (Exception e)
            {

                result.Error = AppError.ERROR_FAILED;
                result.ExMessage = e.ToString();
            }
            return result;
        }
コード例 #46
0
        /// <summary>
        /// 获取一个角色的页面权限列表
        /// </summary>
        /// <param name="roleId"></param>
        /// <returns></returns>
        public AdvancedResult<List<SysRoleFunction>> SearchFunctionListByRole(int roleId)
        {
            AdvancedResult<List<SysRoleFunction>> result = new AdvancedResult<List<SysRoleFunction>>();
            try
            {
                List<SysRoleFunction> list = new List<SysRoleFunction>();
                list = SysRoleFunctionAccessor.Instance.Search(0, roleId, 0, 0, int.MaxValue).Items;
                result.Error = AppError.ERROR_SUCCESS;
                result.Data = list;

            }
            catch (Exception e)
            {

                result.Error = AppError.ERROR_FAILED;
                result.ExMessage = e.ToString();
            }
            return result;
        }
コード例 #47
0
        /// <summary>
        /// 根据分类获取产品列表
        /// </summary>
        /// <param name="typeid"></param>
        /// <param name="pageIndex"></param>
        /// <param name="pageSize"></param>
        /// <returns></returns>
        public AdvancedResult<PageEntity<ProProduction>> SearchProductionSByType(string pName,int typeid,int pageIndex,int pageSize)
        {
            AdvancedResult<PageEntity<ProProduction>> result = new AdvancedResult<PageEntity<ProProduction>>();
            try
            {
                PageEntity<ProProduction> list = new PageEntity<ProProduction>();
                list = ProProductionAccessor.Instance.Search(pName,typeid,0, pageIndex, pageSize);
                result.Error = AppError.ERROR_SUCCESS;
                result.Data =list;

            }
            catch (Exception e)
            {

                result.Error = AppError.ERROR_FAILED;
                result.ExMessage = e.ToString();
            }
            return result;
        }
コード例 #48
0
 /// <summary>
 /// 加载某个用户所有权限列表(包括所有级)
 /// </summary>
 /// <param name="userId"></param>
 /// <returns></returns>
 public AdvancedResult<List<SysFunction>> SearchUserAllFunction(int userId)
 {
     AdvancedResult<List<SysFunction>> result = new AdvancedResult<List<SysFunction>>();
     try
     {
         List<SysFunction> list = new List<SysFunction>();
         list = SysFunctionAccessor.Instance.SearchSysUserRolePermisson(userId);
         result.Error = AppError.ERROR_SUCCESS;
         result.Data = list;
     }
     catch (Exception e)
     {
         result.Error = AppError.ERROR_FAILED;
         result.ExMessage = e.ToString();
     }
     return result;
 }
コード例 #49
0
        /// <summary>
        /// 获取产品入库单列表
        /// </summary>
        /// <param name="pid"></param>
        /// <returns></returns>
        public AdvancedResult<PageEntity<ProProductonDetail>> SearchProductonDetailList(int pid, DateTime startTime, DateTime endTime, int pageIndex, int pageSize)
        {
            AdvancedResult<PageEntity<ProProductonDetail>> result = new AdvancedResult<PageEntity<ProProductonDetail>>();
            try
            {
                PageEntity<ProProductonDetail> list = new PageEntity<ProProductonDetail>();
                list = ProProductonDetailAccessor.Instance.Search(0, 0, 0, string.Empty,startTime,endTime,0,pid,pageIndex,pageSize);
                result.Error = AppError.ERROR_SUCCESS;
                result.Data = list;

            }
            catch (Exception e)
            {

                result.Error = AppError.ERROR_FAILED;
                result.ExMessage = e.ToString();
            }
            return result;
        }