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());
        }
Exemple #2
0
 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());
        }