using Microsoft.SqlServer.Server; using System; using System.Collections; using System.Collections.Generic; using System.Data; using System.Drawing.Imaging; using System.Linq; using System.Net.Http; using System.Runtime.CompilerServices; using System.Text; using System.Threading.Tasks; namespace QuanYiSoft { public class ClientAPISAAS { #region 公共变量设置 public static string Domain = ""; //同一个系统下的流程表单目录,可以为空. public static string CCBPMHost = "http://localhost:2296"; //链接的ccbpm服务器. public static string OrgNo = "ccs"; //组织(系统编号). 为集团或者-SAAS模式有效. public static string PrivateKey = "DiGuaDiGua,IamCCBPM"; //私约. /// /// 数据返回格式: /// 不同的客户要求格式不同,在这里统一做转换即可. /// /// 代码:200=成功,500=失败. /// 消息 /// 执行的数据,可以为空,也可以为json. /// 返回的是json格式的数据 public static string Return_Info(int code, string msg, string data) { string json = "{ code:'" + code + "',msg:'" + msg + "',data:\"" + data + "\"}"; return json; } private static string HttpPostConnect(string apiName) { string url = CCBPMHost + "/WF/API/" + apiName; return BP.Tools.PubGlo.HttpPostConnect(url, ""); //string data =BP.Tools.Encode(data); } #endregion 公共变量设置 #region 组织结构- 登陆登出. /// /// 登陆获得token /// /// 用户编号 /// 组织编号(对saas/集团版有效.) /// 与用户的信息 public static string Port_Login(string userNo) { try { string str = HttpPostConnect("Port_Login?userNo=" + userNo+ "&privateKey="+ PrivateKey+"&orgNo="+OrgNo); if (str != null && str.Equals("err@") == true) return Return_Info(500, str, str); return Return_Info(200, str, str); } catch (Exception e) { return Return_Info(500, e.Message, e.Message); } } public static string Port_LoginOut(string userNo) { string str = HttpPostConnect("Port_LoginOut?userNo=" + userNo + "&PrivateKey=" + PrivateKey); return Return_Info(200, "退出成功", str); } #endregion 组织结构-登陆登出 #region 组织结构同步. public static string Port_Emp_Save(string token, string userNo, string userName, string deptNo, string kv, string stats) { string msg = ""; try { if (msg.Contains("err@") == true) return Return_Info(500, msg, msg); return Return_Info(200, msg, msg); } catch (Exception ex) { return Return_Info(500, ex.Message, ex.StackTrace); } } public static string Port_Emp_Delete(string token, string userNo) { string msg = ""; try { if (msg.Contains("err@") == true) return Return_Info(500, msg, msg); return Return_Info(200, msg, msg); } catch (Exception ex) { return Return_Info(500, ex.Message, ex.StackTrace); } } public static string Port_Org_Save(string token, string name, string adminer, string adminerName, string keyVals) { string msg = ""; try { if (msg.Contains("err@") == true) return Return_Info(500, msg, msg); return Return_Info(200, msg, msg); } catch (Exception ex) { return Return_Info(500, ex.Message, ex.StackTrace); } } public static string Port_Dept_Save(string token, string no, string name, string parentNo, string keyVals) { string msg = ""; try { if (msg.Contains("err@") == true) return Return_Info(500, msg, msg); return Return_Info(200, msg, msg); } catch (Exception ex) { return Return_Info(500, ex.Message, ex.StackTrace); } } public static string Port_Dept_Delete(string token, string no) { string msg = ""; try { if (msg.Contains("err@") == true) return Return_Info(500, msg, msg); return Return_Info(200, msg, msg); } catch (Exception ex) { return Return_Info(500, ex.Message, ex.StackTrace); } } #endregion 组织结构同步. } }