/// <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); }