private async void AddSchedule() { GXSchedule m = new GXSchedule(); m.Name = "Minutely"; GXDateTime dt = new GXDateTime(DateTime.Now.Date); dt.Skip = DateTimeSkips.Year | DateTimeSkips.Month | DateTimeSkips.Day | DateTimeSkips.Hour | DateTimeSkips.Minute; m.Start = dt.ToFormatString(); UpdateSchedule us = new UpdateSchedule(); us.Schedules.Add(m); GXSchedule h = new GXSchedule(); h.Name = "Hourly"; dt.Skip = DateTimeSkips.Year | DateTimeSkips.Month | DateTimeSkips.Day | DateTimeSkips.Hour; h.Start = dt.ToFormatString(); us.Schedules.Add(h); GXSchedule d = new GXSchedule(); d.Name = "Daily"; dt.Skip = DateTimeSkips.Year | DateTimeSkips.Month | DateTimeSkips.Day; d.Start = dt.ToFormatString(); us.Schedules.Add(d); using (HttpClient client = new HttpClient()) { using (HttpResponseMessage response = await client.PostAsJsonAsync(ServerAddress + "/api/schedule/UpdateSchedule", us)) { Helpers.CheckStatus(response); UpdateScheduleResponse r = await response.Content.ReadAsAsync <UpdateScheduleResponse>(); } } }
private void SchedulesView_SelectedIndexChanged(object sender, EventArgs e) { try { ScheduledPropertiesView.Items.Clear(); if (SchedulesView.SelectedItems.Count == 1) { GXSchedule schedule = (GXSchedule)SchedulesView.SelectedItems[0].Tag; if (schedule.Objects != null) { List <ListViewItem> list = new List <ListViewItem>(); foreach (GXObject obj in schedule.Objects) { foreach (GXAttribute a in obj.Attributes) { ListViewItem li = new ListViewItem(obj.Name); li.SubItems.Add(((ObjectType)obj.ObjectType).ToString()); li.SubItems.Add(a.Index.ToString()); li.Tag = a; list.Add(li); } } ScheduledPropertiesView.Items.AddRange(list.ToArray()); } } } catch (Exception Ex) { MessageBox.Show(panel1.Parent, Ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void AddSchedule(GXDbConnection connection) { List <GXSchedule> list = new List <GXSchedule>(); GXSchedule m = new GXSchedule(); m.Name = "Minutely"; GXDateTime dt = new GXDateTime(DateTime.Now.Date); dt.Skip = DateTimeSkips.Year | DateTimeSkips.Month | DateTimeSkips.Day | DateTimeSkips.Hour | DateTimeSkips.Minute; m.Start = dt.ToFormatString(); list.Add(m); GXSchedule h = new GXSchedule(); h.Name = "Hourly"; dt.Skip = DateTimeSkips.Year | DateTimeSkips.Month | DateTimeSkips.Day | DateTimeSkips.Hour; h.Start = dt.ToFormatString(); list.Add(h); GXSchedule d = new GXSchedule(); d.Name = "Daily"; dt.Skip = DateTimeSkips.Year | DateTimeSkips.Month | DateTimeSkips.Day; d.Start = dt.ToFormatString(); list.Add(d); connection.Insert(GXInsertArgs.InsertRange(list)); }
public ActionResult <UpdateScheduleExecutionTimeResponse> Post(UpdateScheduleExecutionTime request) { GXSchedule s = host.Connection.SelectById <GXSchedule>(request.Id); s.ExecutionTime = request.Time; host.Connection.Update(GXUpdateArgs.Update(s, c => c.ExecutionTime)); host.SetChange(TargetType.Schedule, DateTime.Now); return(new UpdateScheduleExecutionTimeResponse()); }
public ScheduleTargetsDlg(GXSchedule[] schedules, GXSchedule target, object target2) { InitializeComponent(); foreach (GXSchedule it in schedules) { SchedulesCb.Items.Add(it); } SchedulesCb.SelectedItem = target; TargetTb.Text = target2.ToString(); }
/// <summary> /// Accept new settings. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void OkBtn_Click(object sender, EventArgs e) { try { Target = (GXSchedule)SchedulesCb.SelectedItem; } catch (Exception ex) { DialogResult = DialogResult.None; MessageBox.Show(this, ex.Message, "Manager", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void SchedulesCb_SelectedIndexChanged(object sender, EventArgs e) { try { GXSchedule target = (GXSchedule)SchedulesCb.SelectedItem; TimeTb.Text = target.Start; IdTb.Text = target.Id.ToString(); } catch (Exception ex) { MessageBox.Show(this, ex.Message, "Manager", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void ScheduleItemsRemove_Click(object sender, EventArgs e) { try { if (MessageBox.Show(panel1.Parent, Properties.Resources.ScheduleRemoveWarning, "GXDLMSDirector", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question) == DialogResult.Yes) { GXSchedule schedule = (GXSchedule)SchedulesView.SelectedItems[0].Tag; List <GXAttribute> list = new List <GXAttribute>(); List <ListViewItem> nodes = new List <ListViewItem>(); foreach (ListViewItem it in ScheduledPropertiesView.SelectedItems) { list.Add((GXAttribute)it.Tag); nodes.Add(it); } if (list.Count != 0) { ami.RemoveScheduleTarget(new GXSchedule[] { schedule }, list.ToArray()); foreach (ListViewItem it in nodes) { ScheduledPropertiesView.Items.Remove(it); } foreach (GXAttribute it in list) { bool found = false; foreach (GXObject o in schedule.Objects) { foreach (GXAttribute a in o.Attributes) { if (a.Id == it.Id) { o.Attributes.Remove(a); found = true; break; } } if (found) { break; } } } } } } catch (Exception Ex) { MessageBox.Show(panel1.Parent, Ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public SchedultDlg(GXSchedule s) { InitializeComponent(); Target = s; if (s.Id != 0) { IdTb.Text = s.Id.ToString(); } else { GXDateTime d = new GXDateTime(); d.Skip = DateTimeSkips.Year | DateTimeSkips.Month | DateTimeSkips.Day; s.Start = d.ToFormatString(); } NameTb.Text = s.Name; TimeTb.Text = s.Start; }
private void ScheduleAdd_Click(object sender, EventArgs e) { try { GXSchedule schedule = new GXSchedule(); SchedultDlg dlg = new SchedultDlg(schedule); if (dlg.ShowDialog(panel1.Parent) == DialogResult.OK) { List <GXSchedule> list = new List <GXSchedule>(); list.Add(schedule); ami.AddSchedules(list); ListViewItem li = SchedulesView.Items.Add(schedule.Start); li.SubItems.Add(schedule.Name); li.Tag = schedule; } } catch (Exception Ex) { MessageBox.Show(panel1.Parent, Ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void ScheduleEdit_Click(object sender, EventArgs e) { try { if (SchedulesView.SelectedItems.Count == 1) { GXSchedule schedule = (GXSchedule)SchedulesView.SelectedItems[0].Tag; SchedultDlg dlg = new SchedultDlg(schedule); if (dlg.ShowDialog(panel1.Parent) == DialogResult.OK) { List <GXSchedule> list = new List <GXSchedule>(); list.Add(schedule); ami.UpdateSchedules(list); SchedulesView.SelectedItems[0].Text = schedule.Start; SchedulesView.SelectedItems[0].SubItems[1].Text = schedule.Name; } } } catch (Exception Ex) { MessageBox.Show(panel1.Parent, Ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }