public ActionResult DeleteTask(string task_id) { using (var db = new RepositoryBase().BeginTrans()) { #region 先删除主任务 //查找此任务是否存在 TaskDistributionEntity taskDistributionEntity = taskApp.GetForm(task_id); if (taskDistributionEntity == null) { return(Error("数据库中找不到此任务!")); } taskDistributionEntity.statue = 1;//0 未删除,1 已删除 db.Update <TaskDistributionEntity>(taskDistributionEntity); #endregion //再删除分发的任务 List <SelfTaskDetailEntity> selfTaskDetailList = selfTaskDetailApp.GetSelfTaskByTaskObj(task_id); if (selfTaskDetailList.Count > 0) { for (int i = 0; i < selfTaskDetailList.Count; i++) { SelfTaskDetailEntity selfTaskDetailEntity = selfTaskDetailList[i]; selfTaskDetailEntity.statue = 1;//删除 db.Update <SelfTaskDetailEntity>(selfTaskDetailEntity); } } db.Commit(); } return(Success("操作成功。")); }
public ActionResult UpdateTaskStatue(string task_id) { using (var db = new RepositoryBase().BeginTrans()) { TaskDistributionEntity taskDistributionEntity = new TaskDistributionEntity(); taskDistributionEntity = taskApp.GetTaskById(task_id); if (taskDistributionEntity == null) { return(Error("不存在该任务")); } taskDistributionEntity.task_distribute_statue = 1;//0:待分发 1:已分发 db.Update <TaskDistributionEntity>(taskDistributionEntity); List <SelfTaskDetailEntity> selfTaskDetailList = selfTaskDetailApp.GetSelfTaskByTaskObj(task_id); if (selfTaskDetailList.Count > 0) { for (int i = 0; i < selfTaskDetailList.Count; i++) { SelfTaskDetailEntity selfTaskDetailEntity = selfTaskDetailList[i]; selfTaskDetailEntity.task_statue = 2;//0 未激活 1待完成 2已完成 db.Update <SelfTaskDetailEntity>(selfTaskDetailEntity); } } db.Commit(); } return(Success("操作成功。")); }
public void SubmitForm(TaskDistributionEntity TempleteEntity, string keyValue) { if (!string.IsNullOrEmpty(keyValue)) { TempleteEntity.Modify(keyValue); service.Update(TempleteEntity); } else { TempleteEntity.Create(); service.Insert(TempleteEntity); } }
public TaskDistributionEntity SubmitFormEx(TaskDistributionEntity templeteEntity, string keyValue) { if (!string.IsNullOrEmpty(keyValue)) { templeteEntity.Modify(keyValue); service.Update(templeteEntity); } else { templeteEntity.Create(); templeteEntity.task_sponsor = templeteEntity.creator_user_id;//任务分发人默认为:任务创建者 service.Insert(templeteEntity); } return(templeteEntity); }
public ActionResult addTask(string task_name, DateTime?start_time, DateTime?end_time, int task_type, string file1, string file2, string file3, string creator_user_id) { if (task_type == 0 && (String.IsNullOrEmpty(file1) || String.IsNullOrEmpty(file2) || String.IsNullOrEmpty(file3))) { return(Error("请依次上传全年任务/金融产品/合作银行对应的execl文件,目前文件数目小于3!")); } //限制任务名称不能重复 if (taskApp.IsExists(task_name)) { return(Error("已存在相同名称的任务。")); } using (var db = new RepositoryBase().BeginTrans()) { #region 添加分发任务 状态为:未分发 TaskDistributionEntity taskDistributionEntity = new TaskDistributionEntity(); string taskId = Common.GuId(); taskDistributionEntity.id = taskId; taskDistributionEntity.task_name = task_name; taskDistributionEntity.assessment_start_time = start_time; taskDistributionEntity.assessment_end_time = end_time; taskDistributionEntity.task_sponsor = creator_user_id; //由user_id得到用户姓名 taskDistributionEntity.task_distribute_statue = 0; //0待分发,1已分发 taskDistributionEntity.task_type = task_type; taskDistributionEntity.statue = 0; taskDistributionEntity.creator_user_id = OperatorProvider.Provider.GetCurrent().UserId; taskDistributionEntity.create_time = DateTime.Now; db.Insert <TaskDistributionEntity>(taskDistributionEntity); #endregion ///根据任务类型判断是个人任务还是公司任务 ///个人任务1:导入一个Excel ///公司任务0:同时导入三个Excel string[] arr = new string[2]; arr[0] = taskId; arr[1] = task_type.ToString(); //ImportinfoController importController = new BasicManage.Controllers.ImportinfoController(); StringBuilder errorBuilder = new StringBuilder(); if (!string.IsNullOrEmpty(file1)) { //导入考核数据 YearlyTaskDetailImportApp yearlyTaskDetailImportApp = new YearlyTaskDetailImportApp(db); var data = yearlyTaskDetailImportApp.Scan(file1, arr); if (data.Count > 0) { return(Error(data[0].ErrorReson)); } else { yearlyTaskDetailImportApp.ImportEx(file1, arr); } //importController.Import(file1, ".TaskManage.YearlyTaskDetailImportApp", arr); } if (!string.IsNullOrEmpty(file2)) { BranchFinancialProductTaskDetailImportApp branchFinancialProductTaskDetailImportApp = new BranchFinancialProductTaskDetailImportApp(db); var data = branchFinancialProductTaskDetailImportApp.Scan(file2, arr); if (data.Count > 0) { return(Error(data[0].ErrorReson)); } else { branchFinancialProductTaskDetailImportApp.ImportEx(file2, arr); } } if (!string.IsNullOrEmpty(file3)) { BranchCooperateBankTaskDetailImportApp branchCooperateBankTaskDetailImportApp = new BranchCooperateBankTaskDetailImportApp(db); var data = branchCooperateBankTaskDetailImportApp.Scan(file3, arr); if (data.Count > 0) { return(Error(data[0].ErrorReson)); } else { branchCooperateBankTaskDetailImportApp.ImportEx(file3, arr); } } db.Commit(); } if (!string.IsNullOrEmpty(file1) && System.IO.File.Exists(file1)) { System.IO.File.Delete(file1); } if (!string.IsNullOrEmpty(file2) && System.IO.File.Exists(file2)) { System.IO.File.Delete(file2); } if (!string.IsNullOrEmpty(file3) && System.IO.File.Exists(file3)) { System.IO.File.Delete(file3); } return(Content(new AjaxResult { state = ResultType.success, message = "操作成功。" }.ToJson())); }