Exemplo n.º 1
0
        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>();
                }
            }
        }
Exemplo n.º 2
0
 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);
     }
 }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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());
        }
Exemplo n.º 5
0
 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();
 }
Exemplo n.º 6
0
 /// <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);
     }
 }
Exemplo n.º 7
0
 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);
     }
 }
Exemplo n.º 8
0
        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);
            }
        }
Exemplo n.º 9
0
 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;
 }
Exemplo n.º 10
0
 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);
     }
 }
Exemplo n.º 11
0
 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);
     }
 }