private string GetFilepath(HttpContext context) { StringBuilder sbJsonResult = new StringBuilder(); string fileHistoryId = context.Request.Params["fileHistoryId"]; FileHistory fileHistory = fileHistoryBll.GetModel(fileHistoryId); string fileCategoryId = fileHistory.PARENTID; FileCategory category = fcBll.GetModel(fileCategoryId); string folderName = category.FOLDERNAME; string taskNo = string.Empty; string returnFileName = string.Empty; // 根据任务ID获取任务编号和员工编号,如果有记录说明任务已分配,则需要到员工目录下寻找该文件 DataTable dtTaskNoAndEmpNo = fileHistoryBll.GetTaskNoAndEmpNoByPrjId(category.PROJECTID).Tables[0]; // 任务已分配 if (dtTaskNoAndEmpNo != null && dtTaskNoAndEmpNo.Rows.Count > 0) { string rootPath = ConfigurationManager.AppSettings["employeePath"].ToString(); string empNo = dtTaskNoAndEmpNo.AsEnumerable().Select(item => Convert.ToString(item["employeeNo"])).FirstOrDefault(); string empNoFullPath = Path.Combine(rootPath, empNo); taskNo = dtTaskNoAndEmpNo.AsEnumerable().Select(item => Convert.ToString(item["taskNo"])).FirstOrDefault(); string taskNoFinalFolder = Directory.GetFiles(empNoFullPath, taskNo, SearchOption.AllDirectories).FirstOrDefault(); if (!string.IsNullOrEmpty(taskNoFinalFolder)) { returnFileName = Path.Combine(rootPath, empNo, taskNo, folderName); } } // 任务未分配 else { Project prj = prjBll.GetModel(category.PROJECTID); taskNo = prj.TASKNO; string rootPath = ConfigurationManager.AppSettings["taskAllotmentPath"]; string taskNoFinalFolder = Directory.GetFiles(rootPath, taskNo, SearchOption.TopDirectoryOnly).FirstOrDefault(); if (!string.IsNullOrEmpty(taskNoFinalFolder)) { returnFileName = Path.Combine(rootPath, taskNo, folderName); } } using (var output = new StringWriter()) { JSON.Serialize( new { code = 0, msg = "success", filename = returnFileName }, output ); sbJsonResult.Append(output.ToString()); } return(sbJsonResult.ToString()); }
protected void gvProject_RowCommand(object sender, GridViewCommandEventArgs e) { // 将任务置为完成 if (e.CommandName == "setFinished") { string prjId = e.CommandArgument.ToString(); Project prj = new ProjectBLL().GetModel(prjId); prj.ISFINISHED = 1; new ProjectBLL().Update(prj); LoadProject(); ClientScript.RegisterClientScriptBlock(this.GetType(), Guid.NewGuid().ToString(), "alert('设置成功!');", true); } // 将修改任务置为完成 else if (e.CommandName == "setModifyFinished") { ProjectBLL pBll = new ProjectBLL(); string[] args = e.CommandArgument.ToString().Split('|'); string projectID = args[0]; string modfItem = args[1]; Project project = pBll.GetModel(projectID); // 查询修改任务的完成稿是否存在 bool isExistFinalModifyScript = pBll.IsExistFinalModifyScript(projectID, modfItem); if (!isExistFinalModifyScript) { bool addFlag = pBll.AddProjectModify(projectID, modfItem, 1, 1, DateTime.Now); if (addFlag) { LogHelper.WriteLine(string.Format("【Success】ID【{0}】任务修改记录的完成稿【{1}】创建成功", projectID, modfItem)); if (!trBll.IsExist(project.ENTERINGPERSON, project.TASKNO, modfItem, "1", "1")) { int addTaskRemindingFlag = trBll.Add(EmployeeNo, project.ENTERINGPERSON, project.TASKNO, modfItem, "0", DateTime.Now.ToString(), null, "1", "1", "1"); if (addTaskRemindingFlag > 0) { LoadProject(); ClientScript.RegisterClientScriptBlock(this.GetType(), Guid.NewGuid().ToString(), "alert('设置成功!');", true); LogHelper.WriteLine(string.Format("【任务监控】售后完成任务【{0}】-【{1}】的提醒添加成功", project.TASKNO, modfItem)); return; } } } else { LogHelper.WriteLine(string.Format("【任务监控】ID【{0}】任务修改记录的完成稿【{1}】创建失败", projectID, modfItem)); ClientScript.RegisterClientScriptBlock(this.GetType(), Guid.NewGuid().ToString(), "alert('设置失败!');", true); return; } } else { ClientScript.RegisterClientScriptBlock(this.GetType(), Guid.NewGuid().ToString(), "alert('设置失败!修改完成稿已存在。');", true); return; } } }
/// <summary> /// 更新交易状态 /// </summary> /// <param name="context"></param> /// <returns></returns> private string UpdateTransactionStatusByProjectId(HttpContext context) { StringBuilder sbJsonResult = new StringBuilder(); ProjectBLL prjBll = new ProjectBLL(); string projectId = context.Request.Params["projectId"]; string newStatus = context.Request.Params["newStatus"]; Project project = prjBll.GetModel(projectId); project.TRANSACTIONSTATUS = newStatus; if (prjBll.Update(project)) { sbJsonResult.Append("{\"success\":\"true\"}"); } else { sbJsonResult.Append("{\"success\":\"false\"}"); } return(sbJsonResult.ToString()); }