/// <summary> /// 设置关联支出账户 /// </summary> /// <param name="account">支出账户</param> /// <param name="energyType">能源支出类型</param> public void SetAccount(ExpenseAccount account, EnergyExpenseType energyType) { this.currentAccount = account; this.energyType = energyType; InitControls(); InitCompareData(); }
/// <summary> /// 设置关联支出账户 /// </summary> /// <param name="account">支出账户</param> /// <param name="energyType">能源支出类型</param> public void SetAccount(ExpenseAccount account, EnergyExpenseType energyType) { this.currentAccount = account; this.energyType = energyType; this.nowYear = DateTime.Now.Year; InitControls(); }
/// <summary> /// 设置分组 /// </summary> /// <param name="group">分组</param> /// <param name="energyType">能源类型</param> public void SetGroup(Group group, EnergyExpenseType energyType) { this.currentGroup = group; this.energyType = energyType; this.nowYear = DateTime.Now.Year; this.showType = 2; InitControls(); }
/// <summary> /// 设置能源类型 /// </summary> /// <param name="energyType">能源类型</param> public void SetEnergyType(EnergyExpenseType energyType) { switch (energyType) { case EnergyExpenseType.Electric: this.colUnitPrice.Visible = false; this.colQuantum.Caption = "用电量(度)"; break; case EnergyExpenseType.Water: this.colQuantum.Caption = "用水量(吨)"; this.colUnitPrice.Caption = "单价(元/吨)"; break; } }
/// <summary> /// 载入数据 /// </summary> /// <param name="account">支出账户</param> /// <param name="year">年度</param> /// <param name="energyType">能源类型</param> private async void LoadAccountData(ExpenseAccount account, int year, EnergyExpenseType energyType) { switch (energyType) { case EnergyExpenseType.Electric: var data1 = await LoadElectric(account, year); this.expenseGrid.DataSource = data1; this.expenseGrid.ShowUnitPrice = false; this.expenseGrid.ShowAddition("功率因数奖(元)"); break; case EnergyExpenseType.Water: var data2 = await LoadWater(account, year); this.expenseGrid.DataSource = data2; this.expenseGrid.ShowUnitPrice = true; break; } }
/// <summary> /// 载入分组数据 /// </summary> /// <param name="group">分组</param> /// <param name="year">年度</param> /// <param name="energyType">能源类型</param> private async void LoadGroupData(Group group, int year, EnergyExpenseType energyType) { switch (energyType) { case EnergyExpenseType.Electric: var data1 = await LoadElectric(group, year); this.expenseGrid.DataSource = data1; this.expenseGrid.ShowUnitPrice = false; this.expenseGrid.ShowAddition("功率因数奖(元)"); this.expenseGrid.SetEnergyType(EnergyExpenseType.Electric); break; case EnergyExpenseType.Water: var data2 = await LoadWater(group, year); this.expenseGrid.DataSource = data2; this.expenseGrid.ShowUnitPrice = true; this.expenseGrid.SetEnergyType(EnergyExpenseType.Water); break; } }