コード例 #1
0
        private void InitUi()
        {
            var depts = DeptUtil.GetSelectList();
            var list  = depts.ToSelectList("Id", "Name");

            ViewBag.Parents = list;
        }
コード例 #2
0
        /// <summary>
        /// 获取月汇总数据
        /// </summary>
        /// <param name="year"></param>
        /// <param name="deptId"></param>
        /// <returns></returns>
        public JsonResult GetSalerMonthData(int year, int deptId)
        {
            var data = reportService.SalerMonthSummary(year, deptId);

            ViewBag.Depts = DeptUtil.All().ToSelectList("Id", "Name", deptId.ToString());
            return(Json(data));
        }
コード例 #3
0
        private void InitUI()
        {
            var year = DateTime.Today.Year;

            List <SelectListItem> years = new List <SelectListItem>();

            for (int i = year - 3; i <= year + 1; i++)
            {
                years.Add(new SelectListItem {
                    Text = i.ToString() + "年", Value = i.ToString()
                });
            }
            ViewBag.Years = years;

            List <SelectListItem> months = new List <SelectListItem>();

            for (int i = 1; i <= 12; i++)
            {
                months.Add(new SelectListItem {
                    Text = i.ToString() + "月", Value = i.ToString()
                });
            }
            ViewBag.Months = months;

            ViewBag.Depts = DeptUtil.All().ToSelectList("Id", "Name");
        }
コード例 #4
0
        private void InitUi()
        {
            var dept      = DeptUtil.All();
            var listItems = new List <SelectListItem>();

            foreach (var d in dept)
            {
                listItems.Add(new SelectListItem {
                    Text = ShowName(d.Name, d.Level), Value = d.Id.ToString()
                });
            }
            ViewBag.Parents = listItems;

            string ShowName(string txt, int level)
            {
                var str = "";

                if (level > 1)
                {
                    for (var i = 0; i < level; i++)
                    {
                        str += HttpUtility.HtmlDecode("&nbsp;&nbsp;");
                    }
                    str += "|- " + txt;
                }
                else
                {
                    str = txt;
                }

                return(str);
            }
        }
コード例 #5
0
        public IActionResult Edit(int id)
        {
            var entity = service.Load(id);

            if (entity == null)
            {
                return(Empty());
            }

            var salerService = new SalerService();
            var saler        = salerService.Load(entity.SalerId);

            if (saler == null)
            {
                return(Content("无效数据"));
            }

            var dept = DeptUtil.All().Where(d => d.Id == entity.DeptId).SingleOrDefault();

            if (dept == null)
            {
                return(Content("无效数据"));
            }

            ViewBag.Title = string.Format("[{0}-{1}][{2}]{3}", entity.Year, entity.Month, dept.Name, saler.Name);

            return(View(entity));
        }
コード例 #6
0
        public ActionResult Edit(int?id, int?p)
        {
            Dept entity;

            if (!id.HasValue)
            {
                entity = new Dept {
                    Sort = 99
                };

                if (p.HasValue)
                {
                    entity.ParentId = (int)p;
                    var children = DeptUtil.All().Where(d => d.ParentId == p).ToList();
                    entity.Sort = !children.Any() ? 1 : children.Max(c => c.Sort) + 1;
                }
            }
            else
            {
                entity = _service.Load((int)id);
                if (entity == null)
                {
                    return(new EmptyResult());
                }
            }
            InitUi();
            return(View(entity));
        }
コード例 #7
0
        private void InitUI()
        {
            var jobs = DataItemUtil.GetValues("Jobs").ToSelectList();

            ViewBag.Jobs = jobs;

            ViewBag.Depts = DeptUtil.All().ToSelectList("Id", "Name");
        }
コード例 #8
0
ファイル: DeptController.cs プロジェクト: diwu0510/SalerCore
        public JsonResult Edit(int id, IFormCollection collection)
        {
            DeptEntity entity = new DeptEntity();

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

            return(Json(result));
        }
コード例 #9
0
        public IActionResult DeptAndAccount()
        {
            var accountService = new AccountService();

            var depts    = DeptUtil.Tree();
            var accounts = accountService.GetAccountsBaseInfo(null);

            ViewBag.Depts    = depts;
            ViewBag.Accounts = accounts;

            return(View());
        }
コード例 #10
0
        private void InitDeptAndAccount()
        {
            // 部门
            var depts = DeptUtil.GetSelectList();
            var list  = depts.ToSelectList("Id", "Name");

            ViewBag.Depts = list;

            // 员工
            var accountService = new AccountService();
            var accounts       = accountService.GetAccountsBaseInfo(null);

            ViewBag.Accounts = accounts;
        }
コード例 #11
0
        private void InitUI(int?year)
        {
            var currentYear = DateTime.Today.Year;
            var years       = new List <SelectListItem>();

            for (int i = 0; i < 5; i++)
            {
                var temp = currentYear - i;
                years.Add(new SelectListItem
                {
                    Text     = temp.ToString() + "年",
                    Value    = temp.ToString(),
                    Selected = (year.HasValue ? year.Value == temp : currentYear == temp)
                });
            }
            ViewBag.Years = years;

            var month = DateTime.Today.Month;
            List <SelectListItem> months = new List <SelectListItem>();

            for (int i = 1; i <= 12; i++)
            {
                months.Add(new SelectListItem {
                    Text = $"{i}月", Value = i.ToString(), Selected = month == i
                });
            }
            ViewBag.Months = months;

            ViewBag.Groups = new List <SelectListItem>
            {
                new SelectListItem {
                    Text = "效益", Value = "xy"
                },
                new SelectListItem {
                    Text = "业绩", Value = "yj"
                },
                new SelectListItem {
                    Text = "毛利", Value = "ml"
                },
                new SelectListItem {
                    Text = "账面毛利", Value = "zmml"
                },
                new SelectListItem {
                    Text = "成本", Value = "hj"
                }
            };

            ViewBag.Depts = DeptUtil.All().ToSelectList("Id", "Name");
        }
コード例 #12
0
        public ActionResult Assets(int id)
        {
            var dept = DeptUtil.Get(id);

            if (dept == null)
            {
                return(new EmptyResult());
            }

            ViewBag.DeptName = dept.Name;

            var param = new AssetSearchParam {
                DeptId = id, IsContainSubDept = true
            };

            var assets = new AssetService().ListDto(param);

            return(View(assets));
        }
コード例 #13
0
        private void InitUi(AssetSearchParam param)
        {
            // 状态
            ViewBag.States = AssetParameters.States.ToSelectList(param.State);
            // 健康度
            ViewBag.Healthy = AssetParameters.Healthy.ToSelectList(param.Healthy);
            // 分类
            var cates     = AssetCateUtil.All();
            var cateItems = new List <SelectListItem>();

            foreach (var c in cates)
            {
                cateItems.Add(new SelectListItem {
                    Text = ShowName(c.Name, c.Level), Value = c.Id.ToString(), Selected = (param.CateId == c.Id)
                });
            }
            ViewBag.Cates = cateItems;
            ViewBag.Depts = DeptUtil.GetSelectList().ToSelectList("Id", "Name", param.DeptId.ToString());
        }
コード例 #14
0
        public ActionResult Edit(int?id)
        {
            Asset entity;

            if (id.HasValue)
            {
                // 编辑
                entity = _service.Load((int)id);
                if (entity == null)
                {
                    return(new EmptyResult());
                }
                var dept = DeptUtil.Get(entity.Id);
                ViewBag.DeptName = dept == null ? "" : dept.Name;

                if (entity.AccountId > 0)
                {
                    var accountService = new AccountService();
                    var account        = accountService.Load(entity.AccountId);
                    ViewBag.AccountName = account == null ? "" : account.Name;
                }
                else
                {
                    ViewBag.AccountName = "";
                }
                InitDeptAndAccount();
            }
            else
            {
                // 创建
                entity            = new Asset();
                entity.AssignDate = DateTime.Today;
                InitDeptAndAccount();
            }

            InitUi();
            return(View("Edit2", entity));
        }
コード例 #15
0
        public IActionResult Depts(AssetSearchParam param)
        {
            InitUi(param);
            //param.IsContainSubDept = true;
            //var list = _service.GetDeptGroup(param);
            //return View("Depts", list);

            var sData = _reportService.DeptSummary();
            var depts = DeptUtil.All();

            var data =
                from cate in depts
                join dto in sData on cate.Id equals dto.Id into dds

                from dd in dds.DefaultIfEmpty()
                select new StringSummaryDto()
            {
                Property = ShowName2(cate.Name, cate.Level),
                Num      = dd?.Num ?? 0
            };

            return(View("Dept2", data.ToList()));
        }
コード例 #16
0
        public ActionResult Get()
        {
            var depts = DeptUtil.All();

            return(Json(ResultUtil.Success(depts)));
        }
コード例 #17
0
        public IActionResult DeptTree()
        {
            var list = DeptUtil.Tree();

            return(Json(list));
        }
コード例 #18
0
        public IActionResult DeptDtos()
        {
            var list = DeptUtil.All();

            return(Json(list));
        }
コード例 #19
0
 public JsonResult DeptTree()
 {
     return(Json(DeptUtil.Tree()));
 }