Exemple #1
0
        public JsonResult GetAllUsers()
        {
            var    msg     = "";
            string domain  = "dongzhengafc.com";
            string account = "dongzhengafc.com";
            string sign1   = "cf6436ec710286f08292d48e36034012";
            string sign2   = "d7e7089f86df015c74fdadcc244ce4fb";

            xmapi.XmapiImplProxyService api = new xmapi.XmapiImplProxyService();
            var ou   = api.getDepartment("chenghuashan", domain, account, sign2); //全部ou
            var user = api.getDomainUserlist_New(domain, account, sign1);         //全部用户

            return(Json(user, JsonRequestBehavior.AllowGet));
        }
        /// <summary>
        /// 263
        /// </summary>
        /// <param name="isAll">是否完全同步</param>
        /// <param name="ExecutionTime">执行时间</param>
        /// <returns></returns>
        public static string SetYXTUser(bool isAll, DateTime ExecutionTime)
        {
            var    msg     = "";
            string domain  = "dongzhengafc.com";
            string account = "dongzhengafc.com";
            string sign1   = "cf6436ec710286f08292d48e36034012";
            string sign2   = "d7e7089f86df015c74fdadcc244ce4fb";

            xmapi.XmapiImplProxyService api = new xmapi.XmapiImplProxyService();
            var ou            = api.getDepartment("chenghuashan", domain, account, sign2);   //全部ou
            var user          = api.getDomainUserlist_New(domain, account, sign1);           //全部用户
            var userDismissed = api.getDomainUserlistByStatus(domain, 1, 0, account, sign1); //禁止用户

            if (ou == null || user == null || userDismissed == null)
            {
                return("263接口取数出错!");
            }
            OThinker.H3.Controllers.AppUtility.Engine.LogWriter.Write("ou开始");
            DataTable dt = XmlToTablebyOU(ou);

            OThinker.H3.Controllers.AppUtility.Engine.LogWriter.Write("ou结束");
            OThinker.H3.Controllers.AppUtility.Engine.LogWriter.Write("user开始");
            DataTable dtUser = XmlToTablebyUser(user);

            OThinker.H3.Controllers.AppUtility.Engine.LogWriter.Write("user结束");
            OThinker.H3.Controllers.AppUtility.Engine.LogWriter.Write("dis开始");
            DataTable dtUserDismissed = XmlToTablebyUser(userDismissed);

            OThinker.H3.Controllers.AppUtility.Engine.LogWriter.Write("dis结束");
            SyncResult syn = new SyncResult();

            if (dt.Rows.Count > 0)
            {
                if (!YXTOU(dt, "0", isAll, syn))
                {
                    msg = "OU更新失败!请联系管理员查看日志";
                }
                else
                {
                    var      dateuser = DateTime.Now;
                    TimeSpan ts       = dateuser.Subtract(DateTime.Now);
                    string   timespan = "相差:" + ts.Days.ToString() + "天" + ts.Hours.ToString() + "小时"
                                        + ts.Minutes.ToString() + "分钟" + ts.Seconds.ToString() + "秒";
                    OThinker.H3.Controllers.AppUtility.Engine.LogWriter.Write("ou结束修改" + timespan);
                    if (!YXTUser(dtUser, isAll, false, syn, ExecutionTime))
                    {
                        msg = "263USER更新失败!请联系管理员查看日志";
                    }
                    else
                    {
                        OThinker.H3.Controllers.AppUtility.Engine.LogWriter.Write("user结束修改");
                        if (!YXTUser(dtUserDismissed, isAll, true, syn, ExecutionTime))
                        {
                            msg = "263禁止用户更新失败!请联系管理员查看日志";
                        }
                        OThinker.H3.Controllers.AppUtility.Engine.LogWriter.Write("dis结束修改");
                    }
                }
            }
            //H3组织架构推送CRM
            Dictionary <string, object> dic = new Dictionary <string, object>();

            dic.Add("dep", "市场销售部");
            try
            {
                BizService.ExecuteBizNonQuery("CRMService", "postUser", dic);
            }
            catch (Exception ex)
            {
                OThinker.H3.Controllers.AppUtility.Engine.LogWriter.Write("CRM市场部组织架构推送异常:message:" + ex.Message);
            }
            return(msg + syn.ToString());
        }