コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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];
        }
コード例 #4
0
        //显示区域设置
        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);
        }