public async void IniData()//使用学号查询电费接口初始化数据 { if (bool.Parse(settings.Values["isBindingRoom"].ToString())) { try { paramList.Add(new KeyValuePair <string, string>("building", settings.Values["building"].ToString())); paramList.Add(new KeyValuePair <string, string>("room", settings.Values["room"].ToString())); //储存ElectricityByStuNum数据的实例 string electricityJson = await netWork.GetElectricityByRoomNum(byRoomNumUri, paramList); ElectricityByRoomNum electricityData = new ElectricityByRoomNum(); electricityData = netWork.ByRoomNumStringConvertToModel(electricityJson); //本月电费消费 string elec_Cost = electricityData.elec_inf.elec_cost[0] + "." + electricityData.elec_inf.elec_cost[1];//Cost数组转为String electricityData.elec_inf.elec_perday = elec_Cost; //百分比 if (!settings.Values.ContainsKey("limitCharge")) { settings.Values["limitCharge"] = 20; } electricityData.elec_inf.elec_percent = (double.Parse(elec_Cost) / double.Parse(settings.Values["limitCharge"].ToString()) * 100); dialPlate.Percent = electricityData.elec_inf.elec_percent; //电费余额 electricityData.elec_inf.elec_chargeBalance = (int.Parse(electricityData.elec_inf.elec_end) - int.Parse(electricityData.elec_inf.elec_start)).ToString(); this.dialPlate.BalanceProperty = electricityData.elec_inf.elec_chargeBalance; //电量剩余度数 electricityData.elec_inf.elec_dumpEnergy = (30 - (int.Parse(electricityData.elec_inf.elec_end) - int.Parse(electricityData.elec_inf.elec_start))).ToString(); this.dialPlate.DumpEnergyProperty = electricityData.elec_inf.elec_dumpEnergy; //设置数据源 this.DataContext = electricityData.elec_inf; } catch (Exception ex) { Debug.WriteLine(ex.Message); } } else { try { //储存ElectricityByStuNum数据的实例 string electricityIniJson = await netWork.GetElectricityByStuNum(byStuNumUri, paramIniList); ElectricityByStuNum electricityIniData = new ElectricityByStuNum(); electricityIniData = netWork.ByStuNumStringConvertToModel(electricityIniJson); //本月电费消费 string elec_Cost = electricityIniData.data.result.current.elec_cost[0] + "." + electricityIniData.data.result.current.elec_cost[1];//Cost数组转为String electricityIniData.data.result.current.elec_perday = elec_Cost; //百分比 if (!settings.Values.ContainsKey("limitCharge")) { settings.Values["limitCharge"] = 20; } electricityIniData.data.result.current.elec_percent = (double.Parse(elec_Cost) / double.Parse(settings.Values["limitCharge"].ToString()) * 100); dialPlate.Percent = electricityIniData.data.result.current.elec_percent; //电费余额 electricityIniData.data.result.current.elec_chargeBalance = (int.Parse(electricityIniData.data.result.current.elec_end) - int.Parse(electricityIniData.data.result.current.elec_start)).ToString(); this.dialPlate.BalanceProperty = electricityIniData.data.result.current.elec_chargeBalance; //电量剩余度数 electricityIniData.data.result.current.elec_dumpEnergy = (30 - (int.Parse(electricityIniData.data.result.current.elec_end) - int.Parse(electricityIniData.data.result.current.elec_start))).ToString(); this.dialPlate.DumpEnergyProperty = electricityIniData.data.result.current.elec_dumpEnergy; //设置数据源 this.DataContext = electricityIniData.data.result.current; Debug.WriteLine(this.dialPlate.DumpEnergyProperty); } catch (Exception ex) { Debug.WriteLine(ex.Message); } } }
public ElectricityByStuNum ByStuNumStringConvertToModel(string str) { ElectricityByStuNum electricityRootobject = JsonConvert.DeserializeObject <ElectricityByStuNum>(str); return(electricityRootobject); }