private void AddDayAction(GXDLMSActivityCalendar c, GXDLMSDayProfile target, int index, ListView li) { GXDLMSDayProfileAction item = new GXDLMSDayProfileAction(); GXDLMSActivityCalendarActionDlg dlg = new GXDLMSActivityCalendarActionDlg(item, Target.Parent.GetObjects(ObjectType.ScriptTable)); if (dlg.ShowDialog(this) == DialogResult.OK) { List <GXDLMSDayProfileAction> items = new List <GXDLMSDayProfileAction>(); if (target.DaySchedules != null) { items.AddRange(target.DaySchedules); } items.Add(item); target.DaySchedules = items.ToArray(); if (index == 5) { ActiveDaysList_SelectedIndexChanged(null, null); } else { PassiveDaysList_SelectedIndexChanged(null, null); } errorProvider1.SetError(li, Properties.Resources.ValueChangedTxt); c.UpdateDirty(index, target.DaySchedules); } }
public GXDLMSActivityCalendarActionDlg(GXDLMSDayProfileAction target, GXDLMSObjectCollection scripts) { InitializeComponent(); Target = target; if (target.StartTime != DateTime.MinValue) { TimeTb.Text = target.StartTime.ToFormatString(); } int pos, selected = -1; foreach (GXDLMSObject it in scripts) { pos = ScriptCb.Items.Add(it); if (it.LogicalName == target.ScriptLogicalName) { selected = pos; } } if (selected != -1) { ScriptCb.SelectedIndex = selected; } SelectorTb.Text = target.ScriptSelector.ToString(); OkBtn.Enabled = scripts.Count != 0; }
private void RemoveDayAction(GXDLMSDayProfile target, int index, ListView lv) { List <GXDLMSDayProfileAction> entries = new List <GXDLMSDayProfileAction>(); entries.AddRange(target.DaySchedules); while (lv.SelectedItems.Count != 0) { ListViewItem li = lv.SelectedItems[0]; GXDLMSDayProfileAction item = (GXDLMSDayProfileAction)li.Tag; li.Remove(); errorProvider1.SetError(lv, Properties.Resources.ValueChangedTxt); Target.UpdateDirty(index, target.DaySchedules); entries.Remove(item); } target.DaySchedules = entries.ToArray(); }
private void EditDayAction(int index, ListViewItem li, ListView lv) { GXDLMSDayProfileAction item = (GXDLMSDayProfileAction)li.Tag; GXDLMSActivityCalendarActionDlg dlg = new GXDLMSActivityCalendarActionDlg(item, Target.Parent.GetObjects(ObjectType.ScriptTable)); if (dlg.ShowDialog(this) == DialogResult.OK) { if (index == 5) { ActiveDaysList_SelectedIndexChanged(null, null); } else { PassiveDaysList_SelectedIndexChanged(null, null); } errorProvider1.SetError(lv, Properties.Resources.ValueChangedTxt); Target.UpdateDirty(index, item); } }