/// <summary> /// 我的预定页 /// </summary> /// <returns></returns> public ActionResult MyAppoint(int?type) { var model = new MyAppointVm { MyOrders = new List <MyOrderVm>(), Type = type ?? 0 }; var today = DateTime.Now.Date; var role = (MemberRole)MemberInfo.Role; var where = role == MemberRole.顾客 ? string.Format("MemberId={0} and", MemberInfo.Uid) : ""; var orders = OrderDal.GetList(string.Format("{0} StartTime>={1} and StartTime<{2} and {3}", where, today.ToUnixStamp(), today.AddDays(WeispaConfig.LimitDays).ToUnixStamp(), model.Type == 1 ? "Status>1 and Status<5" : "Status<2")); foreach (var order in orders) { var optList = new List <int>(); var orderVm = new MyOrderVm { Order = order, ToStatusList = optList }; var status = (OrderStatus)order.Status; //根据权限添加操作选项 if (role == MemberRole.管理员) { if (status == OrderStatus.未确认) { optList.Add((int)OrderStatus.已确认); } else if (status == OrderStatus.已确认) { optList.Add((int)OrderStatus.已完成); optList.Add((int)OrderStatus.未完成); } } if (status == OrderStatus.未确认 || status == OrderStatus.已确认) { optList.Add((int)OrderStatus.已取消); } model.MyOrders.Add(orderVm); } return(View(model)); }
public ActionResult AdminAppointListAjax(AdminAppointVm.AdminAppointRq rq) { if (MemberInfo.Role != (int)MemberRole.管理员) { return(Content("没有权限")); } var model = new AdminAppointVm { Orders = new List <MyOrderVm>(), Rq = rq = rq ?? new AdminAppointVm.AdminAppointRq() }; var where = new StringBuilder("1=1"); var parms = new List <DbParam>(); var today = DateTime.Now; if (!rq.Start.HasValue) { rq.Start = new DateTime(2016, 11, 1); } where.AppendFormat(" and StartTime>{0}", rq.Start.Value.ToUnixStamp()); if (!rq.End.HasValue) { rq.End = today.AddDays(WeispaConfig.LimitDays); } where.AppendFormat(" and StartTime<{0}", rq.End.Value.ToUnixStamp()); if (rq.RoomType.HasValue) { where.AppendFormat(" and Room={0}", (int)rq.RoomType); } if (rq.Status.HasValue) { where.AppendFormat(" and Status={0}", (int)rq.Status); } if (!string.IsNullOrEmpty(rq.Name)) { where.Append(" and CustomName like @Name"); parms.Add(new DbParam { ParamDbType = DbType.String, ParamName = "@Name", ParamValue = string.Format("%{0}%", rq.Name) }); } if (!string.IsNullOrEmpty(rq.Phone)) { where.Append(" and CustomPhone like @Phone"); parms.Add(new DbParam { ParamDbType = DbType.String, ParamName = "@Phone", ParamValue = string.Format("%{0}%", rq.Phone) }); } if (rq.Pn < 1) { rq.Pn = 1; } var orders = OrderDal.GetList(where.ToString(), 10, rq.Pn, false, "*", "OId", parms); foreach (var order in orders) { var optList = new List <int>(); var orderVm = new MyOrderVm { Order = order, ToStatusList = optList }; var status = (OrderStatus)order.Status; //根据权限添加操作选项 if (status == OrderStatus.未确认) { optList.Add((int)OrderStatus.已确认); } else if (status == OrderStatus.已确认) { optList.Add((int)OrderStatus.已完成); optList.Add((int)OrderStatus.未完成); } if (status == OrderStatus.未确认 || status == OrderStatus.已确认) { optList.Add((int)OrderStatus.已取消); } model.Orders.Add(orderVm); } return(View("_AdminAppointListPartial", model.Orders)); }