Beispiel #1
0
        public JsonResult Complete(int id)
        {
            Result result;

            var managers = DataItemUtil.GetValues("AssetManager");

            if (!managers.Contains(WxUser.UserId))
            {
                result = ResultUtil.Do(ResultCodes.验证失败, "您无权使用此功能");
                return(Json(result));
            }

            var entity = _service.Load(id);

            if (entity == null)
            {
                result = ResultUtil.Do(ResultCodes.数据不存在, "请求的数据不存在");
                return(Json(result));
            }

            if (entity.State == "待评价" || entity.State == "已评价")
            {
                result = ResultUtil.Do(ResultCodes.验证失败, "此申请已处理完成");
                return(Json(result));
            }

            result = _service.Complete(id, WxUser.UserId, WxUser.UserName);
            return(Json(result));
        }
Beispiel #2
0
        private void InitUI()
        {
            var jobs = DataItemUtil.GetValues("Jobs").ToSelectList();

            ViewBag.Jobs = jobs;

            ViewBag.Depts = DeptUtil.All().ToSelectList("Id", "Name");
        }
Beispiel #3
0
        public IActionResult Create()
        {
            var entity = new ServiceApply {
                RequireCompleteAt = DateTime.Today.AddDays(1)
            };

            ViewBag.Types = DataItemUtil.GetValues("ServiceTypes").ToSelectList();
            return(View("Create", entity));
        }
Beispiel #4
0
        public JsonResult Solution(int id, string solution)
        {
            var managers = DataItemUtil.GetValues("AssetManager");

            if (!managers.Contains(WxUser.UserId))
            {
                return(Json(ResultUtil.Do(ResultCodes.无权限, "无权使用此功能")));
            }
            var result = _service.SetSolution(id, solution);

            return(Json(result));
        }
Beispiel #5
0
        public JsonResult Recieve(int id)
        {
            var managers = DataItemUtil.GetValues("AssetManager");

            if (!managers.Contains(WxUser.UserId))
            {
                return(Json(ResultUtil.Do(ResultCodes.无权限, "无权使用此功能")));
            }
            var result = _service.Receive(id, User.GetWeixinUserId(), User.GetWeixinUserName());

            return(Json(result));
        }
        public JsonResult Edit(int id, IFormCollection collection)
        {
            DataItemEntity entity = new DataItemEntity();

            TryUpdateModelAsync(entity);

            var result = service.Update(entity, AppUser, () =>
            {
                DataItemUtil.Clear();
            });

            return(Json(result));
        }
Beispiel #7
0
        public JsonResult Get(int?id, ServiceApplySearchParam param)
        {
            if (!id.HasValue || id <= 0)
            {
                id = 1;
            }

            if (!DataItemUtil.GetValues("AssetManager").Contains(WxUser.UserId))
            {
                param.UserId = WxUser.UserId;
            }
            var list = _service.PageList((int)id, 5, param);

            return(Json(ResultUtil.PageList(list)));
        }
        public JsonResult Delete(int id)
        {
            var entity = service.Load(id);

            if (entity == null)
            {
                return(Json(ResultUtil.AuthFail("请求的数据不存在")));
            }

            var result = service.Remove(entity, AppUser, () =>
            {
                DataItemUtil.Clear();
            });

            return(Json(result));
        }
Beispiel #9
0
        public IActionResult Edit(int?id)
        {
            MenuEntity entity;

            if (!id.HasValue)
            {
                entity = new MenuEntity();
            }
            else
            {
                entity = service.Load((int)id);
                if (entity == null)
                {
                    return(new EmptyResult());
                }
            }
            InitUI();

            if (string.IsNullOrWhiteSpace(entity.Roles))
            {
                ViewBag.Roles = DataItemUtil.GetValues("Roles").ToSelectList();
            }
            else
            {
                string[] entityRoles        = entity.Roles.Split(',');
                var      allRoles           = DataItemUtil.GetValues("Roles");
                List <SelectListItem> items = new List <SelectListItem>();
                foreach (var r in allRoles)
                {
                    if (entityRoles.Contains(r))
                    {
                        items.Add(new SelectListItem {
                            Text = r, Value = r, Selected = true
                        });
                    }
                    else
                    {
                        items.Add(new SelectListItem {
                            Text = r, Value = r, Selected = false
                        });
                    }
                }
                ViewBag.Roles = items;
            }

            return(View(entity));
        }
Beispiel #10
0
        /// <summary>
        /// 申请详情
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult Details(int id)
        {
            var entity = _service.Load(id);

            if (entity == null)
            {
                return(RedirectToAction("Error", new { title = "404", message = "您要查看的申请信息不存在" }));
            }

            var managers = DataItemUtil.GetValues("AssetManager");
            var viewName = "Details";

            if (managers.Contains(WxUser.UserId))
            {
                // 资产管理员
                viewName = entity.State == "待处理" ? "Details2" : "Details3";
            }
            else
            {
                // 普通用户
                if (entity.UserId != WxUser.UserId)
                {
                    return(RedirectToAction("Error", new { title = "403", message = "您无权查看此数据" }));
                }
            }

            if (!string.IsNullOrWhiteSpace(entity.AssetCode))
            {
                var assetService = new AssetService();
                var asset        = assetService.Load(entity.AssetCode);
                entity.Asset = asset;
            }
            else
            {
                entity.Asset = null;
            }
            ViewBag.Scores = DataItemUtil.GetValues("ServiceScores").ToSelectList();
            return(View(viewName, entity));
        }
Beispiel #11
0
        public ActionResult Create(IFormCollection collection)
        {
            var entity = new ServiceApply();

            TryUpdateModelAsync(entity);
            entity.UserId   = WxUser.UserId;
            entity.UserName = WxUser.UserName;
            entity.DeptId   = WxUser.DeptId;
            entity.DeptName = WxUser.DeptName;

            try
            {
                var result = _service.Create(entity);
                if (result.Code == 200)
                {
                    try
                    {
                        SendNewsMessage("来自" + entity.UserName + "的服务申请",
                                        entity.Type + ":" + (string.IsNullOrWhiteSpace(entity.Describe) ? "暂无描述" : entity.Describe),
                                        HttpContext.Request.Host.Host + "/ServiceApply/Details/" + result.Body.ToString(),
                                        DataItemUtil.GetValue("AssetManager"));
                    }
                    catch (Exception ex)
                    {
                        _log.Error(ex);
                    }
                    return(RedirectToAction("Index"));
                }

                ModelState.AddModelError(string.Empty, result.Message);
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
            }
            ViewBag.Types = DataItemUtil.GetValues("ServiceTypes").ToSelectList();
            return(View(entity));
        }
 public IActionResult Index()
 {
     ViewBag.States = DataItemUtil.GetValues("ServiceStates").ToSelectList();
     ViewBag.Types  = DataItemUtil.GetValues("ServiceTypes").ToSelectList();
     return(View());
 }
Beispiel #13
0
        private void InitUI()
        {
            var roles = DataItemUtil.GetValues("Roles").ToSelectList();

            ViewBag.Roles = roles;
        }