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);
            }
        }
Пример #2
0
        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);
            }
        }