예제 #1
0
        public string DeleteManageTask(string id,  string userid)
        {
            var tran = Utility.Database.BeginDbTransaction();
            DataSet se = null;
            try
            {
                B_OA_TaskList taskList = new B_OA_TaskList();
                taskList.Condition.Add("id=" + id);
                Utility.Database.Delete<B_OA_TaskList>(taskList, tran);
                Utility.Database.Commit(tran);
                return Utility.JsonResult(true, "删除数据成功");//将对象转为json字符串并返回到客户端

            }
            catch (Exception e)
            {
                Utility.Database.Rollback(tran);
                return Utility.JsonResult(false, "删除数据失败!异常信息: " + e.Message);//将对象转为json字符串并返回到客户端
            }
            finally
            {
                if (se != null) se.Dispose();
            }
        }
예제 #2
0
        public string SendTask(string JsonData, string userid)
        {
            var tran = Utility.Database.BeginDbTransaction();
            DataSet se = null;
            try
            {
                B_OA_TaskMain taskMain = JsonConvert.DeserializeObject<B_OA_TaskMain>(JsonData);

                string sql = "select id from B_OA_TaskList where taskid={0} and iswc='1'";
                se = Utility.Database.ExcuteDataSet(string.Format(sql, taskMain.TaskId), tran);
                if (se != null && se.Tables[0] != null) {
                    if (se.Tables[0].Rows.Count > 0) {
                        Utility.Database.Rollback(tran);
                        return Utility.JsonResult(false, "该工作任务已有部份完成,不能重新分配任务");//将对象转为json字符串并返回到客户端
                    }
                }
                taskMain.isFq = "1";
                //更新或插入主业务信息
                taskMain.Condition.Add("workPlanId=" + taskMain.workPlanId);
                Utility.Database.Update<B_OA_TaskMain>(taskMain, tran);
                string[] useridArr = taskMain.userid.TrimEnd(';').Trim().Split(';');
                string[] userNameArr = taskMain.userName.Split(';');
                B_OA_TaskList list = new B_OA_TaskList();
                list.Condition.Add("TaskId=" + taskMain.TaskId);
                Utility.Database.Delete<B_OA_TaskList>(list);
                for (int i = 0; i < useridArr.Length; i++)
                {
                    B_OA_TaskList taskList = new B_OA_TaskList();
                    taskList.userid = useridArr[i];
                    taskList.userName = userNameArr[i];
                    taskList.TaskId = taskMain.TaskId;
                    taskList.workPlanId = taskMain.workPlanId;
                    taskList.TaskName = taskMain.TaskName;
                    taskList.startTime = taskMain.startTime;
                    taskList.endTime = taskMain.endTime;
                    taskList.department = taskMain.department;
                    taskList.deptName = taskMain.deptName;
                    taskList.WorkContent = taskMain.WorkContent;
                    taskList.remark = null;
                    taskList.isWc = "0";
                    Utility.Database.Update<B_OA_TaskMain>(taskMain, tran);
                    Utility.Database.Insert<B_OA_TaskList>(taskList);
                }

                Utility.Database.Commit(tran);
                return Utility.JsonResult(true, "保存数据成功");//将对象转为json字符串并返回到客户端

            }
            catch (Exception e)
            {
                Utility.Database.Rollback(tran);
                return Utility.JsonResult(false, "保存数据失败!异常信息: " + e.Message);//将对象转为json字符串并返回到客户端
            }
            finally {
                if (se != null) se.Dispose();
            }
        }
예제 #3
0
 public string GetManageTaskData(string startTime, string endTime, string userid)
 {
     IDbTransaction tran = null;
     DataSet dataSet = null;
     try
     {
         var user = ComClass.GetUserInfo(userid);
         string name = user.CnName;//获取部站ID
         if (startTime == null) startTime = "";
         if (endTime == null) endTime = "";
         GetDataModel data = new GetDataModel();//获取数据模型
         tran = Utility.Database.BeginDbTransaction();
         string sql = "select id,TaskId,workPlanId,TaskName,userid,userName,department,deptName,WorkContent,remark,isWc,convert(varchar(30),startTime,120) as startTime,convert(varchar(30),endTime,120) as endTime from  B_OA_TaskList where userName='******' ";
         if (startTime == "" && endTime == "") sql += " and convert(varchar(30),startTime,120)>(GETDATE()-90) ";
         if (startTime != null && startTime != "") sql += " and convert(varchar(30),startTime,120)>='" + startTime + "'";
         if (endTime != null && endTime != "") sql += " and convert(varchar(30),endTime,120)<='" + endTime + "'";
         dataSet = Utility.Database.ExcuteDataSet(string.Format(sql, name), tran);
         Utility.Database.Commit(tran);//提交事务
         data.Table = dataSet.Tables[0];
         B_OA_TaskList taskList = new B_OA_TaskList();
         taskList.department = user.DPID;
         data.taskList = taskList;
         return Utility.JsonResult(true, null, data);//将对象转为json字符串并返回到客户端
     }
     catch (Exception ex)
     {
         Utility.Database.Rollback(tran);
         ComBase.Logger(ex);//写异常日志到本地文件夹
         return Utility.JsonResult(false, ex.Message);//将对象转为json字符串并返回到客户端
     }
     finally
     {
         dataSet.Dispose();
     }
 }
예제 #4
0
        public string DeleteTaskMain(string id,string workPlanId, string userid)
        {
            var tran = Utility.Database.BeginDbTransaction();
            DataSet se = null;
            try
            {
                string sql = "select id from B_OA_TaskList where taskid={0} and iswc='1'";
                se = Utility.Database.ExcuteDataSet(string.Format(sql, id), tran);
                if (se != null && se.Tables[0] != null)
                {
                    if (se.Tables[0].Rows.Count > 0)
                    {
                        Utility.Database.Rollback(tran);
                        return Utility.JsonResult(false, "该工作任务已有部份完成,不能删除");//将对象转为json字符串并返回到客户端
                    }
                }
                B_OA_WorkPlan workPlan = new B_OA_WorkPlan();
                workPlan.Condition.Add("id=" + workPlanId);
                Utility.Database.Delete<B_OA_WorkPlan>(workPlan, tran);
                B_OA_TaskMain taskMain = new B_OA_TaskMain();
                taskMain.Condition.Add("workPlanId=" + workPlanId);
                Utility.Database.Delete<B_OA_TaskMain>(taskMain, tran);
                B_OA_TaskList taskList = new B_OA_TaskList();
                taskList.Condition.Add("TaskId=" + id);
                Utility.Database.Delete<B_OA_TaskList>(taskList, tran);
                Utility.Database.Commit(tran);
                return Utility.JsonResult(true, "删除数据成功");//将对象转为json字符串并返回到客户端

            }
            catch (Exception e)
            {
                Utility.Database.Rollback(tran);
                return Utility.JsonResult(false, "删除数据失败!异常信息: " + e.Message);//将对象转为json字符串并返回到客户端
            }
            finally {
                if (se != null) se.Dispose();
            }
        }