private void btnNext_Click(object sender, System.EventArgs e)
        {
            if (String.IsNullOrEmpty(txtName.Text))
            {
                MessageBox.Show("Please specify a name for the Workitem");
                return;
            }

            try
            {
                workitem = new WorkItem(txtName.Text, new JobExecutionEnvironment() /*temporary*/);
            }
            catch (Exception ex)
            {
                MessageBox.Show(string.Format("Create WorkItem Page 1:\n{0}", ex));
            }

            if (chkSched.IsChecked == true)
            {
                workitem.Schedule = new WorkItemSchedule();
                try
                {
                    DateTime? doNotRunUntil = dpUntil.SelectedDate;
                    if (doNotRunUntil != null && Time.CanParse(dataTableUntil))
                    {
                        TimeSpan span = Time.ParseDateTime(dataTableUntil);
                        doNotRunUntil = doNotRunUntil.Value.Add(span);
                    }
                    workitem.Schedule.DoNotRunUntil = doNotRunUntil;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(string.Format("{0} Caught", ex));
                }

                try
                {
                    DateTime? doNotRunAfter = dpAfter.SelectedDate;
                    if (doNotRunAfter != null && Time.CanParse(dataTableAfter))
                    {
                        doNotRunAfter = doNotRunAfter.Value.Add(Time.ParseDateTime(dataTableAfter));
                    }
                    workitem.Schedule.DoNotRunAfter = doNotRunAfter;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(string.Format("{0} Caught", ex));
                }

                try
                {
                    if (Time.CanParse(dataTableInterval))
                    {
                        TimeSpan span = Time.ParseTimeSpan(dataTableInterval);
                        workitem.Schedule.RecurrenceInterval = span;
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(string.Format("{0} Caught", ex));
                }

                try
                {
                    if (Time.CanParse(dataTableWindow))
                    {
                        TimeSpan span = Time.ParseTimeSpan(dataTableWindow);
                        workitem.Schedule.StartWindow = span;
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(string.Format("{0} Caught", ex));
                }
            }

            CreateWIP2 page2 = new CreateWIP2(Sender, workitem);
            NavigationService.Navigate(page2);
        }
Exemplo n.º 2
0
        private void btnNext_Click(object sender, System.EventArgs e)
        {
            if (String.IsNullOrEmpty(txtName.Text))
            {
                MessageBox.Show("Please specify a name for the Workitem");
                return;
            }

            try
            {
                workitem = new WorkItem(txtName.Text, new JobExecutionEnvironment() /*temporary*/);
            }
            catch (Exception ex)
            {
                MessageBox.Show(string.Format("Create WorkItem Page 1:\n{0}", ex));
            }

            if (chkSched.IsChecked == true)
            {
                workitem.Schedule = new WorkItemSchedule();
                try
                {
                    DateTime?doNotRunUntil = dpUntil.SelectedDate;
                    if (doNotRunUntil != null && Time.CanParse(dataTableUntil))
                    {
                        TimeSpan span = Time.ParseDateTime(dataTableUntil);
                        doNotRunUntil = doNotRunUntil.Value.Add(span);
                    }
                    workitem.Schedule.DoNotRunUntil = doNotRunUntil;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(string.Format("{0} Caught", ex));
                }

                try
                {
                    DateTime?doNotRunAfter = dpAfter.SelectedDate;
                    if (doNotRunAfter != null && Time.CanParse(dataTableAfter))
                    {
                        doNotRunAfter = doNotRunAfter.Value.Add(Time.ParseDateTime(dataTableAfter));
                    }
                    workitem.Schedule.DoNotRunAfter = doNotRunAfter;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(string.Format("{0} Caught", ex));
                }

                try
                {
                    if (Time.CanParse(dataTableInterval))
                    {
                        TimeSpan span = Time.ParseTimeSpan(dataTableInterval);
                        workitem.Schedule.RecurrenceInterval = span;
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(string.Format("{0} Caught", ex));
                }

                try
                {
                    if (Time.CanParse(dataTableWindow))
                    {
                        TimeSpan span = Time.ParseTimeSpan(dataTableWindow);
                        workitem.Schedule.StartWindow = span;
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(string.Format("{0} Caught", ex));
                }
            }

            CreateWIP2 page2 = new CreateWIP2(Sender, workitem);

            NavigationService.Navigate(page2);
        }