// 获取报销数据 public ActionResult GETBaoXiaodata() { int delflg = Request["delflg"] == null ? 0 : int.Parse(Request["delflg"]); int pageIndex = Request["page"] != null?int.Parse(Request["page"]) : 1; int pageSize = Request["rows"] != null?int.Parse(Request["rows"]) : 15; int totalCount = 0; var Adata = T_BaoXiaoBillService.LoadPageEntities(pageIndex, pageSize, out totalCount, x => x.Del == 0 && x.AddUserID == LoginUser.ID, x => x.Addtime, false); var temp = from a in Adata select new { a.ID, a.BaoxianDanwei, a.Addtime, a.IntTime, Icount = a.T_BaoxiaoItems.Count, a.Del }; return(Json(new { rows = temp, total = totalCount }, JsonRequestBehavior.AllowGet)); }
//添加或修改报销数据 public ActionResult AddOrEditBxBill(T_BaoXiaoBill jkb) { if (jkb.ID <= 0) { jkb.Addtime = MvcApplication.GetT_time(); jkb.Del = 0; jkb.AddUserID = LoginUser.ID; T_BaoXiaoBillService.AddEntity(jkb); return(Json(new { ret = "ok", msg = "添加成功!" }, JsonRequestBehavior.AllowGet)); } else { var temp = T_BaoXiaoBillService.LoadEntities(x => x.ID == jkb.ID).FirstOrDefault(); temp.Del = 1; if (T_BaoXiaoBillService.EditEntity(temp)) { return(Json(new { ret = "ok", msg = "修改成功!" }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { ret = "ok", msg = "修改出错,联系管理员!" }, JsonRequestBehavior.AllowGet)); } } }
//获取所有报销内容 public ActionResult GetBaoXiaoall() { //获取所有本用户创建过的报销内容 int uid = LoginUser.ID; var tempBXB = T_BaoXiaoBillService.LoadEntities(x => x.AddUserID == uid && x.Del == 0).DefaultIfEmpty(); List <BaoXiaoLR> list = new List <BaoXiaoLR>(); if (tempBXB.First() == null) { BaoXiaoLR bxlr = new BaoXiaoLR(); bxlr.ID = 0; bxlr.Text = ""; list.Add(bxlr); return(Json(list, JsonRequestBehavior.AllowGet)); } List <T_BaoxiaoItems> bilist = new List <T_BaoxiaoItems>(); foreach (var a in tempBXB) { var tempBXI = T_BaoxiaoItemsService.LoadEntities(x => x.BaoXiaoID == a.ID).DefaultIfEmpty().ToList(); foreach (var d in tempBXI) { if (d == null || d.BaoXiaoName == null) { continue; } else { bilist.Add(d); } } } List <T_BaoxiaoItems> sb1 = new List <T_BaoxiaoItems>(); if (bilist.Count <= 1) { sb1.AddRange(bilist); } else { sb1 = bilist.Where((x, i) => bilist.FindIndex(z => z.BaoXiaoName == x.BaoXiaoName) == i).ToList(); } Random rd = new Random(); foreach (var c in sb1) { BaoXiaoLR bxlr = new BaoXiaoLR(); bxlr.ID = c.ID + rd.Next(100, 10000); bxlr.Text = c.BaoXiaoName; list.Add(bxlr); } //获取所有本部门创建过得借款单内容 var tempJKB = T_JieKuanBillService.LoadEntities(x => x.UserAdd == uid && x.Del == 0).DefaultIfEmpty().ToList(); List <T_JieKuanBill> sb2 = new List <T_JieKuanBill>(); if (tempJKB.Count <= 1) { sb2.AddRange(tempJKB); } else { sb2 = tempJKB.Where((x, i) => tempJKB.FindIndex(z => z.SkdwName == x.SkdwName) == i).ToList(); } List <BaoXiaoLR> JKBLR = new List <BaoXiaoLR>(); foreach (var d in sb2) { if (d == null || d.SkdwName == null) { continue; } else { BaoXiaoLR jklr = new BaoXiaoLR(); jklr.ID = d.ID; jklr.Text = d.SkdwName; JKBLR.Add(jklr); } } list.AddRange(JKBLR); //users.Where((x, i) => users.FindIndex(z => z.name == x.name) == i).ToList();拉姆达表达式去重 return(Json(list, JsonRequestBehavior.AllowGet)); }