Example #1
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 #2
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 #3
0
        public static ChargingBaseEntity GetChargingBaseById(int id)
        {
            ChargingBaseEntity entity = new ChargingBaseEntity();
            ChargingBaseInfo   info   = new ChargeRepository().GetChargingBaseById(id);

            if (info != null)
            {
                entity = TranslateChargingBaseInfo(info);
            }

            return(entity);
        }
Example #4
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 #5
0
        public static List <ChargingBaseEntity> GetAllChargingBaseEntity()
        {
            List <ChargingBaseEntity> all    = new List <ChargingBaseEntity>();
            ChargeRepository          mr     = new ChargeRepository();
            List <ChargingBaseInfo>   miList = Cache.Get <List <ChargingBaseInfo> >("ChargingBaseALL");

            if (miList.IsEmpty())
            {
                miList = mr.GetAllChargingBaseInfo();
                Cache.Add("ChargingBaseALL", miList);
            }
            if (!miList.IsEmpty())
            {
                foreach (ChargingBaseInfo mInfo in miList)
                {
                    ChargingBaseEntity chargingBaseEntity = TranslateChargingBaseInfo(mInfo);
                    all.Add(chargingBaseEntity);
                }
            }

            return(all);
        }
Example #6
0
        private static ChargingPileEntity TranslateChargingPileInfo(ChargingPileInfo chargingPileInfo)
        {
            ChargingPileEntity chargingPileEntity = new ChargingPileEntity();

            if (chargingPileInfo != null)
            {
                chargingPileEntity.ID             = chargingPileInfo.ID;
                chargingPileEntity.Code           = chargingPileInfo.Code;
                chargingPileEntity.Standard       = chargingPileInfo.Standard;
                chargingPileEntity.SOC            = chargingPileInfo.SOC;
                chargingPileEntity.Power          = chargingPileInfo.Power;
                chargingPileEntity.Electric       = chargingPileInfo.Electric;
                chargingPileEntity.CElectric      = chargingPileInfo.CElectric;
                chargingPileEntity.Voltage        = chargingPileInfo.Voltage;
                chargingPileEntity.CVoltage       = chargingPileInfo.CVoltage;
                chargingPileEntity.ChargingBaseID = chargingPileInfo.ChargingBaseID;
                chargingPileEntity.IsUse          = chargingPileInfo.IsUse;

                ChargingBaseEntity chargeBase = GetAllChargingBaseEntity().FirstOrDefault(t => t.IsUse == 1 && t.ChargeBaseID == chargingPileEntity.ChargingBaseID) ?? new ChargingBaseEntity();
                chargingPileEntity.ChargingBase = chargeBase;
            }
            return(chargingPileEntity);
        }
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);
        }
Example #8
0
 public void ModifyChargeBase(ChargingBaseEntity entity)
 {
     ChargeService.ModifyChargingBase(entity);
     Response.Redirect("/Charge/ChargeBase");
 }