private void DeleteUserArea(Int32 type, Int32 area) { Int32 temIndex = Int32.MaxValue; for (int i = 0; i < this.updateRateMange.UserAreaCount; i++) { StructUserArea tem = this.updateRateMange.UserAreaList[i]; if (tem.Usertype == type && tem.Areatype == area) { temIndex = tem.Index; //移除之前的设置 this.updateRateMange.SettingList.RemoveAt(temIndex); } if (tem.Index > temIndex) { StructUserArea.Builder newArea = new StructUserArea.Builder(tem); newArea.Index -= 1; this.updateRateMange.SetUserArea(i, newArea); } } if (temIndex < this.updateRateMange.UserAreaCount) { this.updateRateMange.UserAreaList.RemoveAt(temIndex); } }
private bool IsChangeUserArea(StructUserArea userArea, StructBillSetting setting) { StructUserArea temuserArea = null; StructUserArea defaultArea = null; for (int i = 0; i < this.userAreas.Count; i++) { StructUserArea tem = this.userAreas[i]; if (tem.Usertype == userArea.Usertype && tem.Areatype == userArea.Areatype) { temuserArea = tem; } if (tem.Usertype == 0 && tem.Areatype == 0) { defaultArea = tem; } } if (temuserArea == null) { temuserArea = defaultArea; } bool userAreaChange = true, settingChange = true; if (temuserArea.OrdinaryInterval == userArea.OrdinaryInterval && temuserArea.OrdinaryPrice == userArea.OrdinaryPrice && temuserArea.OrdinaryMin == userArea.OrdinaryMin && temuserArea.NightInterval == userArea.NightInterval && temuserArea.NightPrice == userArea.NightPrice && temuserArea.NightMin == userArea.NightMin ) { userAreaChange = false; } StructBillSetting temSetting = this.settings[temuserArea.Index]; if (temSetting.Day0 == setting.Day0 && temSetting.Day1 == setting.Day1 && temSetting.Day2 == setting.Day2 && temSetting.Day3 == setting.Day3 && temSetting.Day4 == setting.Day4 && temSetting.Day5 == setting.Day5 && temSetting.Day6 == setting.Day6) { settingChange = false; } return((!userAreaChange) && (!settingChange)); }
private void GetUserArea(Int32 type, Int32 area, out StructUserArea userArea, out StructBillSetting setting) { StructUserArea temuserArea = null; StructUserArea defaultArea = null; for (int i = 0; i < this.updateRateMange.UserAreaCount; i++) { StructUserArea tem = this.updateRateMange.GetUserArea(i); if (tem.Usertype == type && tem.Areatype == area) { temuserArea = tem; } } if (temuserArea != null) { userArea = temuserArea; setting = this.updateRateMange.GetSetting(userArea.Index); return; } for (int i = 0; i < this.userAreas.Count; i++) { StructUserArea tem = this.userAreas[i]; if (tem.Usertype == type && tem.Areatype == area) { temuserArea = tem; } if (tem.Usertype == 0 && tem.Areatype == 0) { defaultArea = tem; } } if (temuserArea == null) { temuserArea = defaultArea; } userArea = temuserArea; setting = this.settings[userArea.Index]; }
//显示区域设置 private void ShowAreaSetting(StructUserArea UserArea, StructBillSetting setting) { // this.dataGridView1.ClearSelection(); this.nDurComboBoxEdit.Text = UserArea.OrdinaryInterval.ToString(); this.nDurPrieceText.Text = UserArea.OrdinaryPrice.ToString(); this.nMinConsumeText.Text = UserArea.OrdinaryMin.ToString(); this.bDurComboBoxEdit.Text = UserArea.NightInterval.ToString(); this.bDurPrieceText.Text = UserArea.NightPrice.ToString(); this.bMinConsumeText.Text = UserArea.NightMin.ToString(); this.nRateLabel.Text = ((60 / UserArea.OrdinaryInterval) * UserArea.OrdinaryPrice).ToString(); this.bRateLabel.Text = ((60 / UserArea.NightInterval) * UserArea.NightPrice).ToString(); //显示选择的区域 SetDataGridViewSelectCells(setting, this.nRateLabel.Text, this.bRateLabel.Text); }