コード例 #1
0
        public SWRConditionUpdateEventArgs(bool useAssociation, List <SWRAssociationCondition> inConditionList)
        {
            this.useAssociation = useAssociation;

            if (inConditionList != null)
            {
                foreach (SWRAssociationCondition condition in inConditionList)
                {
                    SWRAssociationCondition copy = new SWRAssociationCondition();
                    copy.DeepCopyFrom(condition);

                    this.conditionList.Add(copy);
                }
            }
        }
コード例 #2
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            List <SWRAssociationCondition> conditions = null;

            if (this.chkboxUseAssociation.Checked)
            {
                conditions = new List <SWRAssociationCondition>();

                // 강풍
                //conditionInfo.HighWind.Watch = this.chkboxHWA.Checked;
                //conditionInfo.HighWind.Warning = this.chkboxHWW.Checked;
                SWRAssociationCondition condition = new SWRAssociationCondition();
                condition.WarnKindCode   = 1;
                condition.WarnStressCode = 0;
                condition.IsUse          = this.swrConditionPartHighWind.Watch;
                conditions.Add(condition);
                condition = new SWRAssociationCondition();
                condition.WarnKindCode   = 1;
                condition.WarnStressCode = 1;
                condition.IsUse          = this.swrConditionPartHighWind.Warning;
                conditions.Add(condition);

                // 호우
                //conditionInfo.HeavyRain.Watch = this.chkboxHRA.Checked;
                //conditionInfo.HeavyRain.Warning = this.chkboxHRW.Checked;
                condition = new SWRAssociationCondition();
                condition.WarnKindCode   = 2;
                condition.WarnStressCode = 0;
                condition.IsUse          = this.swrConditionPartHeavyRain.Watch;
                conditions.Add(condition);
                condition = new SWRAssociationCondition();
                condition.WarnKindCode   = 2;
                condition.WarnStressCode = 1;
                condition.IsUse          = this.swrConditionPartHeavyRain.Warning;
                conditions.Add(condition);

                // 태풍
                //conditionInfo.Hurricane.Watch = this.chkboxHUA.Checked;
                //conditionInfo.Hurricane.Warning = this.chkboxHUW.Checked;
                condition = new SWRAssociationCondition();
                condition.WarnKindCode   = 7;
                condition.WarnStressCode = 0;
                condition.IsUse          = this.swrConditionPartHurricane.Watch;
                conditions.Add(condition);
                condition = new SWRAssociationCondition();
                condition.WarnKindCode   = 7;
                condition.WarnStressCode = 1;
                condition.IsUse          = this.swrConditionPartHurricane.Warning;
                conditions.Add(condition);

                // 한파
                //conditionInfo.ColdWave.Watch = this.chkboxCWA.Checked;
                //conditionInfo.ColdWave.Warning = this.chkboxCWW.Checked;
                condition = new SWRAssociationCondition();
                condition.WarnKindCode   = 3;
                condition.WarnStressCode = 0;
                condition.IsUse          = this.swrConditionPartColdWave.Watch;
                conditions.Add(condition);
                condition = new SWRAssociationCondition();
                condition.WarnKindCode   = 3;
                condition.WarnStressCode = 1;
                condition.IsUse          = this.swrConditionPartColdWave.Warning;
                conditions.Add(condition);

                // 건조
                //conditionInfo.HeavyArid.Watch = this.chkboxHAA.Checked;
                //conditionInfo.HeavyArid.Warning = this.chkboxHAW.Checked;
                condition = new SWRAssociationCondition();
                condition.WarnKindCode   = 4;
                condition.WarnStressCode = 0;
                condition.IsUse          = this.swrConditionPartHeavyArid.Watch;
                conditions.Add(condition);
                condition = new SWRAssociationCondition();
                condition.WarnKindCode   = 4;
                condition.WarnStressCode = 1;
                condition.IsUse          = this.swrConditionPartHeavyArid.Warning;
                conditions.Add(condition);

                // 대설
                //conditionInfo.HeavySnow.Watch = this.chkboxHSW.Checked;
                //conditionInfo.HeavySnow.Warning = this.chkboxHAS.Checked;
                condition = new SWRAssociationCondition();
                condition.WarnKindCode   = 8;
                condition.WarnStressCode = 0;
                condition.IsUse          = this.swrConditionPartHeavySnow.Watch;
                conditions.Add(condition);
                condition = new SWRAssociationCondition();
                condition.WarnKindCode   = 8;
                condition.WarnStressCode = 1;
                condition.IsUse          = this.swrConditionPartHeavySnow.Warning;
                conditions.Add(condition);

                // 황사
                //conditionInfo.YellowSand.Watch = this.chkboxYSA.Checked;
                //conditionInfo.YellowSand.Warning = this.chkboxYSW.Checked;
                condition = new SWRAssociationCondition();
                condition.WarnKindCode   = 9;
                condition.WarnStressCode = 0;
                condition.IsUse          = this.swrConditionPartYellowSand.Watch;
                conditions.Add(condition);
                condition = new SWRAssociationCondition();
                condition.WarnKindCode   = 9;
                condition.WarnStressCode = 1;
                condition.IsUse          = this.swrConditionPartYellowSand.Warning;
                conditions.Add(condition);

                // 풍랑
                //conditionInfo.WindAndWaves.Watch = this.chkboxWWA.Checked;
                //conditionInfo.WindAndWaves.Warning = this.chkboxWWW.Checked;
                condition = new SWRAssociationCondition();
                condition.WarnKindCode   = 6;
                condition.WarnStressCode = 0;
                condition.IsUse          = this.swrConditionPartWindAndWaves.Watch;
                conditions.Add(condition);
                condition = new SWRAssociationCondition();
                condition.WarnKindCode   = 6;
                condition.WarnStressCode = 1;
                condition.IsUse          = this.swrConditionPartWindAndWaves.Warning;
                conditions.Add(condition);

                // 해일
                //conditionInfo.StormSurge.Watch = this.chkboxSSA.Checked;
                //conditionInfo.StormSurge.Warning = this.chkboxSSW.Checked;
                condition = new SWRAssociationCondition();
                condition.WarnKindCode   = 5;
                condition.WarnStressCode = 0;
                condition.IsUse          = this.swrConditionPartStormSurge.Watch;
                conditions.Add(condition);
                condition = new SWRAssociationCondition();
                condition.WarnKindCode   = 5;
                condition.WarnStressCode = 1;
                condition.IsUse          = this.swrConditionPartStormSurge.Warning;
                conditions.Add(condition);

                // 폭염
                //conditionInfo.HeatWaveSpecial.Watch = this.chkboxSSA.Checked;
                //conditionInfo.HeatWaveSpecial.Warning = this.chkboxSSW.Checked;
                condition = new SWRAssociationCondition();
                condition.WarnKindCode   = 12;
                condition.WarnStressCode = 0;
                condition.IsUse          = this.swrConditionPartHeatWaveSpecial.Watch;
                conditions.Add(condition);
                condition = new SWRAssociationCondition();
                condition.WarnKindCode   = 12;
                condition.WarnStressCode = 1;
                condition.IsUse          = this.swrConditionPartHeatWaveSpecial.Warning;
                conditions.Add(condition);
            }

            if (this.NotifySWRAssociationConditionUpdate != null)
            {
                this.NotifySWRAssociationConditionUpdate(this, new SWRConditionUpdateEventArgs(this.chkboxUseAssociation.Checked, conditions));
            }
        }