Пример #1
0
        /// ****************************************************************************
        /// <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, "");
            }
        }