Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public static IParkCarType GetFactory()
 {
     if (factory == null)
     {
         Type type = Type.GetType("Common." + SystemDefaultConfig.DatabaseProvider + "Repository.ParkCarTypeDAL,Common." + SystemDefaultConfig.DatabaseProvider + "Repository", true);
         factory = (IParkCarType)Activator.CreateInstance(type);
     }
     return(factory);
 }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        public static List <ParkCarType> QueryParkCarTypeByRecordIds(List <string> recordIds)
        {
            if (recordIds.Count == 0)
            {
                return(new List <ParkCarType>());
            }

            IParkCarType factory = ParkCarTypeFactory.GetFactory();

            return(factory.QueryParkCarTypeByRecordIds(recordIds));
        }
Exemplo n.º 6
0
        public static ParkCarType QueryParkCarTypeByRecordId(string recordId)
        {
            if (string.IsNullOrWhiteSpace(recordId))
            {
                throw new ArgumentNullException("recordId");
            }

            IParkCarType factory = ParkCarTypeFactory.GetFactory();

            return(factory.QueryParkCarTypeByRecordId(recordId));
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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));
        }
Exemplo n.º 9
0
        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);
        }