/// **************************************************************************** /// <summary> /// 确定按钮事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// **************************************************************************** protected void btnSave_ServerClick(object sender, System.EventArgs e) { try { string taskCode = Request["TaskCode"] + ""; Procedure procedure = (Procedure)Session["Procedure"]; Task task = (Task)Session["Task"]; bool isNew = (taskCode == ""); if (isNew) { procedure.AddNewTask(task); } task.TaskName = this.txtTaskName.Value; task.TaskID = this.txtTaskID.Value; task.Description = this.txtDescription.Value; task.TaskTitle = this.txtTaskTitle.Value; task.TaskRole = this.sltTaskRole.Value; task.TaskProperty = this.sltTaskProperty.Value; task.TaskType = int.Parse(this.sltTaskType.Value.ToString()); task.Copy = (this.chkTaskCopy.Checked) ? 1:0; task.CanManual = (this.ChkCanManual.Checked) ? 1 : 0; task.ModuleState = this.txtModuleState.Value; task.WayOfSelectPerson = this.sltWayOfSelectPerson.Value; task.TaskMeetType = ((HtmlSelect)this.UltraWebTab1.Tabs.GetTab(0).FindControl("sltMeetType")).Value; task.IsOrderly = (((HtmlInputCheckBox)this.UltraWebTab1.Tabs.GetTab(0).FindControl("chkMeetOrder")).Checked) ? 1:0; //是否等待 task.CanEdit = (((HtmlInputCheckBox)this.UltraWebTab1.Tabs.GetTab(1).FindControl("chkWaitForCopy")).Checked) ? 1 : 0; task.TaskActorType = ((HtmlInputControl)this.UltraWebTab1.Tabs.GetTab(1).FindControl("txtCopyTitle")).Value; task.OpinionType = this.txtOpinionType.Value; UltraWebGrid UWGridCase = ((UltraWebGrid)this.UltraWebTab1.Tabs.GetTab(0).FindControl("UltraWebGrid3")); for (int i = 0; i < UWGridCase.Rows.Count; i++) { bool isNewTaskActor = (UWGridCase.Rows[i].Cells[0].Text == null); TaskActor TaskActorCase = null; if (isNewTaskActor) { TaskActorCase = Rms.WorkFlow.DefinitionManager.NewTaskActor(); TaskActorCase.TaskCode = task.TaskCode; TaskActorCase.ProcedureCode = procedure.ProcedureCode; task.AddNewTaskActor(TaskActorCase); } else { TaskActorCase = task.GetTaskActor(UWGridCase.Rows[i].Cells[0].Text); } TaskActorCase.OpinionType = (string)UWGridCase.Rows[i].Cells[9].Value; TaskActorCase.TaskActorType = (string)UWGridCase.Rows[i].Cells[1].Value; TaskActorCase.ActorCode = (string)UWGridCase.Rows[i].Cells[2].Value; if ((string)UWGridCase.Rows[i].Cells[3].Value == "--选择--" || (string)UWGridCase.Rows[i].Cells[3].Value == null) { TaskActorCase.ActorProperty = ""; } else { TaskActorCase.ActorProperty = (string)UWGridCase.Rows[i].Cells[3].Value; } TaskActorCase.ActorModuleState = (string)UWGridCase.Rows[i].Cells[5].Value; if (UWGridCase.Rows[i].Cells[8].Value == null) { TaskActorCase.IOrder = 1; } else { TaskActorCase.IOrder = (int)UWGridCase.Rows[i].Cells[8].Value; } TaskActorCase.TaskActorID = "0"; if ((bool)UWGridCase.Rows[i].Cells[4].Value) { TaskActorCase.ActorNeed = "1"; } else { TaskActorCase.ActorNeed = "0"; } if ((bool)UWGridCase.Rows[i].Cells[7].Value) { TaskActorCase.TaskActorName = "1"; } else { TaskActorCase.TaskActorName = "0"; } } UltraWebGrid UWGridCopyCase = ((UltraWebGrid)this.UltraWebTab1.Tabs.GetTab(1).FindControl("UltraWebGrid3")); for (int i = 0; i < UWGridCopyCase.Rows.Count; i++) { bool isNewTaskActor = (UWGridCopyCase.Rows[i].Cells[0].Text == null); TaskActor TaskActorCase = null; if (isNewTaskActor) { TaskActorCase = Rms.WorkFlow.DefinitionManager.NewTaskActor(); TaskActorCase.TaskCode = task.TaskCode; TaskActorCase.ProcedureCode = procedure.ProcedureCode; task.AddNewTaskActor(TaskActorCase); } else { TaskActorCase = task.GetTaskActor(UWGridCopyCase.Rows[i].Cells[0].Text); } TaskActorCase.OpinionType = (string)UWGridCopyCase.Rows[i].Cells[12].Value; TaskActorCase.TaskActorType = (string)UWGridCopyCase.Rows[i].Cells[1].Value; TaskActorCase.ActorCode = (string)UWGridCopyCase.Rows[i].Cells[2].Value; if ((string)UWGridCopyCase.Rows[i].Cells[3].Value == "--选择--" || (string)UWGridCopyCase.Rows[i].Cells[3].Value == null) { TaskActorCase.ActorProperty = ""; } else { TaskActorCase.ActorProperty = (string)UWGridCopyCase.Rows[i].Cells[3].Value; } TaskActorCase.ActorModuleState = (string)UWGridCopyCase.Rows[i].Cells[5].Value; TaskActorCase.IOrder = i; TaskActorCase.TaskActorID = "1"; if ((bool)UWGridCopyCase.Rows[i].Cells[4].Value) { TaskActorCase.ActorNeed = "1"; } else { TaskActorCase.ActorNeed = "0"; } if ((bool)UWGridCopyCase.Rows[i].Cells[8].Value) { TaskActorCase.TaskActorName = "1"; } else { TaskActorCase.TaskActorName = "0"; } if ((bool)UWGridCopyCase.Rows[i].Cells[10].Value) { TaskActorCase.ActorType = 1; } else { TaskActorCase.ActorType = 0; } } Session["Procedure"] = procedure; CloseWindow(); } catch (Exception ex) { ApplicationLog.WriteLog(this.ToString(), ex, ""); } }