Esempio n. 1
0
        /// <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));
        }
Esempio n. 2
0
        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));
        }