Exemplo n.º 1
0
        public ActionResult SearchProjects(SearchParameter parameter)
        {
            try
            {
                int PageIndex = parameter.PageIndex.HasValue ? parameter.PageIndex.Value : 1;
                int RowSize   = parameter.NumRow.HasValue ? parameter.NumRow.Value : 15;
                parameter.PageIndex = PageIndex;
                parameter.NumRow    = RowSize;

                parameter.userId = User.UserId;
                var model = _projectService.SearchProjects(parameter);
                if (model.Count == 0)
                {
                    this.ShowNotification(NotificationType.Error, "无数据");
                }
                //return Json(model);
                DataSourceResult data = new DataSourceResult();
                //data.AggregateResults = null;//
                //data.Errors = "";//
                foreach (var item in model)
                {
                    var res = oaDepartmentService.GetByDepartmentID(item.DepartmentId);
                    if (res != null)
                    {
                        item.DeptName = res.DepartmentName;
                    }
                    if (item.Deadline <= DateTime.Now)
                    {
                        item.IsChaoShi = true;
                    }
                    else
                    {
                        if (item.Deadline.Value.Subtract(DateTime.Now).TotalHours <= 48)
                        {
                            item.IsChaoShi = true;
                        }
                        else
                        {
                            item.IsChaoShi = false;
                        }
                    }
                }
                data.Data  = model;
                data.Total = model.Count != 0 ? model[0].TotalCount : 0;

                return(Json(data));
            }
            catch (Exception ex)
            {
                this.ShowNotification(NotificationType.Error, ex.Message);
                return(Json(null));
            }
        }
Exemplo n.º 2
0
        public ActionResult Index()
        {
            BindViewBagUser();
            var res = GetRole();

            if (res.Contains(1))
            {
                ViewBag.role = "1";
            }
            else if (res.Contains(2))
            {
                ViewBag.role = "2";
            }

            else if (res.Contains(3))
            {
                ViewBag.role = "3";
            }
            else
            {
                var oa = _IOaEmployeeService.GetByUid(User.UserId);
                if (oa != null)
                {
                    var result = _OaDepartmentService.GetByDepartmentID(oa.DepartmentId.Value);
                    if (result != null)
                    {
                        //是普通PM
                        if (result.DepartmentHeadUid != User.UserId)
                        {
                            //表示是PM
                            ViewBag.role = "4";
                        }
                        else
                        {
                            //表示是BuHeader
                            ViewBag.role = "5";
                        }
                    }
                }
            }


            return(View());
        }