public void RaisePostBackEvent(string eventArgument)
    {
        string[] args = eventArgument.Split('_');

        if (args[0] == "gvQueue")
        {
            hdnSelectedQueueRow.Text = args[1];
            hdnSelectedQueueID.Text  = gvQueue.DataKeys[Int32.Parse(hdnSelectedQueueRow.Text)]["schedule_id"].ToString();
            btnQueueDelete.Visible   = true;
            txtName.Text             = "";
            tsTime.Text = "";
            foreach (ListItem li in rbScheduleType.Items)
            {
                li.Selected = false;
            }
            foreach (ListItem li in rblAction.Items)
            {
                li.Selected = false;
            }
            chkSunday.Checked    = false;
            chkSaturday.Checked  = false;
            chkMonday.Checked    = false;
            chkTuesday.Checked   = false;
            chkWednesday.Checked = false;
            chkThursday.Checked  = false;
            chkFriday.Checked    = false;


            loadDDLs();
        }
        else if (args[0] == "gvRecurring" && txtName.Text != "")
        {
            hdnSelectedRecurringRow.Text  = args[1];
            hdnSelectedRecurringID.Text   = gvRecurring.DataKeys[Int32.Parse(hdnSelectedRecurringRow.Text)]["recurring_id"].ToString();
            hdnSelectedRecurringName.Text = gvRecurring.DataKeys[Int32.Parse(hdnSelectedRecurringRow.Text)]["schedule_name"].ToString();
            btnUpdate.Visible             = true;
            btnDelete.Visible             = true;

            loadDetails();
            alert.Visible          = false;
            txtExportSchedule.Text = OSAEScheduleManager.ScheduleExport(hdnSelectedRecurringName.Text);
        }
        else if (args[0] == "gvRecurring" && txtName.Text == "")
        {
            hdnSelectedRecurringRow.Text  = args[1];
            hdnSelectedRecurringID.Text   = gvRecurring.DataKeys[Int32.Parse(hdnSelectedRecurringRow.Text)]["recurring_id"].ToString();
            hdnSelectedRecurringName.Text = gvRecurring.DataKeys[Int32.Parse(hdnSelectedRecurringRow.Text)]["schedule_name"].ToString();
            btnUpdate.Visible             = false;
            btnDelete.Visible             = true;
            loadDetails();
            alert.Visible = false;
        }
    }
    protected void btnQueueDelete_Click(object sender, EventArgs e)
    {
        OSAEScheduleManager.ScheduleQueueDelete(Int32.Parse(hdnSelectedQueueID.Text));
        int selectedRow = Int32.Parse(hdnSelectedQueueRow.Text) - 1;

        if (selectedRow < 0)
        {
            hdnSelectedQueueRow.Text = "";
        }
        else
        {
            hdnSelectedQueueRow.Text = selectedRow.ToString();
        }
        loadQueue();
    }
 protected void Page_PreRender(object sender, EventArgs e)
 {
     if (hdnSelectedQueueRow.Text != "")
     {
         gvQueue.Rows[Int32.Parse(hdnSelectedQueueRow.Text)].Attributes.Remove("onmouseout");
         gvQueue.Rows[Int32.Parse(hdnSelectedQueueRow.Text)].Style.Add("background", "lightblue");
     }
     if (hdnSelectedRecurringRow.Text != "")
     {
         gvRecurring.Rows[Int32.Parse(hdnSelectedRecurringRow.Text)].Attributes.Remove("onmouseout");
         gvRecurring.Rows[Int32.Parse(hdnSelectedRecurringRow.Text)].Style.Add("background", "lightblue");
     }
     txtPickedDate.Text     = txtPickedDate.Text;
     txtExportSchedule.Text = OSAEScheduleManager.ScheduleExport(hdnSelectedRecurringName.Text);
 }
    protected void btnDelete_Click(object sender, EventArgs e)
    {
        OSAEScheduleManager.ScheduleRecurringDelete(hdnSelectedRecurringName.Text);
        int selectedRow = Int32.Parse(hdnSelectedRecurringRow.Text) - 1;

        if (selectedRow < 0)
        {
            hdnSelectedRecurringRow.Text = "";
        }
        else
        {
            hdnSelectedRecurringRow.Text = selectedRow.ToString();
        }

        loadRecurring();
    }
    protected void btnAdd_Click(object sender, EventArgs e)
    {
        if (txtPickedDate.Text == "")
        {
            txtPickedDate.Text = "2000-01-01";
        }
        if (rbScheduleType.SelectedValue == "1")
        {
            string   date = txtPickedDate.Text + " " + tsTime.Text + ":00";
            DateTime dt   = Convert.ToDateTime(date);
            if (rblAction.SelectedValue == "1")
            {
                OSAEScheduleManager.ScheduleQueueAdd(dt, null, null, null, null, ddlScript.SelectedItem.Text, 0);
            }
            else
            {
                OSAEScheduleManager.ScheduleQueueAdd(dt, ddlObject.SelectedValue, ddlMethod.SelectedValue, txtParam1.Text, txtParam2.Text, "", 0);
            }
            lblAlert.Text = "One time schedule added successfully";
        }
        else
        {
            if (rblAction.SelectedValue == "1")
            {
                OSAEScheduleManager.ScheduleRecurringAdd(txtName.Text, null, null, null, null, ddlScript.SelectedItem.Text, tsTime.Text + ":00",
                                                         chkSunday.Checked, chkMonday.Checked, chkTuesday.Checked, chkWednesday.Checked, chkThursday.Checked, chkFriday.Checked, chkSaturday.Checked, rbScheduleType.SelectedValue,
                                                         Int32.Parse(txtMinutes.Text), ddlMonthDay.SelectedValue, txtPickedDate.Text, chkActive.Checked);
            }
            else
            {
                OSAEScheduleManager.ScheduleRecurringAdd(txtName.Text, ddlObject.SelectedValue, ddlMethod.SelectedValue, txtParam1.Text, txtParam2.Text, "", tsTime.Text + ":00",
                                                         chkSunday.Checked, chkMonday.Checked, chkTuesday.Checked, chkWednesday.Checked, chkThursday.Checked, chkFriday.Checked, chkSaturday.Checked, rbScheduleType.SelectedValue,
                                                         Int32.Parse(txtMinutes.Text), ddlMonthDay.SelectedValue, txtPickedDate.Text, chkActive.Checked);
            }
            lblAlert.Text = "Recurring schedule added successfully";
        }
        loadQueue();
        loadRecurring();

        alert.Visible = true;
    }
 protected void btnUpdate_Click(object sender, EventArgs e)
 {
     if (txtPickedDate.Text == "")
     {
         txtPickedDate.Text = "2000-01-01";
     }
     if (rblAction.SelectedValue == "1")
     {
         OSAEScheduleManager.ScheduleRecurringUpdate(hdnSelectedRecurringName.Text, txtName.Text, "", "", "", "", ddlScript.SelectedItem.Text, tsTime.Text + ":00",
                                                     chkSunday.Checked, chkMonday.Checked, chkTuesday.Checked, chkWednesday.Checked, chkThursday.Checked, chkFriday.Checked, chkSaturday.Checked, rbScheduleType.SelectedValue,
                                                     Int32.Parse(txtMinutes.Text), ddlMonthDay.SelectedValue, txtPickedDate.Text, chkActive.Checked);
     }
     else
     {
         OSAEScheduleManager.ScheduleRecurringUpdate(hdnSelectedRecurringName.Text, txtName.Text, ddlObject.SelectedValue, ddlMethod.SelectedValue, txtParam1.Text, txtParam2.Text, "", tsTime.Text + ":00",
                                                     chkSunday.Checked, chkMonday.Checked, chkTuesday.Checked, chkWednesday.Checked, chkThursday.Checked, chkFriday.Checked, chkSaturday.Checked, rbScheduleType.SelectedValue,
                                                     Int32.Parse(txtMinutes.Text), ddlMonthDay.SelectedValue, txtPickedDate.Text, chkActive.Checked);
     }
     loadQueue();
     loadRecurring();
     lblAlert.Text = "Recurring schedule updated successfully";
     alert.Visible = true;
 }
    private void loadDetails()
    {
        OSAERecurringSchedule schedule = OSAEScheduleManager.GetRecurringSchedule(hdnSelectedRecurringName.Text);

        rbScheduleType.SelectedValue = schedule.Interval;
        rbScheduleType_SelectedIndexChanged(null, null);

        txtName.Text    = schedule.Name;
        tsTime.Text     = schedule.Time.Substring(0, 5);
        txtMinutes.Text = schedule.Minutes;
        ddlMonthDay.SelectedItem.Text = schedule.MonthDay;

        string   date = schedule.Date;
        DateTime dt   = Convert.ToDateTime(date);

        txtPickedDate.Text = dt.Year + "-" + dt.Month + "-" + dt.Day;

        chkSunday.Checked    = false;
        chkSaturday.Checked  = false;
        chkMonday.Checked    = false;
        chkTuesday.Checked   = false;
        chkWednesday.Checked = false;
        chkThursday.Checked  = false;
        chkFriday.Checked    = false;

        if (schedule.Sunday == "1")
        {
            chkSunday.Checked = true;
        }
        if (schedule.Saturday == "1")
        {
            chkSaturday.Checked = true;
        }
        if (schedule.Monday == "1")
        {
            chkMonday.Checked = true;
        }
        if (schedule.Tuesday == "1")
        {
            chkTuesday.Checked = true;
        }
        if (schedule.Wednesday == "1")
        {
            chkWednesday.Checked = true;
        }
        if (schedule.Thursday == "1")
        {
            chkThursday.Checked = true;
        }
        if (schedule.Friday == "1")
        {
            chkFriday.Checked = true;
        }

        chkActive.Checked = false;
        if (schedule.Active == "1")
        {
            chkActive.Checked = true;
        }

        if (schedule.Object != "")
        {
            rblAction.SelectedValue = "2";
            rblAction_SelectedIndexChanged(null, null);
            ddlObject.SelectedValue = schedule.Object;

            loadMethods();
            ddlMethod.SelectedValue = schedule.Method;

            txtParam1.Text = schedule.Param1;
            txtParam2.Text = schedule.Param2;
        }
        else
        {
            rblAction.SelectedValue = "1";
            rblAction_SelectedIndexChanged(null, null);
            ddlScript.SelectedItem.Text = schedule.Script;
        }
    }