示例#1
0
        public static List <ReservationsEntity> GetReservationsByRule(ReservationsSearchEntity search, PagerInfo pager)
        {
            List <ReservationsEntity> all    = new List <ReservationsEntity>();
            ReservationsRepository    mr     = new ReservationsRepository();
            List <ReservationsInfo>   miList = mr.GetReservationsPagerByRule(search, pager);

            foreach (ReservationsInfo mInfo in miList)
            {
                ReservationsEntity entity = TranslateReservationsEntity(mInfo);
                all.Add(entity);
            }
            return(all);
        }
示例#2
0
        private static ReservationsInfo TranslateReservationsInfo(ReservationsEntity reservationsEntity)
        {
            ReservationsInfo info = new ReservationsInfo();

            if (reservationsEntity != null)
            {
                info.ID           = reservationsEntity.ID;
                info.CustomerID   = reservationsEntity.CustomerID;
                info.CustomerName = reservationsEntity.CustomerName;
                info.RType        = reservationsEntity.RType;
                info.PayType      = reservationsEntity.PayType;
                info.CarID        = reservationsEntity.CarID;
                info.LeaseTime    = reservationsEntity.LeaseTime;
                info.Price        = reservationsEntity.Price;
                info.Remark       = reservationsEntity.Remark;
                info.RDate        = reservationsEntity.RDate;
                info.Status       = reservationsEntity.Status;
            }

            return(info);
        }
示例#3
0
        private static ReservationsEntity TranslateReservationsEntity(ReservationsInfo info)
        {
            ReservationsEntity reservationsEntity = new ReservationsEntity();

            if (info != null)
            {
                reservationsEntity.ID           = info.ID;
                reservationsEntity.CustomerID   = info.CustomerID;
                reservationsEntity.CustomerName = info.CustomerName;
                reservationsEntity.RType        = info.RType;
                reservationsEntity.PayType      = info.PayType;
                reservationsEntity.CarID        = info.CarID;
                reservationsEntity.LeaseTime    = info.LeaseTime;
                reservationsEntity.Price        = info.Price;
                reservationsEntity.Remark       = info.Remark;
                reservationsEntity.RDate        = info.RDate;
                reservationsEntity.Status       = info.Status;

                CustomerEntity customer = null;//CustomerService.GetCustomerByID(info.CustomerID);
                reservationsEntity.Customer = customer;

                if (info.RType == "SJ" || info.RType == "ZL")//汽车预约
                {
                    CarEntity car = CarService.GetCarEntityById(info.CarID);
                    reservationsEntity.Car = car;
                }
                else if (info.RType == "DZ")//充电桩预约
                {
                    ChargingPileEntity chargingPile = ChargeService.GetChargingPileEntityById(info.CarID);
                    reservationsEntity.ChargingPile = chargingPile;
                }

                BaseDataEntity pay = BaseDataService.GetBaseDataByPCode("P00").FirstOrDefault(t => t.TypeCode == info.PayType) ?? new BaseDataEntity();
                reservationsEntity.PayTypeInfo = pay;//支付信息
            }

            return(reservationsEntity);
        }
示例#4
0
        public static bool AddReservations(ReservationsEntity entity)
        {
            int result = 0;
            ReservationsRepository rR = new ReservationsRepository();

            if (entity != null)
            {
                ReservationsInfo info = new ReservationsInfo();
                info.CarID        = entity.CarID;
                info.CreateDate   = DateTime.Now;
                info.CustomerID   = entity.CustomerID;
                info.CustomerName = entity.CustomerName;
                info.LeaseTime    = entity.LeaseTime;
                info.PayType      = entity.PayType;
                info.Price        = entity.Price;
                info.RDate        = DateTime.Now;
                info.Remark       = entity.Remark;
                info.RType        = entity.RType;
                info.Status       = entity.Status;
                result            = rR.CreateNew(info);
            }
            return(result > 0);
        }
示例#5
0
        /// <summary>
        ///  用户预约车辆试驾信息
        /// </summary>
        /// <param name="userid"></param>
        /// <param name="carid"></param>
        /// <returns></returns>
        public JsonResult Reservation(string userid, string carid)
        {
            ReservationsEntity entity = new ReservationsEntity();

            entity.CustomerID = Convert.ToInt64(userid);
            entity.CarID      = Convert.ToInt32(carid);
            entity.RType      = "SJ"; //SJ:销售试驾 2:ZL:租车预约 DZ:电桩预约
            entity.Status     = 0;    //0未处理 1:已处理
            bool result = ReservationsService.AddReservations(entity);
            ApiReservationsEntity apiE = new ApiReservationsEntity();

            if (result)
            {
                apiE.code     = "200";
                apiE.codeinfo = "汽车试驾预约成功!稍后客服联系您!";
            }
            else
            {
                apiE.code     = "201";
                apiE.codeinfo = "预约失败,请稍后再试!";
            }
            return(Json(JsonHelper.ToJson(apiE)));
        }