Example #1
0
        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("操作成功。"));
        }
Example #2
0
        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("操作成功。"));
        }
Example #3
0
 public void SubmitForm(TaskDistributionEntity TempleteEntity, string keyValue)
 {
     if (!string.IsNullOrEmpty(keyValue))
     {
         TempleteEntity.Modify(keyValue);
         service.Update(TempleteEntity);
     }
     else
     {
         TempleteEntity.Create();
         service.Insert(TempleteEntity);
     }
 }
Example #4
0
 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);
 }
Example #5
0
        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()));
        }