コード例 #1
0
        //private OThinker.H3.BizBus.SAPConnector.Client SAPClient
        //{
        //    get
        //    {
        //        if (this.Cache[this.GetType().ToString() + "_localhost"] == null)
        //        {
        //            // 注:初次配置SAPConnector只能连接本机服务
        //            this.Cache[this.GetType().ToString() + "_localhost"] = new BizBus.SAPConnector.Client("localhost");
        //        }
        //        return (OThinker.H3.BizBus.SAPConnector.Client)this.Cache[this.GetType().ToString() + "_localhost"];
        //    }
        //}

        /// <summary>
        /// 获取连接列表
        /// </summary>
        /// <returns></returns>
        public JsonResult GetSAPConnectionConfigList()
        {
            return(ExecuteFunctionRun(() =>
            {
                List <SAPConnectionConfigViewModel> listModel = new List <SAPConnectionConfigViewModel>();
                OThinker.H3.BizBus.SAPConnector.SAPConnectionConfig[] SAPConnectionConfigs = SAPClient.Connector.ListConfigs();
                if (SAPConnectionConfigs != null)
                {
                    foreach (OThinker.H3.BizBus.SAPConnector.SAPConnectionConfig config in SAPConnectionConfigs)
                    {
                        config.LoginPassword = "******";

                        SAPConnectionConfigViewModel model = new SAPConnectionConfigViewModel();
                        model.Name = config.ConnectionName;
                        model.AppserverHost = config.AppServerHost;
                        model.Client = config.Client;
                        model.Language = config.Language;
                        model.LoginUser = config.LoginUser;
                        model.LoginPassword = config.LoginPassword;
                        model.MaxPoolSize = config.MaxPoolSize;
                        model.SystemNumber = config.SystemNumber;
                        model.ObjectID = config.ObjectID;//区分更新和新增

                        listModel.Add(model);
                    }
                }
                var griddata = CreateLigerUIGridData(listModel.ToArray());
                return Json(griddata, JsonRequestBehavior.AllowGet);
            }));
        }
コード例 #2
0
        /// <summary>
        /// 保存连接信息
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public JsonResult SaveConnectionConfig(SAPConnectionConfigViewModel model)
        {
            return(ExecuteFunctionRun(() =>
            {
                ActionResult result = new ActionResult(true, "");
                if (model.MaxPoolSize == 0)
                {
                    result.Message = "SAPConnectionConfig.Msg0"; result.Success = false; return Json(result);
                }                                                                                                                        //TODO 信息提示
                // 更新到服务器
                try
                {
                    OThinker.H3.BizBus.SAPConnector.SAPConnectionConfig config = SAPClient.Connector.GetConfig(model.Name);//.GetDefaultConfig();
                    if (config == null)
                    {
                        config = new OThinker.H3.BizBus.SAPConnector.SAPConnectionConfig();
                    }
                    else if (string.IsNullOrWhiteSpace(model.ObjectID))//如果是新增,提示已经存在
                    {
                        //this.ShowWarningMessage(this.PortalResource.GetString("EditSAPConnectionConfig_NameExist"));
                        result.Success = false;
                        result.Message = "SAPConnectionConfig.NameExist";//TODO
                        return Json(result, JsonRequestBehavior.AllowGet);
                    }
                    config.AppServerHost = model.AppserverHost;
                    config.Client = model.Client;
                    config.ConnectionName = model.Name;
                    config.Language = model.Language;
                    config.LoginPassword = model.LoginPassword;
                    config.LoginUser = model.LoginUser;
                    config.MaxPoolSize = model.MaxPoolSize;
                    config.SystemNumber = model.SystemNumber;

                    if (SAPClient.Connector.SaveConfig(config))
                    {
                        // ShowSuccessMessage(this.PortalResource.GetString("Msg_UpdateSuccess"));
                        result.Message = "SAPConnectionConfig.SaveSuccess";
                        //this.CloseCurrentDialog();
                    }
                    else
                    {
                        result.Success = false;
                        result.Message = "SAPConnectionConfig.SaveSuccess";
                        //ShowWarningMessage(this.PortalResource.GetString("EditSAPConnectionConfig_Msg1"));
                    }
                }
                catch (Exception ex)
                {
                    result.Success = false;
                    result.Message = "SAPConnectionConfig.SaveFailed";
                    result.Extend = ex.Message;
                    //this.ShowWarningMessage(this.PortalResource.GetString("EditSAPConnectionConfig_Msg2"));
                    //return;
                }

                return Json(result, JsonRequestBehavior.AllowGet);
            }));
        }
コード例 #3
0
        /// <summary>
        /// 获取连接信息
        /// </summary>
        /// <param name="connectionName"></param>
        /// <returns></returns>
        public JsonResult GetConnectionConfig(string connectionName)
        {
            return(ExecuteFunctionRun(() =>
            {
                SAPConnectionConfigViewModel model = new SAPConnectionConfigViewModel();
                OThinker.H3.BizBus.SAPConnector.SAPConnectionConfig config = SAPClient.Connector.GetConfig(connectionName);
                if (config != null)
                {
                    model.Name = config.ConnectionName;
                    model.AppserverHost = config.AppServerHost;
                    model.Client = config.Client;
                    model.Language = config.Language;
                    model.LoginUser = config.LoginUser;
                    model.LoginPassword = config.LoginPassword;
                    model.MaxPoolSize = config.MaxPoolSize;
                    model.SystemNumber = config.SystemNumber;
                    model.ObjectID = config.ObjectID;//区分更新和新增
                }

                return Json(model, JsonRequestBehavior.AllowGet);
            }));
        }