Example #1
0
    protected void btnAddTiming_Click(object sender, EventArgs e)
    {
        try
        {
            util.GetActionMenu(mpMenu.SelectedItem.Value);
            Util.isRequired(ddlTaskTiming.SelectedValue, "Tarea");
            Util.isRequired(txtTiming.Text.Trim(), "Timing");
            var te   = new TaskExchangeManager();
            var swap = new List <string>();
            var tect = new TaskExchangeCompositeType {
                iExchange = int.Parse(lblIdExchange.Text.Trim())
            };
            foreach (RadComboBoxItem item in ddlTaskTiming.Items)
            {
                var cb = (CheckBox)item.Controls[1];
                if (cb.Checked)
                {
                    swap.Add(item.Value);
                    tect.iTask = int.Parse(item.Value);
                    if (te.getCountTaskExchangeByIdTaskIdExchange(tect) > 0)
                    {
                        throw new ArgumentException("La tarea " + item.Text + " ya ha sido cargada");
                    }
                }
            }
            te.InsertBulkTaskExchange(int.Parse(txtTiming.Text), swap, int.Parse(lblIdExchange.Text.Trim()), DateTime.Now.AddDays(int.Parse(txtTiming.Text) * 7), int.Parse(ddlGroup.SelectedValue));

            util.ErroDisplay(5, string.Empty, ref lblMessage);
            lblMessage.Focus();
            Response.Redirect("Timming.aspx?ex=" + Request.QueryString["ex"] + "&mod=" + Request.QueryString["mod"]);
        }
        catch (AccessViolationException ave)
        {
            Alert.Permisos(this.Page);
        }
        catch (ArgumentException ae)
        {
            util.ErroDisplay(3, ae.Message, ref lblMessage);
        }
        catch (Exception ex)
        {
            util.ErroDisplay(1, string.Empty, ref lblMessage);
        }
    }