You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

148 lines
4.3 KiB
Plaintext

using System;
using System.Text.RegularExpressions;
using System.Collections.Generic;
using System.Web;
using LitJson;
using System.Net;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Text;
using System.Threading.Tasks;
using BP.DA;
using BP.Sys;
using BP.Web;
using BP.WF;
using System.Web.SessionState;
using Newtonsoft.Json;
using System.Linq;
namespace BP.Cloud
{
/// <summary>
/// 云的公共类
/// </summary>
public class Glo
{
public static string SaasHost
{
get
{
string str= BP.Difference.SystemConfig.AppSettings["SaasHost"];
if (DataType.IsNullOrEmpty(str) == true)
return "citydo.com.cn";
return str;
}
}
/// <summary>
/// 当前写入的IP
/// </summary>
public static string CurrDB
{
get
{
string str = BP.Difference.SystemConfig.AppSettings["CurrDB"];
return str;
}
}
/// <summary>
/// 生成BPM微信
/// </summary>
/// <param name="userID"></param>
/// <param name="userName"></param>
/// <param name="orgNo"></param>
/// <param name="orgName"></param>
public static void Port_Org_InstallByWeiXin(string userID, string userName,
string orgNo, string orgName, string empstrs, string deptstrs)
{
#region 处理管理员与adminer 的数据.
BP.Cloud.Emp emp = new BP.Cloud.Emp();
emp.No = userID;
//如果没有,请插入.
if (emp.RetrieveFromDBSources() == 0)
{
emp.No = userID;
emp.Name = userName;
emp.FK_Dept = orgNo;
emp.Pass = DBAccess.GenerGUID();
emp.Insert();
}
BP.Cloud.Org org = new Org();
org.No = orgNo;
if (org.RetrieveFromDBSources() == 0)
{
org.Name = orgName;
org.Adminer = userID;
org.AdminerName = userName;
org.WXUseSta = 1;
org.DTReg = DataType.CurrentDateTime;
org.Insert(); //把他设置为超级管理员.
}else
{
org.WXUseSta = 1; //把他变成启用状态.
org.Update();
}
#endregion 处理管理员与adminer 的数据.
#region 开始同步人员信息.
#endregion 开始同步人员信息.
#region 开始同步部门信息.
Dept deptRoot = new Dept();
deptRoot.No = orgNo;
if (deptRoot.RetrieveFromDBSources()==0)
{
deptRoot.Name = orgName;
deptRoot.ParentNo = "100";
deptRoot.OrgNo = orgNo;
deptRoot.Insert();
}else
{
deptRoot.Name = orgName;
deptRoot.ParentNo = "100";
deptRoot.OrgNo = orgNo;
deptRoot.Update();
}
#endregion 开始同步部门信息.
//让管理员登录.
BP.Cloud.Dev2Interface.Port_Login(userID, orgNo);
}
public static void Port_Org_UnInstallByWeiXin(string userID, string userName,
string orgNo, string orgName)
{
Org org = new Org(orgNo);
org.WXUseSta = 0;
org.DTEnd = DataType.CurrentDateTime;
org.Update();
}
/// <summary>
/// 当人员信息变化时
/// </summary>
/// <param name="id"></param>
/// <param name="name"></param>
/// <param name="deptNo"></param>
public static void Port_Change_Emp(string id, string name, string deptNo)
{
}
public static void Port_Change_Dept(string id, string name, string deptNo)
{
}
public static void Port_Change_Org(string id, string name, string deptNo)
{
}
public static void SaveImgByUrl(string corpSquareLogoUrl, string v1, string v2)
{
throw new NotImplementedException();
}
public static void DTS_CCFlowCloudCenter(string orgNo)
{
}
}
}