示例#1
0
 public static IParkArea GetFactory()
 {
     if (factory == null)
     {
         Type type = Type.GetType("Common." + SystemDefaultConfig.DatabaseProvider + "Repository.ParkAreaDAL,Common." + SystemDefaultConfig.DatabaseProvider + "Repository", true);
         factory = (IParkArea)Activator.CreateInstance(type);
     }
     return(factory);
 }
示例#2
0
        public static List <ParkArea> GetTopParkAreaByParkingId(string parkingId)
        {
            if (string.IsNullOrWhiteSpace(parkingId))
            {
                throw new ArgumentNullException("parkingId");
            }

            IParkArea factory = ParkAreaFactory.GetFactory();

            return(factory.GetTopParkAreaByParkingId(parkingId));
        }
示例#3
0
        public static List <ParkArea> GetParkAreaByParkingIds(List <string> parkingIds)
        {
            if (parkingIds.Count == 0)
            {
                throw new ArgumentNullException("parkingIds");
            }

            IParkArea factory = ParkAreaFactory.GetFactory();

            return(factory.GetParkAreaByParkingIds(parkingIds));
        }
示例#4
0
        public static List <ParkArea> GetParkAreaByMasterId(string masterId)
        {
            if (string.IsNullOrWhiteSpace(masterId))
            {
                throw new ArgumentNullException("masterId");
            }

            IParkArea factory = ParkAreaFactory.GetFactory();

            return(factory.GetParkAreaByMasterId(masterId));
        }
示例#5
0
        public static List <ParkArea> GetParkAreaByParkBoxIps(List <string> ips)
        {
            if (ips.Count == 0)
            {
                throw new ArgumentNullException("ips");
            }

            IParkArea factory = ParkAreaFactory.GetFactory();

            return(factory.GetParkAreaByParkBoxIps(ips));
        }
示例#6
0
        public static ParkArea GetParkAreaByParkGateRecordId(string recordId)
        {
            if (string.IsNullOrWhiteSpace(recordId))
            {
                throw new ArgumentNullException("recordId");
            }

            IParkArea factory = ParkAreaFactory.GetFactory();

            return(factory.GetParkAreaByParkGateRecordId(recordId));
        }
示例#7
0
        public static List <BaseParkinfo> QueryPage(string villageId, int pageIndex, int pageSize, out int totalCount)
        {
            IParking            factory     = ParkingFactory.GetFactory();
            List <BaseParkinfo> parkings    = factory.QueryPage(villageId, pageIndex, pageSize, out totalCount);
            IParkArea           factoryArea = ParkAreaFactory.GetFactory();

            foreach (var item in parkings)
            {
                item.CarBitNum = factoryArea.GetCarBitNumByParkingId(item.PKID);
            }
            return(parkings);
        }
示例#8
0
        public static bool AddDefualt(ParkArea model)
        {
            if (model == null)
            {
                throw new ArgumentNullException("model");
            }
            IParkArea factory = ParkAreaFactory.GetFactory();
            bool      result  = factory.Add(model);

            if (result)
            {
                OperateLogServices.AddOperateLog <ParkArea>(model, OperateType.Add);
            }
            return(result);
        }
示例#9
0
        public static bool UpdateCarbitNum(string recordId, int carNum)
        {
            if (string.IsNullOrWhiteSpace(recordId))
            {
                throw new ArgumentNullException("recordId");
            }

            IParkArea factory = ParkAreaFactory.GetFactory();
            bool      result  = factory.UpdateCarbitNum(recordId, carNum);

            if (result)
            {
                OperateLogServices.AddOperateLog(OperateType.Update, string.Format("recordId:{0},CarbitNum:{1}", recordId, carNum));
            }
            return(result);
        }
示例#10
0
        public static bool Add(ParkArea model)
        {
            if (model == null)
            {
                throw new ArgumentNullException("model");
            }

            model.AreaID = GuidGenerator.GetGuid().ToString();
            IParkArea factory = ParkAreaFactory.GetFactory();
            bool      result  = factory.Add(model);

            if (result)
            {
                OperateLogServices.AddOperateLog <ParkArea>(model, OperateType.Add);
            }
            return(result);
        }
示例#11
0
        public static bool Delete(string recordId)
        {
            if (string.IsNullOrWhiteSpace(recordId))
            {
                throw new ArgumentNullException("recordId");
            }
            List <ParkBox> boxs = ParkBoxServices.QueryByParkAreaId(recordId);

            if (boxs.Count != 0)
            {
                throw new MyException("请先删除改区域下所有岗亭");
            }

            IParkArea factory = ParkAreaFactory.GetFactory();
            bool      result  = factory.Delete(recordId);

            if (result)
            {
                OperateLogServices.AddOperateLog(OperateType.Delete, string.Format("recordId:{0}", recordId));
            }
            return(result);
        }