/// <summary>
        /// 退单
        /// </summary>
        /// <param name="GuidID"></param>
        /// <returns></returns>
        public bool TuiTaskTask(String GuidID)
        {
            bool succ = false;

            try
            {
                Tb_TaskDA                   da1       = new Tb_TaskDA();
                List <SearchField>          condition = new List <SearchField>();
                Dictionary <String, object> dic1      = new Dictionary <string, object>();
                condition.Add(new SearchField("GuidID", GuidID));

                //1--退单
                dic1["Status"]         = "0";
                dic1["ExecuteManID"]   = "";
                dic1["ExecuteManName"] = "";
                dic1["begDate"]        = DBNull.Value;
                dic1["endDate"]        = DBNull.Value;
                da1.EditData(condition, dic1);

                //2--创建日志
                (new Tb_Task_LogBU()).NewLog(GuidID, "退单", "");

                succ = true;
            }
            catch (Exception err)
            {
                succ = false;
            }
            return(succ);
        }
        /// <summary>
        /// 提交考核数据
        /// </summary>
        /// <param name="GuidID"></param>
        /// <param name="workload"></param>
        /// <param name="score"></param>
        /// <returns></returns>
        public bool SubmitKaoHeData(String GuidID, int workload, int score)
        {
            bool succ = false;

            try
            {
                Tb_TaskDA          da1       = new Tb_TaskDA();
                List <SearchField> condition = new List <SearchField>();
                condition.Add(new SearchField("GuidID", GuidID));
                Dictionary <String, object> dic1 = new Dictionary <string, object>();

                dic1["Status"]       = "3";
                dic1["CheckDate"]    = DateTime.Now;
                dic1["Score"]        = score;
                dic1["LastWorkLoad"] = workload;

                da1.EditData(condition, dic1);
                succ = true;
            }
            catch (Exception err)
            {
                succ = false;
            }
            return(succ);
        }
        /// <summary>
        /// 取消一个工单
        /// </summary>
        /// <param name="GuidID"></param>
        /// <returns></returns>
        public bool CancelTask(String GuidID)
        {
            bool succ = false;

            try
            {
                Tb_TaskDA                   da1       = new Tb_TaskDA();
                List <SearchField>          condition = new List <SearchField>();
                Dictionary <String, object> dic1      = new Dictionary <string, object>();
                condition.Add(new SearchField("GuidID", GuidID));

                //1--取消工单
                dic1["Status"] = "9";
                da1.EditData(condition, dic1);

                //2--创建日志
                (new Tb_Task_LogBU()).NewLog(GuidID, "取消工单", "");

                succ = true;
            }
            catch (Exception err)
            {
                succ = false;
            }
            return(succ);
        }
        /// <summary>
        /// 提交一个计划
        /// 根据taskid,得到项目的id,设置计划的审核者和状态
        /// </summary>
        /// <param name="GuidID">项目的GuidID</param>
        /// <param name="userid">提交的用户ID</param>
        /// <returns></returns>
        public bool SubmitTask(String GuidID)
        {
            bool succ = false;

            try
            {
                Tb_TaskDA                   da1       = new Tb_TaskDA();
                List <SearchField>          condition = new List <SearchField>();
                Dictionary <String, object> dic1      = new Dictionary <string, object>();
                condition.Add(new SearchField("GuidID", GuidID));

                //1--提交工单审核
                dic1["Status"]    = "2";
                dic1["CheckDate"] = DateTime.Now;
                da1.EditData(condition, dic1);

                //2--创建日志
                (new Tb_Task_LogBU()).NewLog(GuidID, "提交审核", "");

                succ = true;
            }
            catch (Exception err)
            {
                succ = false;
            }
            return(succ);
        }
        /// <summary>
        /// 用户接单
        /// </summary>
        /// <param name="guidid"></param>
        /// <returns></returns>
        public bool ReceiveTask(String guidid)
        {
            bool succ = false;

            JConnect.GetConnect().BeginTrans();
            try
            {
                //1--更改工单中的数据
                Dictionary <String, object> dic1 = new Dictionary <string, object>();
                dic1["ExecuteMan"] = FrameLib.UserID;
                dic1["Status"]     = "1";
                List <SearchField> condition = new List <SearchField>();
                condition.Add(new SearchField("GuidID", guidid));
                Tb_TaskDA da1 = new Tb_TaskDA();
                da1.EditData(condition, dic1);


                //如操作成功,则插入派工单的日志
                //2--创建工单日志
                (new Tb_Task_LogBU()).NewLog(guidid, FrameLib.UserID + "承接工单", "", "0", null);

                JConnect.GetConnect().CommitTrans();
                succ = true;
            }
            catch (Exception err)
            {
                WebFrame.Util.JTool.WriteErrorLog(err.ToString());
                JConnect.GetConnect().RollBackTrans();
                succ = false;
            }
            return(succ);
        }
 /// <summary>
 /// 根据条件,修改一个数据
 /// </summary>
 /// <param name="condition">修改数据的条件</param>
 /// <param name="data1">新的数据</param>
 public void EditData(List <SearchField> condition, Dictionary <String, object> data1)
 {
     try
     {
         Tb_TaskDA da1 = new Tb_TaskDA();
         da1.EditData(condition, data1);
         this.executeResultCount = da1.ExecuteResultCount;
     }
     catch (Exception err)
     {
         this.ErrorInfo = err.Message.Replace("\r", "").Replace("\t", "").Replace("\n", "");
     }
 }
        /// <summary>
        /// Complete or not Complete Task
        /// </summary>
        /// <param name="TaskID"></param>
        /// <param name="Flag"></param>
        /// <returns></returns>
        public bool CompleteTask(String GuidID, int Flag, String Remark)
        {
            bool succ = false;

            try
            {
                Tb_TaskDA                   da1       = new Tb_TaskDA();
                List <SearchField>          condition = new List <SearchField>();
                Dictionary <String, object> dic1      = new Dictionary <string, object>();
                condition.Add(new SearchField("GuidID", GuidID));

                String title = "工单完成";
                //1--退单
                if (Flag == 1)
                {
                    dic1["Status"]     = "3";
                    dic1["finishDate"] = DateTime.Now; //完成审核时间
                }
                else if (Flag == 2)                    //退回重改
                {
                    dic1["Status"] = "1";
                    title          = "工单退回重改,退回说明:" + Remark;
                }
                else
                {
                    dic1["Status"]     = "4";
                    dic1["finishDate"] = DateTime.Now;  //完成审核时间
                    title = "工单失败";
                }
                da1.EditData(condition, dic1);

                //2--创建日志
                (new Tb_Task_LogBU()).NewLog(GuidID, "审核工单", title);

                succ = true;
            }
            catch (Exception err)
            {
                succ = false;
            }
            return(succ);
        }
        /// <summary>
        /// 完成接单的操作
        /// </summary>
        /// <param name="TaskID"></param>
        /// <param name="endDate"></param>
        /// <returns></returns>
        public bool JieDanTask(String GuidIDS, String domanid, String domanName,
                               String endDate)
        {
            bool succ = false;

            try
            {
                Tb_TaskDA                   da1       = new Tb_TaskDA();
                String[]                    arrs      = GuidIDS.Split(',');
                List <SearchField>          condition = new List <SearchField>();
                Dictionary <String, object> dic1      = new Dictionary <string, object>();
                foreach (String m in arrs)
                {
                    condition.Clear();
                    condition.Add(new SearchField("GuidID", m));

                    //1--接单
                    dic1.Clear();
                    dic1["Status"]         = "1";
                    dic1["ExecuteManID"]   = domanid;
                    dic1["ExecuteManName"] = domanName;
                    dic1["begDate"]        = DateTime.Now;
                    dic1["endDate"]        = DateTime.Parse(endDate);
                    da1.EditData(condition, dic1);

                    //2--创建日志
                    (new Tb_Task_LogBU()).NewLog(m, "接单", "计划完成时间:" + endDate);
                }

                succ = true;
            }
            catch (Exception err)
            {
                succ = false;
            }
            return(succ);
        }