private void UpdateMgrTaskDeadLine(DateTime dt)
    {
        TY_OA_MgrTaskBFL      TaskBFL    = new TY_OA_MgrTaskBFL();
        TY_OA_MgrTaskDtlBFL   TaskDtlBFL = new TY_OA_MgrTaskDtlBFL();
        TY_OA_MgrTaskDtlModel TaskDtlMdl = TaskDtlBFL.GetTY_OA_MgrTaskDtl(RmsPM.BLL.ConvertRule.ToInt(Request.QueryString["MgrDtlCode"]));
        TY_OA_MgrTaskModel    TaskMdl    = TaskBFL.GetTY_OA_MgrTask(TaskDtlMdl.MgrCodeID);

        TaskMdl.DeadLine = dt;
        TaskBFL.Update(TaskMdl);
    }
    private DateTime GetTaskDeadLine()
    {
        //主表要求完成时间为明细中最晚的那个
        DateTime            LastDate   = new DateTime();
        TY_OA_MgrTaskBFL    TaskBFL    = new TY_OA_MgrTaskBFL();
        TY_OA_MgrTaskDtlBFL TaskDtlBFL = new TY_OA_MgrTaskDtlBFL();

        TY_OA_MgrTaskDtlModel        TaskDtlMdl  = TaskDtlBFL.GetTY_OA_MgrTaskDtl(RmsPM.BLL.ConvertRule.ToInt(Request.QueryString["MgrDtlCode"]));
        List <TY_OA_MgrTaskDtlModel> TaskDtlMdls = TaskDtlBFL.GetTY_OA_MgrTaskDtlList(TaskDtlMdl.MgrCodeID);
        TY_OA_MgrTaskModel           TaskMdl     = TaskBFL.GetTY_OA_MgrTask(TaskDtlMdl.MgrCodeID);

        int i = 0;

        foreach (TY_OA_MgrTaskDtlModel SingleTaskMdl in TaskDtlMdls)
        {
            if (0 == i)
            {
                LastDate = SingleTaskMdl.DeadLine;
            }
            else
            {
                System.TimeSpan ts = LastDate.Subtract(SingleTaskMdl.DeadLine);
                if (ts.Days < 0)
                {
                    LastDate = SingleTaskMdl.DeadLine;
                }
            }
            i++;
        }
        if (TaskMdl.DeadLine == LastDate)
        {
            LastDate = DateTime.MinValue;
        }

        return(LastDate);
    }