コード例 #1
0
    protected void btnOK_Click(object sender, EventArgs e)
    {
        System.Guid KeyIdGuid;
        Boolean     flagCookie   = false;
        Boolean     flagTaskName = false;
        Boolean     flagQequest;
        Boolean     flagRunTime = false;

        if (this.KeyId == string.Empty)
        {
            flagQequest = CheckRequired(sender, e);//校验必填字段是否不为空
            if (flagQequest == true)
            {
                flagCookie = CheckCookiesInfo(sender, e);//校验Cookies是否为空
                if (flagCookie == true)
                {
                    flagTaskName = rbtnCheck_Click(sender, e);//判断Tast名是否重复
                    if (flagTaskName == true)
                    {
                        flagRunTime = JudgeRunTime(rdStartTime.SelectedDate.ToString(), rdEndTime.SelectedDate.ToString());
                    }
                }
            }

            if (flagCookie == true && flagTaskName == true && flagQequest == true && flagRunTime == true)
            {
                //新增
                EncapsulationData(); //封装数据

                GetLoginUserInfo();  //获取当前登陆的账号和密码

                BLL_ScheduleTasks = new ScheduleTasksBLL();
                successFlag       = BLL_ScheduleTasks.Insert(SchedulerObj);
                if (!successFlag.Equals("InsertError"))
                {
                    PageSet(successFlag);//跳View
                }
                else
                {
                    //错误提示信息
                    MessageBox(false, false, true,
                               GetGlobalResourceObject("WebResource", "TaskDetailForm_SaveTasksMessage_ErrorMessage").ToString());
                }
            }
        }
        else//编辑更新
        {
            //billing前不进行备份
            if (chkBDBB.Checked == false)
            {
                flagQequest = CheckRequired(sender, e);//校验必填字段是否为空
                if (flagQequest == true)
                {
                    flagTaskName = rbtnCheck_Click(sender, e);//判断Tast名是否重复
                    if (flagTaskName == true)
                    {
                        flagRunTime = JudgeRunTime(rdStartTime.SelectedDate.ToString(), rdEndTime.SelectedDate.ToString());
                    }
                }
                if (flagTaskName == true && flagQequest == true && flagRunTime == true)
                {
                    EncapsulationData(); //封装数据
                    GetLoginUserInfo();  //获取当前登陆的账号和密码

                    SchedulerObj.BackupID   = null;
                    KeyIdGuid               = new Guid(this.KeyId);//转换成Guid类型
                    SchedulerObj.ScheduleID = KeyIdGuid;
                    successFlag             = BLL_ScheduleTasks.UpdateInTaskDetailForm(SchedulerObj);
                    if (!successFlag.Equals("InsertError"))
                    {
                        PageSet(this.KeyId);//跳View
                    }
                    else
                    {
                        //错误提示信息
                        MessageBox(false, false, true,
                                   GetGlobalResourceObject("WebResource", "TaskDetailForm_UpdateTasksMessage_ErrorMessage").ToString());
                    }
                }
            }
            else
            {                                           //billing前进行备份
                flagQequest = CheckRequired(sender, e); //校验必填字段是否为空
                if (flagQequest == true)
                {
                    flagTaskName = rbtnCheck_Click(sender, e);//判断Tast名是否重复
                    if (flagTaskName == true)
                    {
                        flagCookie = JudgeBackupAndEmailSetting();
                        if (flagCookie == true)                                                                                 //Cookie中是否有值
                        {
                            flagRunTime = JudgeRunTime(rdStartTime.SelectedDate.ToString(), rdEndTime.SelectedDate.ToString()); //新的Tast的StartTime、EndTime不在其他的RunOnlyStart和RunOnlyEnd之间
                        }
                    }
                }
                if (flagTaskName == true && flagQequest == true && flagRunTime == true && flagCookie == true)
                {
                    EncapsulationData();                  //封装数据
                    GetLoginUserInfo();                   //获取当前登陆的账号和密码

                    if (chkBDBB.Checked == true)          //系统备份
                    {
                        KeyIdGuid = new Guid(this.KeyId); //转换成Guid类型
                        SchedulerObj.ScheduleID = KeyIdGuid;
                        successFlag             = BLL_ScheduleTasks.UpdateInTaskDetailForm(SchedulerObj);
                    }
                    if (!successFlag.Equals("InsertError"))
                    {
                        PageSet(this.KeyId);//跳View
                    }
                    else
                    {
                        //错误提示信息
                        MessageBox(false, false, true,
                                   GetGlobalResourceObject("WebResource", "TaskDetailForm_UpdateTasksMessage_ErrorMessage").ToString());
                    }
                }
                else
                {
                    if (flagCookie == false)
                    {
                        MessageBox(false, true, false,
                                   GetGlobalResourceObject("WebResource", "TaskDetailForm_CookiesBackup_ErrorMessage").ToString());
                    }
                }
            }
        }
    }