protected void btnCrearFlujoTarea_Click(object sender, EventArgs e) { string validateMessage = validate(); try { if (validateMessage == null) { TaskFlowInfo taskFlowInfo = SelectedOptions(); User user = (User)Session["ses"]; if (rbtlTipoTarea.SelectedItem.Value == "TareaUnica") { ProcessedTask processedTask = CreateUniqueFlowTask(user); if (processedTask != null) { taskFlowInfo.ProcessedTask = processedTask; taskFlowInfo.OriginalTask = processedTask.TaskAssignment.Task; } else { throw new Exception(); } } else if (rbtlTipoTarea.SelectedItem.Value == "TareaRepetitiva") { LoopTask loopTask = createLoopTask(user); List <LoopTaskSchedule> loopTaskScheduleList = CreateRepetitiveTaskFlow(user); if (loopTaskScheduleList.Count > 0) { taskFlowInfo.LoopTask = loopTask; taskFlowInfo.LoopTaskScheduleList = loopTaskScheduleList; taskFlowInfo.OriginalTask = loopTask.TaskAssignment.Task; } else { throw new Exception(); } } Session["TaskFlowInfo"] = taskFlowInfo; Response.Redirect("FlujodeTarea.aspx", false); } else { lblMessage.Text = validateMessage; } } catch (Exception exce) { string mes = exce.Message; Response.Redirect("CrearTarea.aspx", false); lblMessage.Text = "Error inesperado, contacte al administrador"; } }
private TaskFlowInfo SelectedOptions() { TaskFlowInfo tfi = new TaskFlowInfo(); switch (rbtlTipoTarea.SelectedValue) { case "TareaRepetitiva": tfi.IsRepetitive = true; if (rbtlTipoRepeticion.SelectedValue == "diaSemana") { tfi.IsDayOfWeek = true; } else if (rbtlTipoRepeticion.SelectedValue == "diaMes") { tfi.IsDayOfWeek = false; } break; case "TareaUnica": tfi.IsRepetitive = false; break; } switch (rbtlTipoCargaTarea.SelectedValue) { case "TareaPredeterminada": tfi.IsPredefined = true; break; case "TareaPropia": tfi.IsPredefined = false; break; } return(tfi); }