using YLErp.Modules.BasicDataModule; namespace YLErp.Web.Controllers { public class AssetunitController : BaseController { public static List GetAllassetunit() { using (var db = new YLContext()) { var query = from m in db.assetunit select new SelectListItem { Text = m.Name, Value = m.id + "" }; return query.ToList(); } } public static List GetAllassetunitname() { using (var db = new YLContext()) { var query = from m in db.assetunit select new SelectListItem { Text = m.Name, Value = m.Name }; return query.ToList(); } } /// /// 获取当前用户簿记账户selectlist /// public static List GetClientassetunit() { return DataCacheProvider.GetAssetUnitDataSource().AsQueryable().Select(m => new SelectListItem { Text = m.Name + "", Value = m.id + "" }).ToList(); } /// /// 获取当前用户簿记账户selectlist /// public static List GetClientassetunitname() { return DataCacheProvider.GetAssetUnitDataSource().AsQueryable().Select(m => new SelectListItem { Text = m.Name + "", Value = m.Name + "" }).ToList(); } [MyAuthorize("系统管理-资产单元")] public ActionResult AssetunitList() { return View(); } [MyAuthorize("系统管理-资产单元")] public ActionResult AssetunitgroupList() { return View(); } [HttpPost] public JsonResult AssetunitQuery(AssetUnitRequest req) { var sList = new AssetUnitDataService(CurUser).SearchList(req); return Json(sList); } [HttpPost] public JsonResult AssetunitgroupQuery(AssetUnitGroupRequest req) { var sList = new AssetUnitDataService(CurUser).SearchAssetUnitGroupList(req); return Json(sList); } public ActionResult AssetunitView(string enid) { var intid = DecryptInt(enid); var r = yldb.assetunit.Find(intid); r.GroupName = yldb.assetunitgroup.Find(r.GroupId)?.Name; return View(r); } public ActionResult AssetunitEdit(string enid) { var isAdd = string.IsNullOrEmpty(enid) || enid == "0"; if (isAdd) { return View(new AssetUnit { BookCategory = AssetUnit.BookCategoryAgency }); } var intid = DecryptInt(enid); var r = yldb.assetunit.Find(intid); return View(r); } [HttpPost] public JsonResult AssetunitEditJson(AssetUnit req, bool confirmBookCategoryChange = false) { if (!string.IsNullOrEmpty(req.EncryptId)) { req.id = DecryptInt(req.EncryptId); } var service = new AssetUnitDataService(CurUser); var referencedTradeCount = service.GetBookCategoryReferencedTradeCount(req); if (!confirmBookCategoryChange && referencedTradeCount > 0) { return JsonSuccess(data: new { NeedBookCategoryChangeConfirm = true, Message = $"该簿记账户已被 {referencedTradeCount} 笔交易引用,修改簿记分类可能导致历史编号口径不一致,确认继续?" }); } var r = service.SaveAssetUnit(req); return JsonSuccess("更新成功", r); } public JsonResult GetAssetUnitTradeNames(int id) { var unit = new AssetUnitDataService(CurUser).GetAssetUnit(id); return Json(unit.TraderNames); } public ActionResult AssetunitgroupEdit(string enid) { var isAdd = string.IsNullOrEmpty(enid) || enid == "0"; if (isAdd) { return View(new AssetUnitGroup()); } var intid = DecryptInt(enid); var r = yldb.assetunitgroup.Find(intid); return View(r); } [HttpPost] public JsonResult AssetunitgroupEditJson(AssetUnitGroup req) { if (!string.IsNullOrEmpty(req.EncryptId)) { req.id = DecryptInt(req.EncryptId); } var r = new AssetUnitDataService(CurUser).SaveAssetUnitGroup(req); return JsonSuccess("更新成功", r); } public JsonResult assetunitgroupDel(string id) { var intid = DecryptInt(id); new AssetUnitDataService(CurUser).RemoveAssetUnitGroup(intid); return JsonSuccess("删除成功"); } [HttpPost] public JsonResult Deleteassetunit(string id) { var intid = DecryptInt(id); new AssetUnitDataService(CurUser).RemoveAssetUnit(intid); return JsonSuccess("删除成功"); } } }