Example #1
0
        private static ChargingBaseEntity TranslateChargingBaseInfo(ChargingBaseInfo chargeBaseInfo)
        {
            ChargingBaseEntity chargingBaseEntity = new ChargingBaseEntity();

            if (chargeBaseInfo != null)
            {
                chargingBaseEntity.ChargeBaseID = chargeBaseInfo.ChargeBaseID;
                chargingBaseEntity.Name         = chargeBaseInfo.Name;
                chargingBaseEntity.Code         = chargeBaseInfo.Code;
                chargingBaseEntity.ChargeFee    = chargeBaseInfo.ChargeFee;
                chargingBaseEntity.ServerFee    = chargeBaseInfo.ServerFee;
                chargingBaseEntity.ParkFee      = chargeBaseInfo.ParkFee;
                chargingBaseEntity.ChargeNum    = chargeBaseInfo.ChargeNum;
                chargingBaseEntity.PayType      = chargeBaseInfo.PayType;
                chargingBaseEntity.Address      = chargeBaseInfo.Address;
                chargingBaseEntity.Coordinate   = chargeBaseInfo.Coordinate;
                chargingBaseEntity.StartTime    = chargeBaseInfo.StartTime;
                chargingBaseEntity.EndTime      = chargeBaseInfo.EndTime;
                chargingBaseEntity.IsUse        = chargeBaseInfo.IsUse;
                chargingBaseEntity.CityID       = chargeBaseInfo.CityID;
                if (!string.IsNullOrEmpty(chargingBaseEntity.PayType))
                {
                    chargingBaseEntity.PayTypeName = GetPayTypeNames(chargingBaseEntity.PayType);
                }

                if (chargingBaseEntity.CityID > 0)
                {
                    City city = BaseDataService.GetAllCity().FirstOrDefault(t => t.CityID == chargingBaseEntity.CityID);
                    chargingBaseEntity.CityInfo = city;
                }
            }

            return(chargingBaseEntity);
        }
Example #2
0
        public static bool ModifyChargingBase(ChargingBaseEntity entity)
        {
            int result = 0;

            if (entity != null)
            {
                ChargeRepository mr = new ChargeRepository();

                ChargingBaseInfo info = TranslateChargingBaseEntity(entity);


                if (entity.ChargeBaseID > 0)
                {
                    result = mr.ModifyChargingBase(info);
                }
                else
                {
                    info.CreateDate = DateTime.Now;
                    result          = mr.CreateNewChargingBase(info);
                }

                List <ChargingBaseInfo> miList = mr.GetAllChargingBaseInfo();//刷新缓存
                Cache.Add("ChargingBaseALL", miList);
            }
            return(result > 0);
        }
Example #3
0
        public static bool ModifyChargingPile(ChargingPileEntity entity)
        {
            int result = 0;

            if (entity != null)
            {
                ChargeRepository mr = new ChargeRepository();

                ChargingPileInfo info = TranslateChargingPileEntity(entity);


                if (entity.ID > 0)
                {
                    result = mr.ModifyChargingPile(info);
                }
                else
                {
                    info.CreateDate = DateTime.Now;
                    result          = mr.CreateNewChargingPile(info);
                    if (result > 0)
                    {
                        ChargingBaseInfo cb = mr.GetChargingBaseById(info.ChargingBaseID);
                        if (cb != null)
                        {
                            int num = cb.ChargeNum + 1;
                            mr.ModifyPileNum(num, info.ChargingBaseID);
                        }
                    }
                }

                List <ChargingPileInfo> miList = mr.GetAllChargingPileInfo();//刷新缓存
                Cache.Add("ChargingPileALL", miList);
            }
            return(result > 0);
        }
Example #4
0
        public ChargingBaseInfo GetChargingBaseById(int id)
        {
            ChargingBaseInfo chbase  = new ChargingBaseInfo();
            DataCommand      command = new DataCommand(ConnectionString, GetDbCommand(ChargeStatement.GetChargingBaseByKey, "Text"));

            command.AddInputParameter("@ChargeBaseID", DbType.Int32, id);
            chbase = command.ExecuteEntity <ChargingBaseInfo>();
            return(chbase);
        }
Example #5
0
        public static ChargingBaseEntity TransChargeBase(ChargingBaseInfo info, bool isShowPile = false)
        {
            ChargingBaseEntity entity = new ChargingBaseEntity();

            entity.ChargeBaseID = info.ChargeBaseID;
            entity.Name         = info.Name;
            entity.Code         = info.Code;
            entity.ChargeFee    = info.ChargeFee;
            entity.ParkFee      = info.ParkFee;
            entity.ChargeNum    = info.ChargeNum;
            entity.PayType      = info.PayType;
            entity.StartTime    = info.StartTime;
            entity.EndTime      = info.EndTime;
            entity.IsUse        = info.IsUse;
            Random rd = new Random();
            int    R  = rd.Next(1, 8);

            entity.imageUrl = FileUrl + "/Images/Charging/" + R + ".jpg";;
            if (isShowPile)
            {
                entity.chargingPile = new List <ChargingPileEntity>();
                List <ChargingPileInfo> lstCharging = Cache.Get <List <ChargingPileInfo> >("GetChargingPileInfo" + info.ChargeBaseID);
                if (lstCharging.IsEmpty())
                {
                    lstCharging = ChargeRepository.GetChargingPileInfo(info.ChargeBaseID.ToString());;
                    Cache.Add("GetChargingPileInfo" + info.ChargeBaseID, lstCharging);
                }

                if (lstCharging != null && lstCharging.Count > 0)
                {
                    foreach (ChargingPileInfo info1 in lstCharging)
                    {
                        ChargingPileEntity entityP = new ChargingPileEntity();
                        entityP.ID             = info1.ID;
                        entityP.Code           = info1.Code;
                        entityP.ChargingBaseID = info1.ChargingBaseID;
                        entityP.Standard       = info1.Standard;
                        entityP.SOC            = info1.SOC;
                        entityP.Power          = info1.Power + "KW";
                        entityP.Electric       = info1.Electric;
                        entityP.CElectric      = info1.CElectric;
                        entityP.Voltage        = info1.Voltage + "V";
                        entityP.CVoltage       = info1.CVoltage + "V";
                        R = rd.Next(1, 6);
                        entityP.imageUrl = FileUrl + "/Images/Charging/p" + R + ".jpg";;
                        entity.chargingPile.Add(entityP);
                    }
                }
            }
            return(entity);
        }
Example #6
0
        public int CreateNewChargingBase(ChargingBaseInfo baseInfo)
        {
            DataCommand command = new DataCommand(ConnectionString, GetDbCommand(ChargeStatement.CreateChargingBase, "Text"));

            command.AddInputParameter("@Name", DbType.String, baseInfo.Name);
            command.AddInputParameter("@Code", DbType.String, baseInfo.Code);
            command.AddInputParameter("@ChargeFee", DbType.Decimal, baseInfo.ChargeFee);
            command.AddInputParameter("@ServerFee", DbType.Decimal, baseInfo.ServerFee);
            command.AddInputParameter("@ParkFee", DbType.Decimal, baseInfo.ParkFee);
            command.AddInputParameter("@ChargeNum", DbType.Int32, baseInfo.ChargeNum);
            command.AddInputParameter("@PayType", DbType.String, baseInfo.PayType);
            command.AddInputParameter("@Address", DbType.String, baseInfo.Address);
            command.AddInputParameter("@Coordinate", DbType.String, baseInfo.Coordinate);
            command.AddInputParameter("@StartTime", DbType.String, baseInfo.StartTime);
            command.AddInputParameter("@EndTime", DbType.String, baseInfo.EndTime);
            command.AddInputParameter("@IsUse", DbType.Int32, baseInfo.IsUse);
            command.AddInputParameter("@CreateDate", DbType.DateTime, baseInfo.CreateDate);
            return(command.ExecuteNonQuery());
        }
Example #7
0
        private static ChargingBaseInfo TranslateChargingBaseEntity(ChargingBaseEntity chargingBaseEntity)
        {
            ChargingBaseInfo chargeBaseInfo = new ChargingBaseInfo();

            if (chargingBaseEntity != null)
            {
                chargeBaseInfo.ChargeBaseID = chargingBaseEntity.ChargeBaseID;
                chargeBaseInfo.Name         = chargingBaseEntity.Name;
                chargeBaseInfo.Code         = chargingBaseEntity.Code;
                chargeBaseInfo.ChargeFee    = chargingBaseEntity.ChargeFee;
                chargeBaseInfo.ServerFee    = chargingBaseEntity.ServerFee;
                chargeBaseInfo.ParkFee      = chargingBaseEntity.ParkFee;
                chargeBaseInfo.ChargeNum    = chargingBaseEntity.ChargeNum;
                chargeBaseInfo.PayType      = chargingBaseEntity.PayType;
                chargeBaseInfo.Address      = chargingBaseEntity.Address;
                chargeBaseInfo.Coordinate   = chargingBaseEntity.Coordinate;
                chargeBaseInfo.StartTime    = chargingBaseEntity.StartTime;
                chargeBaseInfo.EndTime      = chargingBaseEntity.EndTime;
                chargeBaseInfo.IsUse        = chargingBaseEntity.IsUse;
                chargeBaseInfo.CityID       = chargingBaseEntity.CityID;
            }

            return(chargeBaseInfo);
        }