예제 #1
0
        public JsonResult List(SysDictViewModel viewModel, PageInfo pageInfo)
        {
            QueryCollection queries = new QueryCollection();

            if (!string.IsNullOrEmpty(viewModel.Name))
            {
                queries.Add(new Query {
                    Name = "Name", Operator = Query.Operators.Contains, Value = viewModel.Name
                });
            }
            else if (!string.IsNullOrEmpty(viewModel.Code))
            {
                queries.Add(new Query {
                    Name = "Code", Operator = Query.Operators.Contains, Value = viewModel.Code
                });
            }
            else if (viewModel.TypeId != 0)
            {
                queries.Add(new Query {
                    Name = "TypeId", Operator = Query.Operators.Equal, Value = viewModel.TypeId
                });
            }
            var list = SysDictService.GetListByPage(queries.AsExpression <SysDict>(), x => true, pageInfo.Limit, pageInfo.Page, out int totalCount, true).Select(x => new
            {
                x.Id,
                x.Name,
                x.Code,
                x.SortCode
            }).ToList();

            return(Json(Pager.Paging(list, totalCount), JsonRequestBehavior.AllowGet));
        }
예제 #2
0
 public ActionResult Delete(int id)
 {
     try
     {
         SysDictService.DeleteBy(x => x.Id == id);
         return(WriteSuccess("数据删除成功"));
     }
     catch (Exception ex)
     {
         return(WriteError(ex));
     }
 }
예제 #3
0
 public ActionResult BatchDel(string idsStr)
 {
     try
     {
         var   idsArray = idsStr.Substring(0, idsStr.Length).Split(',');
         int[] ids      = Array.ConvertAll <string, int>(idsArray, int.Parse);
         var   result   = SysDictService.DeleteBy(x => ids.Contains(x.Id)) > 0 ? WriteSuccess("数据删除成功") : WriteError("数据删除失败");
         return(result);
     }
     catch (Exception ex)
     {
         return(WriteError(ex));
     }
 }
예제 #4
0
        public ActionResult Edit(SysDictViewModel viewModel)
        {
            if (ModelState.IsValid == false)
            {
                return(WriteError("实体验证失败"));
            }
            viewModel.Id           = viewModel.Id;
            viewModel.UpdateTime   = DateTime.Now;
            viewModel.UpdateUserId = UserManager.GetCurrentUserInfo().Id;
            SysDict entity = viewModel.EntityMap();

            SysDictService.Update(entity, new string[] { "Name", "Code", "SortCode", "UpdateTime", "UpdateUserId" });
            return(WriteSuccess());
        }
예제 #5
0
        /// <summary>
        /// 查询列表(带分页)
        /// </summary>
        /// <param name="condition"></param>
        /// <returns></returns>
        public Response <List <DoctorMemberDTO> > GetList(DoctorMemberCondition condition)
        {
            using (var db = new DBEntities())
            {
                var query = from item in db.DoctorMembers
                            join doctor in db.Doctors on item.DoctorID equals doctor.DoctorID
                            join member in db.UserMembers on item.MemberID equals member.MemberID
                            //join map in db.UserMemberMaps on member.MemberID equals map.MemberID
                            //join user in db.Users on map.UserID equals user.UserID
                            orderby item.ModifyTime, item.CreateTime descending
                where item.IsDeleted == false && member.IsDeleted == false &&
                doctor.DoctorID == condition.UserID                //&& map.IsDeleted == false
                    select new DoctorMemberDTO
                {
                    DoctorMemberID = item.DoctorMemberID,
                    DoctorID       = item.DoctorID,
                    MemberID       = item.MemberID,
                    MemberName     = member.MemberName,
                    Birthday       = member.Birthday,
                    Gender         = member.Gender,
                    Mobile         = member.Mobile
                };
                //动态查询条件
                if (!string.IsNullOrEmpty(condition.Keyword))
                {
                    query = query.Where(i => i.MemberName.Contains(condition.Keyword));
                }
                //分页
                int total = 0;
                var page  = query.Pager(out total, condition.CurrentPage, condition.PageSize);

                //从字典中取名称
                if (page != null && page.Count > 0)
                {
                    SysDictService dictService = new SysDictService();
                    page.ForEach(i =>
                    {
                        i.GenderName = dictService.GetDictName(EnumDictType.UserGender, ((int)i.Gender).ToString());
                    });
                }

                var result = new Response <List <DoctorMemberDTO> >()
                {
                    Data  = page,
                    Total = total
                };
                return(result);
            }
        }
예제 #6
0
        /// <summary>
        /// 我的患者(下拉框)
        /// </summary>
        /// <returns></returns>
        public Response <List <DoctorMemberDTO> > GetMyMemberDDL(DoctorMemberCondition condition)
        {
            var result = new Response <List <DoctorMemberDTO> >();

            using (var db = new DBEntities())
            {
                var query = from item in db.DoctorMembers
                            join member in db.UserMembers on item.MemberID equals member.MemberID
                            //join map in db.UserMemberMaps on member.MemberID equals map.MemberID
                            //join user in db.Users on map.UserID equals user.UserID
                            orderby item.ModifyTime, item.CreateTime descending
                where item.IsDeleted == false && member.IsDeleted == false &&
                item.DoctorID == condition.DoctorID                //&& map.IsDeleted == false
                    select new DoctorMemberDTO
                {
                    MemberID   = item.MemberID,
                    MemberName = member.MemberName,
                    Gender     = member.Gender,
                    Birthday   = member.Birthday,
                    Mobile     = member.Mobile
                };
                if (!string.IsNullOrEmpty(condition.PatientName))
                {
                    query = query.Where(i => i.MemberName.Contains(condition.PatientName));
                }

                int total = 0;
                result.Data  = query.Pager(out total, condition.CurrentPage, condition.PageSize);
                result.Total = total;
            }

            if (result.Data != null)
            {
                var dictService = new SysDictService();
                result.Data.ForEach(i =>
                {
                    i.GenderName = dictService.GetDictName(EnumDictType.UserGender, ((int)i.Gender).ToString());
                });
            }
            return(result);
        }
예제 #7
0
 public ActionResult Create(SysDictViewModel viewModel)
 {
     try
     {
         if (ModelState.IsValid == false)
         {
             return(WriteError("实体验证失败"));
         }
         SysDict entity = viewModel.EntityMap();
         entity.CreateUserId = UserManager.GetCurrentUserInfo().Id;
         entity.UpdateUserId = UserManager.GetCurrentUserInfo().Id;
         entity.CreateTime   = DateTime.Now;
         entity.UpdateTime   = DateTime.Now;
         SysDictService.Add(entity);
         return(WriteSuccess());
     }
     catch (Exception ex)
     {
         return(WriteError(ex));
     }
 }
예제 #8
0
        public ActionResult Edit(int id)
        {
            var viewModel = SysDictService.GetList(x => x.Id == id).FirstOrDefault();

            return(View(viewModel.EntityMap()));
        }