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); }
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); }
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); }
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); }
/// <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))); }