public static bool Update(ParkCarModel model) { if (model == null) { throw new ArgumentNullException("model"); } model.CarModelName = model.CarModelName.Trim(); IParkCarModel factory = ParkCarModelFactory.GetFactory(); ParkCarModel carModel = factory.QueryByRecordId(model.CarModelID); //if (carModel.IsDefault == YesOrNo.Yes && model.IsDefault == YesOrNo.No) // throw new MyException("必须设置一个默认类型"); List <ParkCarModel> carModels = factory.QueryByParkingId(model.PKID); if (carModels.Count(p => p.CarModelName == model.CarModelName && p.CarModelID != model.CarModelID) != 0) { throw new MyException("车型名称已存在,请更改名称"); } bool result = factory.Update(model); if (result) { OperateLogServices.AddOperateLog <ParkCarModel>(model, OperateType.Update); } return(result); }
public static List <ParkCarModel> QueryByParkingId(string parkingId) { if (string.IsNullOrWhiteSpace(parkingId)) { throw new ArgumentNullException("parkingId"); } IParkCarModel factory = ParkCarModelFactory.GetFactory(); return(factory.QueryByParkingId(parkingId)); }
public static bool Add(ParkCarModel model) { if (model == null) { throw new ArgumentNullException("model"); } model.CarModelName = model.CarModelName.Trim(); model.CarModelID = GuidGenerator.GetGuidString(); IParkCarModel factory = ParkCarModelFactory.GetFactory(); List <ParkCarModel> carModels = factory.QueryByParkingId(model.PKID); if (carModels.Count(p => p.CarModelName == model.CarModelName) != 0) { throw new MyException("车型名称已存在,请更改名称"); } bool result = factory.Add(model); if (result) { OperateLogServices.AddOperateLog <ParkCarModel>(model, OperateType.Add); } return(result); }