public static bool Update(ParkCarType model) { if (model == null) { throw new ArgumentNullException("model"); } model.CarTypeName = model.CarTypeName.Trim(); IParkCarType factory = ParkCarTypeFactory.GetFactory(); ParkCarType carType = factory.QueryCarTypesByCarTypeName(model.PKID, model.CarTypeName); if (carType != null && model.CarTypeID != carType.CarTypeID) { throw new MyException("车类名称不能重复"); } if (model.BaseTypeID == BaseCarType.TempCar) { List <ParkCarType> carTypes = ParkCarTypeServices.QueryParkCarTypeByParkingId(model.PKID); if (carTypes.FirstOrDefault(p => p.BaseTypeID == BaseCarType.TempCar && p.CarTypeID != model.CarTypeID) != null) { throw new MyException("基础类型为临时车的已经存在,不能重复添加"); } } bool result = factory.Update(model); if (result) { OperateLogServices.AddOperateLog <ParkCarType>(model, OperateType.Update); } return(result); }
public static List <ParkCarType> QueryCardTypesByBaseCardType(string parkingId, BaseCarType baseCarType) { if (string.IsNullOrWhiteSpace(parkingId)) { throw new ArgumentNullException("parkingId"); } IParkCarType factory = ParkCarTypeFactory.GetFactory(); return(factory.QueryCardTypesByBaseCardType(parkingId, baseCarType)); }
public static List <ParkCarType> QueryParkCarTypeByParkingIds(List <string> parkingIds) { if (parkingIds == null || parkingIds.Count == 0) { throw new ArgumentNullException("parkingIds"); } IParkCarType factory = ParkCarTypeFactory.GetFactory(); return(factory.QueryParkCarTypeByParkingIds(parkingIds)); }
public static List <ParkCarType> QueryParkCarTypeByRecordIds(List <string> recordIds) { if (recordIds.Count == 0) { return(new List <ParkCarType>()); } IParkCarType factory = ParkCarTypeFactory.GetFactory(); return(factory.QueryParkCarTypeByRecordIds(recordIds)); }
public static ParkCarType QueryParkCarTypeByRecordId(string recordId) { if (string.IsNullOrWhiteSpace(recordId)) { throw new ArgumentNullException("recordId"); } IParkCarType factory = ParkCarTypeFactory.GetFactory(); return(factory.QueryParkCarTypeByRecordId(recordId)); }
public static bool QueryGrant(string recordId) { if (string.IsNullOrWhiteSpace(recordId)) { throw new ArgumentNullException("recordId"); } IParkCarType factory = ParkCarTypeFactory.GetFactory(); bool result = factory.QueryGrant(recordId); return(result); }
public static bool AddDefault(string parkingId, DbOperator dbOperator) { if (string.IsNullOrWhiteSpace(parkingId)) { throw new ArgumentNullException("parkingId"); } IParkCarType factory = ParkCarTypeFactory.GetFactory(); List <ParkCarType> listcartype = GetDefaultParkCarTypes(parkingId); foreach (var obj in listcartype) { ParkCarTypeSingleServices.AddDefault(obj.CarTypeID, dbOperator); } return(factory.Add(listcartype, dbOperator)); }
public static bool Delete(string recordId) { if (string.IsNullOrWhiteSpace(recordId)) { throw new ArgumentNullException("recordId"); } IParkCarType factory = ParkCarTypeFactory.GetFactory(); bool result = factory.Delete(recordId); if (result) { OperateLogServices.AddOperateLog(OperateType.Delete, string.Format("recordId:{0}", recordId)); } return(result); }