예제 #1
0
        public object AddTis(JObject paramJo)
        {
            try
            {
                List <string> userList = new List <string>();
                //var bizData = paramJo["bizdata"].IsNullOrEmpty() == false ? (string)paramJo["bizdata"] : string.Empty;
                var users = paramJo["users"].IsNullOrEmpty() == false ? (string)paramJo["users"] : string.Empty;
                WorkFlowExecutionContext ec = new WorkFlowExecutionContext();
                ec.LoadFormJson(paramJo);
                ec.IsMobile = true;
                if (string.IsNullOrEmpty(ec.Remark))
                {
                    ec.Remark = "加签";
                }
                string[] str = users.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                userList.AddRange(str);

                //service.SaveMobileBizData(ec, bizData);
                service.ExecuteAddSubTasks(ec, userList);
                return(AppJsonHelper.ConvertResultToJson(true, string.Empty));
            }
            catch (System.Exception ex)
            {
                return(DCHelper.ErrorMessage(ex.Message));
            }
        }
예제 #2
0
        public object GetRollBackInfo([FromUri] BaseInfoModel paramters)
        {
            string jsonStr = string.Empty;

            //List<DataTable> rollBackInfoDtList = new List<DataTable>();
            try
            {
                DataTable nextNodes = new DataTable("rollBackNodes");
                nextNodes.Columns.Add("nodeid");
                nextNodes.Columns.Add("nodetext");
                nextNodes.Columns.Add("designate_actor", typeof(int));
                nextNodes.Columns.Add("designate_anyactor", typeof(int));

                JArray ja = service.GetRollBackNode(paramters.taskid, paramters.userid, string.Empty);
                foreach (JObject o in ja)
                {
                    DataRow dr = nextNodes.NewRow();
                    dr["nodeid"]             = o["id"].Value <string>();
                    dr["nodetext"]           = o["name"].Value <string>();
                    dr["designate_actor"]    = 0;
                    dr["designate_anyactor"] = 0;
                    nextNodes.Rows.Add(dr);
                }
                return(AppJsonHelper.ConvertDtToJson(nextNodes, "rollBackNodes"));
            }
            catch (System.Exception ex)
            {
                return(DCHelper.ErrorMessage(ex.Message));
            }
        }
예제 #3
0
        public object RollBack(JObject paramJo)
        {
            try
            {
                //var bizData = paramJo["bizdata"].IsNullOrEmpty() == false ? (string)paramJo["bizdata"] : string.Empty;

                WorkFlowExecutionContext ec = new WorkFlowExecutionContext();
                ec.LoadFormJson(paramJo);
                if (string.IsNullOrEmpty(ec.RollBackNodeID))
                {
                    throw new Exception("未指定回退节点");
                }
                ec.IsMobile = true;
                if (string.IsNullOrEmpty(ec.Remark))
                {
                    ec.Remark = "不同意";
                }

                //service.SaveMobileBizData(ec, bizData);
                service.ExecuteRollBack(ec);
                return(AppJsonHelper.ConvertResultToJson(true, string.Empty));
            }
            catch (System.Exception ex)
            {
                return(DCHelper.ErrorMessage(ex.Message));
            }
        }
예제 #4
0
        public object Approve(JObject paramJo)
        {
            string jsonStr = string.Empty;

            try
            {
                //var bizdata = paramJo["bizdata"].IsNullOrEmpty() == false ? (string)paramJo["bizdata"] : string.Empty;

                WorkFlowExecutionContext ec = new WorkFlowExecutionContext();
                ec.LoadFormJson(paramJo);
                ec.IsMobile = true;
                if (string.IsNullOrEmpty(ec.Remark))
                {
                    ec.Remark = "同意";
                }
                //service.SaveMobileBizData(ec, bizdata);

                service.ExecuteTaskComplete(ec);
                return(AppJsonHelper.ConvertResultToJson(true, string.Empty));
            }
            catch (System.Exception ex)
            {
                return(DCHelper.ErrorMessage(ex.Message));
            }
        }
예제 #5
0
        public object Transmit(JObject paramJo)
        {
            try
            {
                string newusercode = !paramJo["transmituser"].IsNullOrEmpty() ? (string)paramJo["transmituser"] : string.Empty;
                if (string.IsNullOrEmpty(newusercode))
                {
                    throw new Exception("未设置转签人员");
                }

                WorkFlowExecutionContext ec = new WorkFlowExecutionContext();
                ec.LoadFormJson(paramJo);
                if (string.IsNullOrEmpty(ec.Remark))
                {
                    ec.Remark = "转签";
                }
                ec.IsMobile = true;
                service.ExecuteTaskReassign(ec, newusercode);
                return(AppJsonHelper.ConvertResultToJson(true, string.Empty));
            }
            catch (System.Exception ex)
            {
                return(DCHelper.ErrorMessage(ex.Message));
            }
        }
예제 #6
0
        public object GetFlowAllInfo([FromUri] FlowInfoModel paramters)
        {
            try
            {
                string jsonStr = string.Empty;
                object obj     = null;

                if (paramters.flowType == "af")
                {
                    DllClassService dcs = new DllClassService("NG.AppFlow.Facade.dll");
                    obj = dcs.Invoke("NG.AppFlow.Facade.AppFlowFacade", "GetFlowAllInfo4MobileApp", new object[] { paramters.userid, paramters.piid });
                }
                else if (paramters.flowType == "oawf")
                {
                    DllClassService dcs = new DllClassService("NG.WorkFlow.Facade.dll");
                    obj = dcs.Invoke("NG.WorkFlow.Facade.WorkflowFacade", "GetFlowAllInfo4MobileApp", new object[] { paramters.userid, paramters.piid });
                }
                else if (paramters.flowType == "psoftwf")
                {
                    DllClassService dcs = new DllClassService("NG.AppFlow.Facade.dll");
                    obj = dcs.Invoke("NG.AppFlow.Facade.PSoftWorkFlowFacade", "GetFlowAllInfo4MobileApp", new object[] { paramters.userid, paramters.piid });
                }
                else if (paramters.flowType == "wf")
                {
                    var data = service.GetFlowInfo4App(paramters.piid, paramters.userid);
                    data.Add("Status", "success");
                    return(data);
                }

                if (obj == null || !(obj is List <object>))
                {
                    Exception errorEx = new Exception("取数出错!");
                    jsonStr = AppJsonHelper.ConvertErrorInfoToJsonStr(errorEx);
                }
                else
                {
                    List <object> dts = obj as List <object>;
                    jsonStr = AppJsonHelper.ConvertObjectListToJsonStr(dts);
                }

                return(jsonStr);
            }
            catch (Exception ex)
            {
                return(DCHelper.ErrorMessage(ex.Message));
            }
        }
예제 #7
0
 public object GetAllSignature([FromUri] BaseInfoModel paramters)
 {
     try
     {
         string jsonStr = string.Empty;
         DbHelper.Open();
         DataTable dt = SignatureDac.Instance.GetSignatureInsureFile(paramters.userid);
         return(AppJsonHelper.ConvertDtToJson(dt));
     }
     catch (Exception ex)
     {
         return(DCHelper.ErrorMessage(ex.Message));
     }
     finally
     {
         DbHelper.Close();
     }
 }
예제 #8
0
        public object SaveBizDataByMobillApp(JObject paramJo)
        {
            string jsonStr = string.Empty;

            try
            {
                var bizdata = paramJo["bizdata"].IsNullOrEmpty() == false ? (string)paramJo["bizdata"] : string.Empty;

                WorkFlowExecutionContext ec = new WorkFlowExecutionContext();
                ec.LoadFormJson(paramJo);
                ec.IsMobile = true;
                service.SaveMobileBizData(ec, bizdata);
                return(AppJsonHelper.ConvertResultToJson(true, string.Empty));
            }
            catch (System.Exception ex)
            {
                return(DCHelper.ErrorMessage(ex.Message));
            }
        }
예제 #9
0
        public object GetBizFiledHelpData([FromUri] BaseListModel paramters)
        {
            try
            {
                DbHelper.Open();


                int       rowCount = 0;
                DataTable dt       = WorkFlowDac.Instance.GetMobileBizFiledHelpData(paramters.sqlstr, paramters.pagesize, paramters.pageindex, ref rowCount, paramters.filter);

                return(AppJsonHelper.ConvertDtToJson(dt, "data", rowCount));
            }
            catch (Exception ex)
            {
                return(DCHelper.ErrorMessage(ex.Message));
            }
            finally
            {
                DbHelper.Close();
            }
        }
예제 #10
0
        public object GetAllUser([FromUri] BaseListModel paramters)
        {
            try
            {
                string jsonStr = string.Empty;
                DbHelper.Open();
                int rowCount = 0;

                DataTable dt = UserOrgIntegrationDac.Instance.SearchUsersByPageIndex(string.Empty, paramters.filter, paramters.pageindex.ToString(), paramters.pagesize.ToString(), ref rowCount);
                dt.Columns["phid"].ColumnName     = "userId";
                dt.Columns["userno"].ColumnName   = "userNo";
                dt.Columns["username"].ColumnName = "userName";
                dt.Columns["deptname"].ColumnName = "deptName";
                return(AppJsonHelper.ConvertDtToJson(dt, "data", rowCount));
            }
            catch (Exception ex)
            {
                return(DCHelper.ErrorMessage(ex.Message));
            }
            finally
            {
                DbHelper.Close();
            }
        }