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); } } }
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)); } }