private void UpdateTaskStatus(HttpContext context)
        {
            int    TD_ID       = Convert.ToInt32(context.Request["TD_ID"]);
            string TD_CardType = context.Request["TD_CardType"];
            string dragFrom    = context.Request["dragFrom"];
            string dropTo      = context.Request["dropTo"];
            string TimeStart   = context.Request["TimeStart"];

            if (TimeStart != "")
            {
                TimeStart = Convert.ToDateTime(TimeStart).ToString("yyyy-MM-dd HH:mm:ss");
            }
            string TimeEnd = context.Request["TimeEnd"];

            if (TimeEnd != "")
            {
                Convert.ToDateTime(TimeEnd).ToString("yyyy-MM-dd HH:mm:ss");
            }
            BLL.V_TaskDetailSimple bll = new BLL.V_TaskDetailSimple();
            bool updateRes             = bll.UpdateTaskStatus(dragFrom, dropTo, TD_ID, TD_CardType, TimeStart, TimeEnd);

            if (updateRes)
            {
                context.Response.Write("success");
            }
            else
            {
                context.Response.Write("fail");
            }
        }
        private void GetTaskBoardPersonal(HttpContext context)
        {
            BLL.V_TaskDetailSimple bll = new BLL.V_TaskDetailSimple();
            DataSet ds = bll.GetList(string.Format("TD_AssignedUserID like '%,{0},%' and TD_Status!=''", context.Request["User_ID"]), 8);
            List <Model.V_TaskDetailSimple> list = new List <Model.V_TaskDetailSimple>();

            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                list.Add(new Model.V_TaskDetailSimple()
                {
                    TD_ID               = Convert.ToInt32(dr["TD_ID"]),
                    TD_Status           = dr["TD_Status"].ToString(),
                    TD_TaskTitle        = dr["TD_TaskTitle"].ToString(),
                    TD_ScenarioTitle    = dr["TD_ScenarioTitle"].ToString(),
                    TD_RoleTitle        = dr["TD_RoleTitle"].ToString(),
                    TD_AssignedUserName = dr["TD_AssignedUserName"].ToString(),
                    TD_CardType         = dr["TD_CardType"].ToString(),
                    TD_Date             = Convert.ToDateTime(dr["TD_DateStart"]).ToString("MM/dd/yyyy") + '-' + Convert.ToDateTime(dr["TD_DateEnd"]).ToString("MM/dd/yyyy"),
                    TD_Owner            = dr["TD_Owner"].ToString(),
                    TD_TaskType         = dr["TD_TaskType"].ToString(),
                    TD_OwnerID          = dr["TD_OwnerID"].ToString()
                });
            }
            JavaScriptSerializer jss = new JavaScriptSerializer();
            string strJson           = jss.Serialize(list);//.TrimStart('[').TrimEnd(']');

            context.Response.Write(strJson);
        }
        private void UpdataTaskProgress(HttpContext context)
        {
            int    TD_ID       = Convert.ToInt32(context.Request["TD_ID"]);
            string TD_CardType = context.Request["TD_CardType"];
            string dragFrom    = context.Request["dragFrom"];
            string dropTo      = context.Request["dropTo"];
            string TimeStart   = context.Request["TimeStart"];

            if (!string.IsNullOrEmpty(TimeStart))
            {
                TimeStart = Convert.ToDateTime(TimeStart).ToString("yyyy-MM-dd HH:mm:ss");
            }
            string TimeEnd = context.Request["TimeEnd"];

            if (!string.IsNullOrEmpty(TimeEnd))
            {
                TimeEnd = Convert.ToDateTime(TimeEnd).ToString("yyyy-MM-dd HH:mm:ss");
            }

            string SR_CasePassed  = context.Request["SR_CasePassed"];
            string SR_CaseFailed  = context.Request["SR_CaseFailed"];
            string SR_CaseNA      = context.Request["SR_CaseNA"];
            string SR_CaseRedmond = context.Request["SR_CaseRedmond"];

            string TD_Progress       = context.Request["TD_Progress"];
            string TD_CompleteReason = context.Request["TD_CompleteReason"];
            string ResourcesID       = context.Request["User_ID"];

            BLL.V_TaskDetailSimple bll = new BLL.V_TaskDetailSimple();
            // Refresh:刷新Middle和RightPanel; TaskStart:任务开始;SaveSuccess:进度保存成功
            // Update Fail:数据库更新错误;Data Fail:数据参数错误
            string UpdateRes = bll.UpdateTaskProgress(dragFrom, dropTo, TD_ID, TD_CardType, TimeStart, TimeEnd, SR_CasePassed, SR_CaseFailed, SR_CaseNA, SR_CaseRedmond, TD_Progress, TD_CompleteReason);

            if (TD_CardType == "private" || (dragFrom == "LeftPanel" && dropTo == "MiddlePanel"))
            {
            }
            else
            { // 当public的任务且不是ToDo到Doing的时候,更新Case的进度。
                int    TT_ID              = Convert.ToInt32(context.Request["TT_ID"]);
                string SR_CasePassedGrow  = context.Request["SR_CasePassedGrow"];
                string SR_CaseFailedGrow  = context.Request["SR_CaseFailedGrow"];
                string SR_CaseNAGrow      = context.Request["SR_CaseNAGrow"];
                string SR_CaseRedmondGrow = context.Request["SR_CaseRedmondGrow"];
                bll.UpdateCaseNumTotalDaily(TT_ID, SR_CasePassedGrow, SR_CaseFailedGrow, SR_CaseNAGrow, SR_CaseRedmondGrow);
            }

            // Add Daily Report
            BLL.V_DailyReport bllDR = new BLL.V_DailyReport();
            bllDR.Add(ResourcesID, TD_ID, TD_CardType == "private" ? "TP" : "TT");

            context.Response.Write(UpdateRes);
        }