コード例 #1
0
        public ViewResult Detail(string id)
        {
            var categories = new List <SelectListItem>()
            {
                new SelectListItem()
                {
                    Value = "材料费", Text = "材料费"
                }, new SelectListItem()
                {
                    Value = "修理费", Text = "修理费"
                }
            };

            ViewData["categories"] = categories;

            var user    = OperatorProvider.Provider.Current();
            var deptbll = new DepartmentBLL();
            var dept    = deptbll.GetEntity(user.DeptId);

            if (dept == null)
            {
                dept = deptbll.GetRootDepartment();
            }
            var subdepts = deptbll.GetChildDepartments(user.DeptId);
            var depts    = subdepts.OrderBy(x => x.EnCode).Select(x => new SelectListItem()
            {
                Value = x.DepartmentId, Text = x.FullName
            }).ToList();

            ViewData["depts"] = depts;

            ViewBag.id = id;
            var itemdetialbll = new DataItemDetailBLL();
            var itembll       = new DataItemBLL();
            var main          = itembll.GetEntityByName("费用专业类型");
            var content       = itemdetialbll.GetList(main.ItemId).ToList();
            var professionals = content.Select(x => new SelectListItem()
            {
                Value = x.ItemValue, Text = x.ItemName
            }).ToList();

            professionals.Insert(0, new SelectListItem()
            {
                Value = "", Text = "==请选择=="
            });
            ViewData["professionals"] = professionals;

            var now    = DateTime.Now;
            var record = new CostRecordEntity()
            {
                RecordMonth  = new DateTime(now.Year, now.Month, 1),
                RecordUserId = user.UserId,
                RecordUser   = user.UserName,
                RecordDeptId = dept.DepartmentId,
                RecordDept   = dept.FullName,
                RecordTime   = DateTime.Now
            };

            return(View(record));
        }