public ScriptScheduleForm(WOSI.CallButler.Data.CallButlerDataset.ScriptSchedulesRow scriptSchedule)
        {
            InitializeComponent();

            this.scriptSchedule = scriptSchedule;

            timeUtils = new WOSI.Utilities.TimeUtils();

            cboTimeZone.DataSource    = timeUtils.TimeZones;
            cboTimeZone.SelectedIndex = timeUtils.CurrentTimeZoneIndex;

            // Load our data
            txtName.Text       = scriptSchedule.Name;
            txtScriptFile.Text = scriptSchedule.ScriptLocation;
            cbEnabled.Checked  = scriptSchedule.Enabled;
            cbHasHours.Checked = scriptSchedule.HasHoursOfOperation;
            scheduleControl.DeserializeSelection(scriptSchedule.HoursOfOperation);

            if (!scriptSchedule.IsHoursOfOperationUTCOffsetNull())
            {
                int tzIndex = timeUtils.GetTimeZoneIndexFromStandardOffset(scriptSchedule.HoursOfOperationUTCOffset);

                if (tzIndex >= 0)
                {
                    cboTimeZone.SelectedIndex = tzIndex;
                }
            }

            wizard.PageIndex = 0;

            txtName.Select();

            Utils.PrivateLabelUtils.ReplaceProductNameControl(this);
        }
Esempio n. 2
0
        public ScriptScheduleForm(WOSI.CallButler.Data.CallButlerDataset.ScriptSchedulesRow scriptSchedule)
        {
            InitializeComponent();

            this.scriptSchedule = scriptSchedule;

            timeUtils = new WOSI.Utilities.TimeUtils();

            cboTimeZone.DataSource = timeUtils.TimeZones;
            cboTimeZone.SelectedIndex = timeUtils.CurrentTimeZoneIndex;

            // Load our data
            txtName.Text = scriptSchedule.Name;
            txtScriptFile.Text = scriptSchedule.ScriptLocation;
            cbEnabled.Checked = scriptSchedule.Enabled;
            cbHasHours.Checked = scriptSchedule.HasHoursOfOperation;
            scheduleControl.DeserializeSelection(scriptSchedule.HoursOfOperation);

            if (!scriptSchedule.IsHoursOfOperationUTCOffsetNull())
            {
                int tzIndex = timeUtils.GetTimeZoneIndexFromStandardOffset(scriptSchedule.HoursOfOperationUTCOffset);

                if (tzIndex >= 0)
                {
                    cboTimeZone.SelectedIndex = tzIndex;
                }
            }

            wizard.PageIndex = 0;

            txtName.Select();

            Utils.PrivateLabelUtils.ReplaceProductNameControl(this);
        }
        public void EditScriptSchedule(WOSI.CallButler.Data.CallButlerDataset.ScriptSchedulesRow scriptSchedule)
        {
            Forms.ScriptScheduleForm ssForm = new CallButler.Manager.Forms.ScriptScheduleForm(scriptSchedule);

            if (ssForm.ShowDialog(this) == DialogResult.OK)
            {
                // Edit remotely
                ManagementInterfaceClient.ManagementInterface.PersistScriptSchedule(ManagementInterfaceClient.AuthInfo, Utils.TableUtils <WOSI.CallButler.Data.CallButlerDataset.ScriptSchedulesDataTable> .CreateTableFromRow(scriptSchedule));
            }
        }
        public void DeleteScriptSchedule(WOSI.CallButler.Data.CallButlerDataset.ScriptSchedulesRow schedule)
        {
            if (MessageBox.Show(this, CallButler.Manager.Utils.PrivateLabelUtils.ReplaceProductName(Properties.LocalizedStrings.ScriptScheduleView_ConfirmDelete), CallButler.Manager.Utils.PrivateLabelUtils.ReplaceProductName(Properties.LocalizedStrings.Common_ConfirmDelete), MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                // Delete the remote extension
                ManagementInterfaceClient.ManagementInterface.DeleteScriptSchedule(ManagementInterfaceClient.AuthInfo, schedule.ScriptScheduleID);

                // Delete the local copy
                schedule.Delete();
            }
        }
        public void AddNewScriptSchedule()
        {
            // Create a new row and table
            WOSI.CallButler.Data.CallButlerDataset.ScriptSchedulesRow scriptSchedule = callButlerDataset.ScriptSchedules.NewScriptSchedulesRow();

            scriptSchedule.CustomerID       = Properties.Settings.Default.CustomerID;
            scriptSchedule.ScriptScheduleID = Guid.NewGuid();
            scriptSchedule.Name             = CallButler.Manager.Utils.PrivateLabelUtils.ReplaceProductName(Properties.LocalizedStrings.ScriptScheduleView_NewSchedule);

            Forms.ScriptScheduleForm ssForm = new CallButler.Manager.Forms.ScriptScheduleForm(scriptSchedule);

            if (ssForm.ShowDialog(this) == DialogResult.OK)
            {
                callButlerDataset.ScriptSchedules.AddScriptSchedulesRow(scriptSchedule);

                // Add remotely
                ManagementInterfaceClient.ManagementInterface.PersistScriptSchedule(ManagementInterfaceClient.AuthInfo, Utils.TableUtils <WOSI.CallButler.Data.CallButlerDataset.ScriptSchedulesDataTable> .CreateTableFromRow(scriptSchedule));
            }
        }