예제 #1
3
 public RfcConfigParameters GetParameters(String destinationName)
 {
     if (destinationName == repositorydestination)
     {
         RfcConfigParameters parms = new RfcConfigParameters();
         parms.Add(RfcConfigParameters.AppServerHost, appserverhost);
         parms.Add(RfcConfigParameters.SAPRouter, saprouter);
         parms.Add(RfcConfigParameters.SystemNumber, systemnumber);
         parms.Add(RfcConfigParameters.SystemID, systemid);
         parms.Add(RfcConfigParameters.User, user);
         parms.Add(RfcConfigParameters.Password, password);
         parms.Add(RfcConfigParameters.Client, client);                  
         parms.Add(RfcConfigParameters.PoolSize, poolsize);
         return parms;
     }
     else return null;
 }
 public RfcConfigParameters GetParameters()
 {
     RfcConfigParameters paras = new RfcConfigParameters();
     if (!string.IsNullOrEmpty(this.AbapDebug))
     {
         paras.Add(RfcConfigParameters.AbapDebug, this.AbapDebug.ToUpper());
     }
     if (!string.IsNullOrEmpty(this.AliasUser))
     {
         paras.Add(RfcConfigParameters.AliasUser, this.AliasUser.ToUpper());
     }
     if (!string.IsNullOrEmpty(this.AppServerHost))
     {
         paras.Add(RfcConfigParameters.AppServerHost, this.AppServerHost.ToUpper());
     }
     if (!string.IsNullOrEmpty(this.AppServerService))
     {
         paras.Add(RfcConfigParameters.AppServerService, this.AppServerService.ToUpper());
     }
     if (!string.IsNullOrEmpty(this.CharacterFaultIndicatorToken))
     {
         paras.Add(RfcConfigParameters.CharacterFaultIndicatorToken, this.CharacterFaultIndicatorToken.ToUpper());
     }
     if (!string.IsNullOrEmpty(this.Client))
     {
         paras.Add(RfcConfigParameters.Client, this.Client.ToUpper());
     }
     if (!string.IsNullOrEmpty(this.Codepage))
     {
         paras.Add(RfcConfigParameters.Codepage, this.Codepage.ToUpper());
     }
     if (!string.IsNullOrEmpty(this.GatewayHost))
     {
         paras.Add(RfcConfigParameters.GatewayHost, this.GatewayHost.ToUpper());
     }
     if (!string.IsNullOrEmpty(this.GatewayService))
     {
         paras.Add(RfcConfigParameters.GatewayService, this.GatewayService.ToUpper());
     }
     if (!string.IsNullOrEmpty(this.IdleCheckTime))
     {
         paras.Add(RfcConfigParameters.IdleCheckTime, this.IdleCheckTime.ToUpper());
     }
     if (!string.IsNullOrEmpty(this.IdleTimeout))
     {
         paras.Add(RfcConfigParameters.IdleTimeout, this.IdleTimeout.ToUpper());
     }
     if (!string.IsNullOrEmpty(this.Language))
     {
         paras.Add(RfcConfigParameters.Language, this.Language.ToUpper());
     }
     if (!string.IsNullOrEmpty(this.LogonCheck))
     {
         paras.Add(RfcConfigParameters.LogonCheck, this.LogonCheck.ToUpper());
     }
     if (!string.IsNullOrEmpty(this.LogonGroup))
     {
         paras.Add(RfcConfigParameters.LogonGroup, this.LogonGroup.ToUpper());
     }
     if (!string.IsNullOrEmpty(this.MaxPoolSize))
     {
         paras.Add(RfcConfigParameters.MaxPoolSize, this.MaxPoolSize.ToUpper());
     }
     if (!string.IsNullOrEmpty(this.MaxPoolWaitTime))
     {
         paras.Add(RfcConfigParameters.MaxPoolWaitTime, this.MaxPoolWaitTime.ToUpper());
     }
     if (!string.IsNullOrEmpty(this.MessageServerHost))
     {
         paras.Add(RfcConfigParameters.MessageServerHost, this.MessageServerHost.ToUpper());
     }
     if (!string.IsNullOrEmpty(this.MessageServerService))
     {
         paras.Add(RfcConfigParameters.MessageServerService, this.MessageServerService.ToUpper());
     }
     if (!string.IsNullOrEmpty(this.Name))
     {
         paras.Add(RfcConfigParameters.Name, this.Name.ToUpper());
     }
     if (!string.IsNullOrEmpty(this.NoCompression))
     {
         paras.Add(RfcConfigParameters.NoCompression, this.NoCompression.ToUpper());
     }
     if (!string.IsNullOrEmpty(this.OnCharacterConversionError))
     {
         paras.Add(RfcConfigParameters.OnCharacterConversionError, this.OnCharacterConversionError.ToUpper());
     }
     if (!string.IsNullOrEmpty(this.PartnerCharSize))
     {
         paras.Add(RfcConfigParameters.PartnerCharSize, this.PartnerCharSize.ToUpper());
     }
     if (!string.IsNullOrEmpty(this.Password))
     {
         paras.Add(RfcConfigParameters.Password, this.Password);
     }
     if (!string.IsNullOrEmpty(this.PasswordChangeEnforced))
     {
         paras.Add(RfcConfigParameters.PasswordChangeEnforced, this.PasswordChangeEnforced.ToUpper());
     }
     if (!string.IsNullOrEmpty(this.PoolSize))
     {
         paras.Add(RfcConfigParameters.PoolSize, this.PoolSize.ToUpper());
     }
     if (!string.IsNullOrEmpty(this.ProgramID))
     {
         paras.Add(RfcConfigParameters.ProgramID, this.ProgramID.ToUpper());
     }
     if (!string.IsNullOrEmpty(this.RegistrationCount))
     {
         paras.Add(RfcConfigParameters.RegistrationCount, this.RegistrationCount.ToUpper());
     }
     if (!string.IsNullOrEmpty(this.RepositoryDestination))
     {
         paras.Add(RfcConfigParameters.RepositoryDestination, this.RepositoryDestination.ToUpper());
     }
     if (!string.IsNullOrEmpty(this.RepositoryPassword))
     {
         paras.Add(RfcConfigParameters.RepositoryPassword, this.RepositoryPassword.ToUpper());
     }
     if (!string.IsNullOrEmpty(this.RepositorySncMyName))
     {
         paras.Add(RfcConfigParameters.RepositorySncMyName, this.RepositorySncMyName.ToUpper());
     }
     if (!string.IsNullOrEmpty(this.RepositoryUser))
     {
         paras.Add(RfcConfigParameters.RepositoryUser, this.RepositoryUser.ToUpper());
     }
     if (!string.IsNullOrEmpty(this.RepositoryX509Certificate))
     {
         paras.Add(RfcConfigParameters.RepositoryX509Certificate, this.RepositoryX509Certificate.ToUpper());
     }
     if (!string.IsNullOrEmpty(this.SAPRouter))
     {
         paras.Add(RfcConfigParameters.SAPRouter, this.SAPRouter.ToUpper());
     }
     if (!string.IsNullOrEmpty(this.SAPSSO2Ticket))
     {
         paras.Add(RfcConfigParameters.SAPSSO2Ticket, this.SAPSSO2Ticket.ToUpper());
     }
     if (!string.IsNullOrEmpty(this.SncLibraryPath))
     {
         paras.Add(RfcConfigParameters.SncLibraryPath, this.SncLibraryPath.ToUpper());
     }
     if (!string.IsNullOrEmpty(this.SncMode))
     {
         paras.Add(RfcConfigParameters.SncMode, this.SncMode.ToUpper());
     }
     if (!string.IsNullOrEmpty(this.SncMyName))
     {
         paras.Add(RfcConfigParameters.SncMyName, this.SncMyName.ToUpper());
     }
     if (!string.IsNullOrEmpty(this.SncPartnerName))
     {
         paras.Add(RfcConfigParameters.SncPartnerName, this.SncPartnerName.ToUpper());
     }
     if (!string.IsNullOrEmpty(this.SncPartnerNames))
     {
         paras.Add(RfcConfigParameters.SncPartnerNames, this.SncPartnerNames.ToUpper());
     }
     if (!string.IsNullOrEmpty(this.SncQOP))
     {
         paras.Add(RfcConfigParameters.SncQOP, this.SncQOP.ToUpper());
     }
     if (!string.IsNullOrEmpty(this.SystemID))
     {
         paras.Add(RfcConfigParameters.SystemID, this.SystemID.ToUpper());
     }
     if (!string.IsNullOrEmpty(this.SystemIDs))
     {
         paras.Add(RfcConfigParameters.SystemIDs, this.SystemIDs.ToUpper());
     }
     if (!string.IsNullOrEmpty(this.SystemNumber))
     {
         paras.Add(RfcConfigParameters.SystemNumber, this.SystemNumber.ToUpper());
     }
     if (!string.IsNullOrEmpty(this.Trace))
     {
         paras.Add(RfcConfigParameters.Trace, this.Trace.ToUpper());
     }
     if (!string.IsNullOrEmpty(this.User))
     {
         paras.Add(RfcConfigParameters.User, this.User.ToUpper());
     }
     if (!string.IsNullOrEmpty(this.UseSAPGui))
     {
         paras.Add(RfcConfigParameters.UseSAPGui, this.UseSAPGui.ToUpper());
     }
     if (!string.IsNullOrEmpty(this.X509Certificate))
     {
         paras.Add(RfcConfigParameters.X509Certificate, this.X509Certificate.ToUpper());
     }
     return paras;
 }
        public RfcConfigParameters GetParameters(String destinationName)
        {
            if ("RETDEV1".Equals(destinationName))
            {
                RfcConfigParameters parms = new RfcConfigParameters();
                parms.Add(RfcConfigParameters.Name, "RETDEV");
                parms.Add(RfcConfigParameters.AppServerHost, "192.168.0.208");
                parms.Add(RfcConfigParameters.SAPRouter, "");
                parms.Add(RfcConfigParameters.SystemNumber, "00");
                parms.Add(RfcConfigParameters.SystemID, "RET");
                parms.Add(RfcConfigParameters.User, "WWS");
                parms.Add(RfcConfigParameters.Password, "123456");
                parms.Add(RfcConfigParameters.Client, "765");
                parms.Add(RfcConfigParameters.Language, "ZH");

               // parms.Add(RfcConfigParameters.PoolSize, "5");
               // parms.Add(RfcConfigParameters.MaxPoolSize, "10");
               // parms.Add(RfcConfigParameters.IdleTimeout, "60");
                parms.Add(RfcConfigParameters.AbapDebug, "true");
                return parms;
            }
            else if ("RETNEW1".Equals(destinationName))
            {
                RfcConfigParameters parms = new RfcConfigParameters();
                parms.Add(RfcConfigParameters.Name, "RETNEW");
                parms.Add(RfcConfigParameters.AppServerHost, "192.168.0.208");
                parms.Add(RfcConfigParameters.SAPRouter, "");
                parms.Add(RfcConfigParameters.SystemNumber, "00");
                parms.Add(RfcConfigParameters.SystemID, "RET");
                parms.Add(RfcConfigParameters.User, "wwsheng");
                parms.Add(RfcConfigParameters.Password, "wwsheng");
                parms.Add(RfcConfigParameters.Client, "900");
                parms.Add(RfcConfigParameters.Language, "ZH");
               // parms.Add(RfcConfigParameters.PoolSize, "5");
              //  parms.Add(RfcConfigParameters.MaxPoolSize, "10");
               // parms.Add(RfcConfigParameters.IdleTimeout, "60");
                parms.Add(RfcConfigParameters.AbapDebug, "true");

                return parms;
            }
            else if ("CHJ".Equals(destinationName))
            {
                RfcConfigParameters parms = new RfcConfigParameters();
                parms.Add(RfcConfigParameters.Name, "CHJ");
                parms.Add(RfcConfigParameters.AppServerHost, "192.168.0.252");
                parms.Add(RfcConfigParameters.SystemNumber, "00");
                parms.Add(RfcConfigParameters.SAPRouter, "");
                parms.Add(RfcConfigParameters.SystemID, "DEV");
                parms.Add(RfcConfigParameters.User, "wwsheng");
                parms.Add(RfcConfigParameters.Password, "wwsheng");
                parms.Add(RfcConfigParameters.Client, "800");
                parms.Add(RfcConfigParameters.Language, "ZH");
                parms.Add(RfcConfigParameters.PoolSize, "5");
                parms.Add(RfcConfigParameters.MaxPoolSize, "10");
                parms.Add(RfcConfigParameters.IdleTimeout, "60");
                parms.Add(RfcConfigParameters.AbapDebug, "true");
                return parms;
            }
            else return null;
        }
예제 #4
0
        public RfcConfigParameters GetParameters(string destinationName)
        {
            if ("PRD_000".Equals(destinationName))
            {
                RfcConfigParameters parms = new RfcConfigParameters();
                parms.Add(RfcConfigParameters.AppServerHost, "192.168.1.146");
                parms.Add(RfcConfigParameters.SystemNumber, "01");
                parms.Add(RfcConfigParameters.SystemID, "DM0");

                parms.Add(RfcConfigParameters.User, "wwsheng");
                parms.Add(RfcConfigParameters.Password, "wwsheng");
                parms.Add(RfcConfigParameters.Client, "800");
                parms.Add(RfcConfigParameters.Language, "en");
                parms.Add(RfcConfigParameters.PoolSize, "5");
                parms.Add(RfcConfigParameters.MaxPoolSize, "10");
                parms.Add(RfcConfigParameters.IdleTimeout, "60");


                return(parms);
            }
            else
            {
                return(null);
            }
        }
예제 #5
0
        public bool conectar()
        {
            RfcConfigParameters oParametros = new RfcConfigParameters();

            oParametros.Add(RfcConfigParameters.Name, sapName);
            oParametros.Add(RfcConfigParameters.User, sapUser);
            oParametros.Add(RfcConfigParameters.Password, sapPass);
            oParametros.Add(RfcConfigParameters.Client, sapClient);
            //oParametros.Add(RfcConfigParameters.Language, "EN");
            oParametros.Add(RfcConfigParameters.Language, "ES");
            oParametros.Add(RfcConfigParameters.AppServerHost, sapServer);
            oParametros.Add(RfcConfigParameters.SystemNumber, sapNumber);
            if (!sapRouter.Equals("") && !sapRouter.Equals(null))
            {
                oParametros.Add(RfcConfigParameters.SAPRouter, sapRouter);
            }
            if (!sapID.Equals("") && !sapID.Equals(null))
            {
                oParametros.Add(RfcConfigParameters.SystemID, sapID);
            }
            oParametros.Add(RfcConfigParameters.PoolSize, "5");

            oDestino = RfcDestinationManager.GetDestination(oParametros);

            try
            {
                oDestino.Ping();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                return(false);
            }
            return(true);
        }
        public RfcConfigParameters GetParameters(string destinationName)
        {
            RfcConfigParameters parms = new RfcConfigParameters();

            parms.Add(RfcConfigParameters.Name, destinationName);
            parms.Add(RfcConfigParameters.AppServerHost, ConfigurationManager.AppSettings["SAP_APPSERVERASHOST"]);
            parms.Add(RfcConfigParameters.User, ConfigurationManager.AppSettings["SAP_USERNAME"]);
            parms.Add(RfcConfigParameters.Password, ConfigurationManager.AppSettings["SAP_PASSWORD"]);
            parms.Add(RfcConfigParameters.SystemNumber, ConfigurationManager.AppSettings["SAP_SYSTEMNUM"]);
            parms.Add(RfcConfigParameters.SystemID, ConfigurationManager.AppSettings["SAP_CLIENT"]);
            parms.Add(RfcConfigParameters.Client, ConfigurationManager.AppSettings["SAP_CLIENT"]);
            if (string.IsNullOrEmpty(this.SAPLanguage))
            {
                parms.Add(RfcConfigParameters.Language, ConfigurationManager.AppSettings["SAP_LANGUAGE"]);
            }
            else
            {
                parms.Add(RfcConfigParameters.PoolSize, this.SAPLanguage);
            }

            if (ConfigurationManager.AppSettings["SAP_ROUTER"] != null)
            {
                parms.Add(RfcConfigParameters.SAPRouter, ConfigurationManager.AppSettings["SAP_ROUTER"]);
            }
            return(parms);
        }
예제 #7
0
        public static string SendToSAP(string requestXML)
        {
            try
            {
                string strRes = string.Empty;//res.ZfmServiceResponse.EvResponse;
                RfcConfigParameters rfcPar = new RfcConfigParameters();
#if DEBUG
                rfcPar.Add(RfcConfigParameters.Name, "MSQ");
                rfcPar.Add(RfcConfigParameters.AppServerHost, "192.168.4.39");
                rfcPar.Add(RfcConfigParameters.Client, "500");
#else
                rfcPar.Add(RfcConfigParameters.Name, "MSP");
                rfcPar.Add(RfcConfigParameters.AppServerHost, "192.168.4.40");
                rfcPar.Add(RfcConfigParameters.Client, "800");
#endif

                rfcPar.Add(RfcConfigParameters.User, "INTUSER");
                rfcPar.Add(RfcConfigParameters.Password, "90-=op[]");
                rfcPar.Add(RfcConfigParameters.SystemNumber, "00");
                rfcPar.Add(RfcConfigParameters.Language, "ZH");
                RfcDestination dest   = RfcDestinationManager.GetDestination(rfcPar);
                RfcRepository  rfcrep = dest.Repository;
                IRfcFunction   myfun  = null;
                myfun = rfcrep.CreateFunction("ZFM_SERVICE_DRP");
                myfun.SetValue("IV_REQUEST", requestXML);//SAP里面的传入参数
                myfun.Invoke(dest);
                // IRfcTable lrfTable = myfun.GetTable("");
                strRes = myfun.GetString("EV_RESPONSE");
                return(strRes);
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
예제 #8
0
        static SapConn()
        {
            XmlDocument doc     = new XmlDocument();
            string      XmlName = "DllConfig.xml";

            doc.Load(XmlName);
            rfcCfg.Add(RfcConfigParameters.Name,
                       ((XmlElement)doc.SelectSingleNode("AutoCreate").SelectSingleNode("ClientSettings").SelectSingleNode("CONN")).GetAttribute("Name").ToString());
            rfcCfg.Add(RfcConfigParameters.AppServerHost,
                       ((XmlElement)doc.SelectSingleNode("AutoCreate").SelectSingleNode("ClientSettings").SelectSingleNode("ASHOST")).GetAttribute("Name").ToString());
            rfcCfg.Add(RfcConfigParameters.Client,
                       ((XmlElement)doc.SelectSingleNode("AutoCreate").SelectSingleNode("ClientSettings").SelectSingleNode("CLIENT")).GetAttribute("Name").ToString());
            rfcCfg.Add(RfcConfigParameters.User,
                       ((XmlElement)doc.SelectSingleNode("AutoCreate").SelectSingleNode("ClientSettings").SelectSingleNode("USER")).GetAttribute("Name").ToString());
            rfcCfg.Add(RfcConfigParameters.Password,
                       ((XmlElement)doc.SelectSingleNode("AutoCreate").SelectSingleNode("ClientSettings").SelectSingleNode("PASSWD")).GetAttribute("Name").ToString());
            rfcCfg.Add(RfcConfigParameters.SystemNumber,
                       ((XmlElement)doc.SelectSingleNode("AutoCreate").SelectSingleNode("ClientSettings").SelectSingleNode("SYSNR")).GetAttribute("Name").ToString());
            rfcCfg.Add(RfcConfigParameters.Language,
                       ((XmlElement)doc.SelectSingleNode("AutoCreate").SelectSingleNode("ClientSettings").SelectSingleNode("LANG")).GetAttribute("Name").ToString());
            rfcCfg.Add(RfcConfigParameters.PoolSize,
                       ((XmlElement)doc.SelectSingleNode("AutoCreate").SelectSingleNode("ClientSettings").SelectSingleNode("POOL_SIZE")).GetAttribute("Name").ToString());
            rfcCfg.Add(RfcConfigParameters.IdleTimeout,
                       ((XmlElement)doc.SelectSingleNode("AutoCreate").SelectSingleNode("ClientSettings").SelectSingleNode("TIMEOUT")).GetAttribute("Name").ToString());
            rfcCfg.Add(RfcConfigParameters.LogonGroup,
                       ((XmlElement)doc.SelectSingleNode("AutoCreate").SelectSingleNode("ClientSettings").SelectSingleNode("GROUP")).GetAttribute("Name").ToString());
            destination = RfcDestinationManager.GetDestination(rfcCfg);
        }
예제 #9
0
        private RfcConfigParameters GetCfgParameters()
        {
            RfcConfigParameters rfcCfg = new RfcConfigParameters();
            XmlDocument         doc    = new XmlDocument();
            string XmlName             = AppDomain.CurrentDomain.BaseDirectory + "DllConfig.xml";

            doc.Load(XmlName);
            rfcCfg.Add(RfcConfigParameters.Name,
                       ((XmlElement)doc.SelectSingleNode("AutoCreate").SelectSingleNode("ClientSettings").SelectSingleNode("CONN")).GetAttribute("Name").ToString());
            rfcCfg.Add(RfcConfigParameters.AppServerHost,
                       ((XmlElement)doc.SelectSingleNode("AutoCreate").SelectSingleNode("ClientSettings").SelectSingleNode("ASHOST")).GetAttribute("Name").ToString());
            rfcCfg.Add(RfcConfigParameters.Client,
                       ((XmlElement)doc.SelectSingleNode("AutoCreate").SelectSingleNode("ClientSettings").SelectSingleNode("CLIENT")).GetAttribute("Name").ToString());
            rfcCfg.Add(RfcConfigParameters.User,
                       ((XmlElement)doc.SelectSingleNode("AutoCreate").SelectSingleNode("ClientSettings").SelectSingleNode("USER")).GetAttribute("Name").ToString());
            rfcCfg.Add(RfcConfigParameters.Password,
                       ((XmlElement)doc.SelectSingleNode("AutoCreate").SelectSingleNode("ClientSettings").SelectSingleNode("PASSWD")).GetAttribute("Name").ToString());
            rfcCfg.Add(RfcConfigParameters.SystemNumber,
                       ((XmlElement)doc.SelectSingleNode("AutoCreate").SelectSingleNode("ClientSettings").SelectSingleNode("SYSNR")).GetAttribute("Name").ToString());
            rfcCfg.Add(RfcConfigParameters.Language,
                       ((XmlElement)doc.SelectSingleNode("AutoCreate").SelectSingleNode("ClientSettings").SelectSingleNode("LANG")).GetAttribute("Name").ToString());
            rfcCfg.Add(RfcConfigParameters.PoolSize,
                       ((XmlElement)doc.SelectSingleNode("AutoCreate").SelectSingleNode("ClientSettings").SelectSingleNode("POOL_SIZE")).GetAttribute("Name").ToString());
            rfcCfg.Add(RfcConfigParameters.IdleTimeout,
                       ((XmlElement)doc.SelectSingleNode("AutoCreate").SelectSingleNode("ClientSettings").SelectSingleNode("TIMEOUT")).GetAttribute("Name").ToString());
            rfcCfg.Add(RfcConfigParameters.LogonGroup,
                       ((XmlElement)doc.SelectSingleNode("AutoCreate").SelectSingleNode("ClientSettings").SelectSingleNode("GROUP")).GetAttribute("Name").ToString());
            return(rfcCfg);
        }
예제 #10
0
파일: Program.cs 프로젝트: Bakiet/DAP
        public void Conectar()

        {
            //  QAS

            rfc.Add(RfcConfigParameters.Name, "DIM");

            rfc.Add(RfcConfigParameters.AppServerHost, "172.18.3.21");

            rfc.Add(RfcConfigParameters.User, "ABAP_INDRA");

            rfc.Add(RfcConfigParameters.Password, "extnazan");

            rfc.Add(RfcConfigParameters.Client, "100");

            rfc.Add(RfcConfigParameters.SystemNumber, "11");

            rfc.Add(RfcConfigParameters.Language, "EN");

            rfc.Add(RfcConfigParameters.PoolSize, "5");

            rfc.Add(RfcConfigParameters.PeakConnectionsLimit, "35");

            rfc.Add(RfcConfigParameters.IdleTimeout, "500");
        }
예제 #11
0
        public RfcConfigParameters GetParameters(String destinationName)
        {
            SapConfig sapConfig = ConfigurationManager.GetSection(destinationName) as SapConfig;

            if (sapConfig == null)
            {
                return(null);
            }

            RfcConfigParameters parms = new RfcConfigParameters();

            //if (!Properties.Settings.Default.INNER)
            //{
            //    parms.Add(RfcConfigParameters.SAPRouter, "/H/210.75.9.162/H/");
            //}
            parms.Add(RfcConfigParameters.AppServerHost, sapConfig.AppServerHost); //SAP主机IP
            parms.Add(RfcConfigParameters.SystemNumber, "00");                     //SAP实例
            parms.Add(RfcConfigParameters.User, sapConfig.User);                   //用户名
            parms.Add(RfcConfigParameters.Password, sapConfig.Password);           //密码
            parms.Add(RfcConfigParameters.Client, sapConfig.Client);               // Client
            parms.Add(RfcConfigParameters.Language, "ZH");                         //登陆语言
            parms.Add(RfcConfigParameters.PoolSize, "10");
            parms.Add(RfcConfigParameters.MaxPoolSize, "100");
            parms.Add(RfcConfigParameters.SystemID, sapConfig.SystemID);
            parms.Add(RfcConfigParameters.IdleTimeout, "60");
            AvailableDestinations.Add(destinationName, parms);
            return(parms);
        }
예제 #12
0
        public RfcConfigParameters SAPConector(string user, string pass)
        {
            //Globales conn = new Globales();
            //string p_user = conn.GetUser();
            //string p_pass = conn.GetPass();

            //Globales conn = new Globales();
            string p_user = user;
            string p_pass = pass;

            RfcConfigParameters SapConnector = new RfcConfigParameters();

            SapConnector.Add(RfcConfigParameters.Name, "DES");
            SapConnector.Add(RfcConfigParameters.AppServerHost, server);
            SapConnector.Add(RfcConfigParameters.SAPRouter, sapRouter);
            SapConnector.Add(RfcConfigParameters.SystemNumber, instancia);
            SapConnector.Add(RfcConfigParameters.User, p_user);
            SapConnector.Add(RfcConfigParameters.Password, p_pass);
            SapConnector.Add(RfcConfigParameters.Client, mandante);
            SapConnector.Add(RfcConfigParameters.Language, "ES");
            SapConnector.Add(RfcConfigParameters.PoolSize, "10");
            SapConnector.Add(RfcConfigParameters.IdleTimeout, "10");

            return(SapConnector);
        }
예제 #13
0
        public DataTable ObtenerDatosCobranza()
        {
            RfcConfigParameters rfc = new RfcConfigParameters();

            rfc.Add(RfcConfigParameters.Name, ConfigurationManager.AppSettings["Name"]);
            rfc.Add(RfcConfigParameters.AppServerHost, ConfigurationManager.AppSettings["AppServerHost"]);
            rfc.Add(RfcConfigParameters.Client, ConfigurationManager.AppSettings["Client"]);
            rfc.Add(RfcConfigParameters.User, ConfigurationManager.AppSettings["User"]);
            rfc.Add(RfcConfigParameters.Password, ConfigurationManager.AppSettings["Password"]);
            rfc.Add(RfcConfigParameters.SystemNumber, "00");
            rfc.Add(RfcConfigParameters.Language, "ES");
            rfc.Add(RfcConfigParameters.PoolSize, "5");
            rfc.Add(RfcConfigParameters.MaxPoolSize, "100");
            rfc.Add(RfcConfigParameters.IdleTimeout, "900");
            RfcDestination rfcDest = null;


            try
            {
                rfcDest = RfcDestinationManager.GetDestination(rfc);
            }
            catch (Exception e)
            {
                e.ToString();
            }

            try
            {
                IRfcFunction  function = rfcDest.Repository.CreateFunction("ZSD_REXSAP_009");
                RfcRepository rfcRep   = null;

                IRfcTable cliente;
                cliente = function.GetTable("TI_KUNNR");

                BdConnection bd = new BdConnection();

                foreach (Cliente cli in bd.GetCliente())
                {
                    cliente.Append();
                    cliente.SetValue("SIGN", cli.SIGN);
                    cliente.SetValue("OPTION", cli.OPTION);
                    cliente.SetValue("LOW", cli.LOW);
                    cliente.SetValue("HIGH", "");
                }


                function.Invoke(rfcDest);

                IRfcTable doc   = function.GetTable("IT_DOCSAPREX");
                DataTable table = IRfcTable_To_DataTable(doc, "IT_DOCSAPREX");
                return(table);
            }
            catch (RfcBaseException e)
            {
                e.ToString();
                return(null);
            }
        }
예제 #14
0
        public DataTable ObtenerMovimientos()
        {
            bool guardar            = true;
            RfcConfigParameters rfc = new RfcConfigParameters();

            rfc.Add(RfcConfigParameters.Name, ConfigurationManager.AppSettings["Name"]);
            rfc.Add(RfcConfigParameters.AppServerHost, ConfigurationManager.AppSettings["AppServerHost"]);
            rfc.Add(RfcConfigParameters.Client, ConfigurationManager.AppSettings["Client"]);
            rfc.Add(RfcConfigParameters.User, ConfigurationManager.AppSettings["User"]);
            rfc.Add(RfcConfigParameters.Password, ConfigurationManager.AppSettings["Password"]);
            rfc.Add(RfcConfigParameters.SystemNumber, "00");
            rfc.Add(RfcConfigParameters.Language, "ES");
            rfc.Add(RfcConfigParameters.PoolSize, "5");
            rfc.Add(RfcConfigParameters.MaxPoolSize, "100");
            rfc.Add(RfcConfigParameters.IdleTimeout, "900");


            RfcDestination rfcDest = null;
            RfcRepository  rfcRep  = null;

            try
            {
                rfcDest = RfcDestinationManager.GetDestination(rfc);
                rfcRep  = rfcDest.Repository;
            }     catch (Exception e) {
                e.ToString();
            }
            //  RfcRepository rfcRep = rfcDest.Repository;
            //  IRfcFunction function = rfcRep.CreateFunction("ZSD_REXSAP_007");
            //
            //
            //   IRfcFunction function = rfcRep.CreateFunction("ZSD_REXSAP_003");
            IRfcFunction function = rfcRep.CreateFunction("ZSD_REXSAP_007");

            function.SetValue("I_BUDAT", DateTime.Now.ToString("yyyy-MM-dd"));
            try
            {
                function.Invoke(rfcDest);
            }
            catch (RfcBaseException e)
            {
                guardar = false;
                Console.Write(e.ToString());
            }

            if (guardar)
            {
                //           IRfcTable doc = function.GetTable("MSTOCKS");
                IRfcTable doc   = function.GetTable("MOVALMACEN");
                DataTable table = IRfcTable_To_DataTable(doc, "MOVALMACEN");
                return(table);
            }
            else
            {
                return(null);
            }
        }
예제 #15
0
        public bool EnviarDatosCobranza(DataTable dt)
        {
            RfcConfigParameters rfc = new RfcConfigParameters();

            rfc.Add(RfcConfigParameters.Name, ConfigurationManager.AppSettings["Name"]);
            rfc.Add(RfcConfigParameters.AppServerHost, ConfigurationManager.AppSettings["AppServerHost"]);
            rfc.Add(RfcConfigParameters.Client, ConfigurationManager.AppSettings["Client"]);
            rfc.Add(RfcConfigParameters.User, ConfigurationManager.AppSettings["User"]);
            rfc.Add(RfcConfigParameters.Password, ConfigurationManager.AppSettings["Password"]);
            rfc.Add(RfcConfigParameters.SystemNumber, "00");
            rfc.Add(RfcConfigParameters.Language, "ES");
            rfc.Add(RfcConfigParameters.PoolSize, "5");
            rfc.Add(RfcConfigParameters.MaxPoolSize, "100");
            rfc.Add(RfcConfigParameters.IdleTimeout, "900");
            RfcDestination rfcDest = null;

            try
            {
                rfcDest = RfcDestinationManager.GetDestination(rfc);
            }
            catch (Exception e)
            {
                e.ToString();
            }

            IRfcFunction         function = rfcDest.Repository.CreateFunction("ZSD_REXSAP_010"); // A la espera del nombre de la funcio
            IRfcTable            doc      = function.GetTable("TI_DOCREXSAP");                   //A la espera del nombre de la tabla
            RfcStructureMetadata metadata = doc.Metadata.LineType;

            List <string> nombresColumna = new List <string>();


            for (int i = 0; i < metadata.FieldCount; i++)
            {
                nombresColumna.Add(doc.GetElementMetadata(i).Name);
            }
            foreach (DataRow row in dt.Rows)
            {
                doc.Append();

                for (int i = 0; i < dt.Columns.Count; i++)
                {
                    if (ExisteNombreColumna(nombresColumna, dt.Columns[i].ColumnName))
                    {
                        doc.SetValue(dt.Columns[i].ColumnName, row[dt.Columns[i].ColumnName]);
                    }
                }
            }


            try {
                function.Invoke(rfcDest);
                return(true);
            } catch (Exception e) {
                return(false);
            }
        }
예제 #16
0
        public bool TestCon(ConfigSAP configSAP)
        {
            try
            {
                RfcConfigParameters parametros = new RfcConfigParameters();
                parametros.Add(RfcConfigParameters.SAPRouter, configSAP.SAProuter as string);
                parametros.Add(RfcConfigParameters.Client, configSAP.client as string);
                parametros.Add(RfcConfigParameters.Language, configSAP.language as string);
                parametros.Add(RfcConfigParameters.User, configSAP.user as string);
                parametros.Add(RfcConfigParameters.Password, configSAP.password as string);
                parametros.Add(RfcConfigParameters.AppServerHost, configSAP.applicationServer as string);
                parametros.Add(RfcConfigParameters.SystemNumber, configSAP.systemNumberSAP as string);
                parametros.Add(RfcConfigParameters.SystemID, configSAP.systemSAP as string);
                parametros.Add(RfcConfigParameters.Name, configSAP.systemSAP as string);
                try
                {
                    RfcDestination rfcDest = RfcDestinationManager.GetDestination(parametros);
                }
                catch (Exception) { }

                RfcDestination rfcDesti = null;
                rfcDesti = RfcDestinationManager.GetDestination(configSAP.systemSAP as string);
                RfcRepository repo    = rfcDesti.Repository;
                IRfcFunction  FUNCION = repo.CreateFunction("ZMATERIALES");
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
예제 #17
0
        /// <summary>
        /// when WebAPI server start up will initial  RFC config setting by web.config
        /// accoding to server ip to change QAS or PRD
        /// </summary>
        /// <param name="destinationName"></param>
        /// <returns></returns>
        public RfcConfigParameters GetParameters(String destinationName)
        {
            string _ParameterValue = ConfigurationManager.AppSettings[destinationName];

            string[]            _ArrayParameterValue = _ParameterValue.Split(';');
            string              _NAME              = _ArrayParameterValue[0].Split('=')[1];
            string              _SAP_USERNAME      = _ArrayParameterValue[1].Split('=')[1];
            string              _SAP_PASSWORD      = _ArrayParameterValue[2].Split('=')[1];
            string              _SAP_CLIENT        = _ArrayParameterValue[3].Split('=')[1];
            string              _SAP_APPSERVERHOST = _ArrayParameterValue[4].Split('=')[1];
            string              _SAP_SYSTEMNUM     = _ArrayParameterValue[5].Split('=')[1];
            string              _SAP_LANGUAGE      = _ArrayParameterValue[6].Split('=')[1];
            string              _SAP_POOLSIZE      = _ArrayParameterValue[7].Split('=')[1];
            RfcConfigParameters parms              = new RfcConfigParameters();

            parms.Add(RfcConfigParameters.Name, _NAME);
            parms.Add(RfcConfigParameters.AppServerHost, _SAP_APPSERVERHOST);
            parms.Add(RfcConfigParameters.SystemNumber, _SAP_SYSTEMNUM);
            parms.Add(RfcConfigParameters.SystemID, _SAP_CLIENT);
            parms.Add(RfcConfigParameters.User, _SAP_USERNAME);
            parms.Add(RfcConfigParameters.Password, _SAP_PASSWORD);
            parms.Add(RfcConfigParameters.Client, _SAP_CLIENT);
            parms.Add(RfcConfigParameters.Language, _SAP_LANGUAGE);
            parms.Add(RfcConfigParameters.PoolSize, _SAP_POOLSIZE);
            return(parms);
        }
예제 #18
0
        public RfcConfigParameters GetParametersAsync()
        {
            RfcConfigParameters rfcConfigParameters = new RfcConfigParameters();

            try
            {
                String _sapName          = ConfigurationManager.AppSettings[Constante.SAP_NAME] ?? String.Empty;
                String _sapAppServerHost = ConfigurationManager.AppSettings[Constante.SAP_APP_SERVER_HOST] ?? String.Empty;
                String _sapSystemNum     = ConfigurationManager.AppSettings[Constante.SAP_SYSTEM_NUM] ?? String.Empty;
                String _sapSystemId      = ConfigurationManager.AppSettings[Constante.SAP_SYSTEM_ID] ?? String.Empty;
                String _sapUserName      = ConfigurationManager.AppSettings[Constante.SAP_USERNAME] ?? String.Empty;
                String _sapPassword      = ConfigurationManager.AppSettings[Constante.SAP_PASSWORD] ?? String.Empty;
                String _sapClient        = ConfigurationManager.AppSettings[Constante.SAP_CLIENT] ?? String.Empty;
                String _sapLanguage      = ConfigurationManager.AppSettings[Constante.SAP_LANGUAGE] ?? String.Empty;
                String _sapPoolSize      = ConfigurationManager.AppSettings[Constante.SAP_POOL_SIZE] ?? String.Empty;
                rfcConfigParameters.Add(RfcConfigParameters.Name, _sapName);
                rfcConfigParameters.Add(RfcConfigParameters.AppServerHost, _sapAppServerHost);
                rfcConfigParameters.Add(RfcConfigParameters.SystemNumber, _sapSystemNum);
                rfcConfigParameters.Add(RfcConfigParameters.SystemID, _sapSystemId);
                rfcConfigParameters.Add(RfcConfigParameters.User, _sapUserName);
                rfcConfigParameters.Add(RfcConfigParameters.Password, _sapPassword);
                rfcConfigParameters.Add(RfcConfigParameters.Client, _sapClient);
                rfcConfigParameters.Add(RfcConfigParameters.Language, _sapLanguage);
                rfcConfigParameters.Add(RfcConfigParameters.PoolSize, _sapPoolSize);
                _conexionSap.AddOrEditDestination(rfcConfigParameters);
            }
            catch (Exception e)
            {
                throw e;
            }
            return(rfcConfigParameters);
        }
        public RfcConfigParameters GetParameters(string destinationName)
        {
            string serverHost                       = ConfigurationManager.AppSettings["ServerHost"].ToString();
            string systemNumber                     = ConfigurationManager.AppSettings["SystemNumber"].ToString();
            string user                             = ConfigurationManager.AppSettings["User"].ToString();
            string password                         = ConfigurationManager.AppSettings["Password"].ToString();
            string client                           = ConfigurationManager.AppSettings["Client"].ToString();
            string language                         = ConfigurationManager.AppSettings["Language"].ToString();
            string poolSize                         = ConfigurationManager.AppSettings["PoolSize"].ToString();
            string peakConnectionsLimit             = ConfigurationManager.AppSettings["PeakConnectionsLimit"].ToString();
            string idleTimeout                      = ConfigurationManager.AppSettings["IdleTimeout"].ToString();
            RfcConfigParameters rfcConfigParameters = new RfcConfigParameters();

            try
            {
                rfcConfigParameters.Add("ASHOST", serverHost);
                rfcConfigParameters.Add("SYSNR", systemNumber);
                rfcConfigParameters.Add("USER", user);
                rfcConfigParameters.Add("PASSWD", password);
                rfcConfigParameters.Add("CLIENT", client);
                rfcConfigParameters.Add("LANG", language);
                rfcConfigParameters.Add("POOL_SIZE", poolSize);
                rfcConfigParameters.Add("MAX_POOL_SIZE", peakConnectionsLimit);
                rfcConfigParameters.Add("IDLE_TIMEOUT", idleTimeout);
            }
            catch
            {
                throw new NotImplementedException();
            }
            return(rfcConfigParameters);
        }
예제 #20
0
        RfcConfigParameters IDestinationConfiguration.GetParameters(string destinationName)
        {
            RfcConfigParameters parms = new RfcConfigParameters();

            parms.Add(RfcConfigParameters.SystemNumber, SystemNumber);
            parms.Add(RfcConfigParameters.AppServerHost, AppServerHost);
            parms.Add(RfcConfigParameters.Client, Client);
            parms.Add(RfcConfigParameters.User, User);
            parms.Add(RfcConfigParameters.Password, Password);

            return(parms);
        }
예제 #21
0
        public RfcConfigParameters GetParameters(String destinationName)
        {
            if ("DEV".Equals(destinationName))
            {
                RfcConfigParameters parms = new RfcConfigParameters();
                //parms.Add(RfcConfigParameters.MessageServerHost, "some.ABAP.host");
                //parms.Add(RfcConfigParameters.LogonGroup, "PUBLIC");
                parms.Add(RfcConfigParameters.AppServerHost, "192.168.0.55");
                parms.Add(RfcConfigParameters.SystemNumber, "0");
                parms.Add(RfcConfigParameters.User, "TOMMY");
                parms.Add(RfcConfigParameters.Password, "123456789");
                parms.Add(RfcConfigParameters.Client, "300");
                parms.Add(RfcConfigParameters.Language, "TH");
                parms.Add(RfcConfigParameters.PoolSize, "5");
                parms.Add(RfcConfigParameters.MaxPoolSize, "10");
                parms.Add(RfcConfigParameters.IdleTimeout, "600");

                return(parms);
            }
            else if ("QAS".Equals(destinationName))
            {
                RfcConfigParameters parms = new RfcConfigParameters();
                //parms.Add(RfcConfigParameters.MessageServerHost, "some.ABAP.host");
                //parms.Add(RfcConfigParameters.LogonGroup, "PUBLIC");
                parms.Add(RfcConfigParameters.AppServerHost, "192.168.0.54");
                parms.Add(RfcConfigParameters.SystemNumber, "0");
                parms.Add(RfcConfigParameters.User, "INTERFACE");
                parms.Add(RfcConfigParameters.Password, "stable");
                parms.Add(RfcConfigParameters.Client, "500");
                parms.Add(RfcConfigParameters.Language, "TH");
                parms.Add(RfcConfigParameters.PoolSize, "5");
                parms.Add(RfcConfigParameters.MaxPoolSize, "10");
                parms.Add(RfcConfigParameters.IdleTimeout, "600");
                return(parms);
            }
            else if ("PRD".Equals(destinationName))
            {
                RfcConfigParameters parms = new RfcConfigParameters();
                //parms.Add(RfcConfigParameters.MessageServerHost, "some.ABAP.host");
                //parms.Add(RfcConfigParameters.LogonGroup, "PUBLIC");
                parms.Add(RfcConfigParameters.AppServerHost, "192.168.0.52");
                parms.Add(RfcConfigParameters.SystemNumber, "0");
                parms.Add(RfcConfigParameters.User, "INTERFACE");
                parms.Add(RfcConfigParameters.Password, "stable");
                parms.Add(RfcConfigParameters.Client, "900");
                parms.Add(RfcConfigParameters.Language, "TH");
                parms.Add(RfcConfigParameters.PoolSize, "5");
                parms.Add(RfcConfigParameters.MaxPoolSize, "10");
                parms.Add(RfcConfigParameters.IdleTimeout, "600");
                return(parms);
            }
            else
            {
                return(null);
            }
        }
예제 #22
0
        public RfcConfigParameters GetParameters(string destinationName)
        {
            var parametros = new RfcConfigParameters
            {
                {RfcConfigParameters.AppServerHost, Host},
                {RfcConfigParameters.User, User},
                {RfcConfigParameters.Password, Password},
                {RfcConfigParameters.Name, destinationName}
            };

            if (!string.IsNullOrEmpty(Language))
                parametros.Add(RfcConfigParameters.Language, Language);
            if (!string.IsNullOrEmpty(Client))
                parametros.Add(RfcConfigParameters.Client, Client);
            if (!string.IsNullOrEmpty(SystemNumber))
                parametros.Add(RfcConfigParameters.SystemNumber, SystemNumber);
            if (!string.IsNullOrEmpty(SystemId))
                parametros.Add(RfcConfigParameters.SystemID, SystemId);
            if (!string.IsNullOrEmpty(SapRouter))
                parametros.Add(RfcConfigParameters.SAPRouter, SapRouter);
            if (!string.IsNullOrEmpty(TimeOut))
                parametros.Add(RfcConfigParameters.IdleTimeout, TimeOut);
            if (!string.IsNullOrEmpty(PoolSize))
                parametros.Add(RfcConfigParameters.PoolSize, PoolSize);
            if (!string.IsNullOrEmpty(MaxPoolSize))
                parametros.Add(RfcConfigParameters.MaxPoolSize, MaxPoolSize);

            return parametros;
        }
        public string SAPData()
        {
            try
            {
                String username         = (string)(Session["username"]);
                RfcConfigParameters rfc = new RfcConfigParameters();////Assign values in rfcconfigparameters
                rfc.Add(RfcConfigParameters.Name, ConfigurationManager.AppSettings["Name"].ToString());
                rfc.Add(RfcConfigParameters.AppServerHost, ConfigurationManager.AppSettings["ServerHost"].ToString());
                rfc.Add(RfcConfigParameters.Client, ConfigurationManager.AppSettings["Client"].ToString());
                rfc.Add(RfcConfigParameters.User, ConfigurationManager.AppSettings["User"].ToString());
                rfc.Add(RfcConfigParameters.Password, ConfigurationManager.AppSettings["Password"].ToString());
                rfc.Add(RfcConfigParameters.SystemNumber, ConfigurationManager.AppSettings["SystemNumber"].ToString());
                rfc.Add(RfcConfigParameters.Language, ConfigurationManager.AppSettings["Language"].ToString());;
                rfc.Add(RfcConfigParameters.PoolSize, ConfigurationManager.AppSettings["PoolSize"].ToString());

                RfcDestination mydestination = RfcDestinationManager.GetDestination(rfc);
                RfcRepository  myrepository  = mydestination.Repository;
                IRfcFunction   myfunction    = myrepository.CreateFunction("ZSP_VEND_DEPOSIT");
                username = vendor_code.Value;
                myfunction.SetValue("I_LIFNR", username);
                String fd = Session["VendorDepositF_date"].ToString();
                String ed = Session["VendorDepositT_date"].ToString();
                myfunction.SetValue("I_FROM_BUDAT", fd);
                myfunction.SetValue("I_TO_BUDAT", ed);
                myfunction.Invoke(mydestination);

                IRfcTable messageTable = myfunction.GetTable("ITAB", true);
                int       rowIndex     = 0;
                foreach (IRfcStructure row in messageTable)
                {
                    String LIFNR = row.GetString("LIFNR");
                    String BELNR = row.GetString("BELNR");
                    String BUDAT = row.GetString("BUDAT");
                    String WRBTR = row.GetString("WRBTR");
                    String DMBTR = row.GetString("DMBTR");
                    String BLART = row.GetString("BLART");
                    String UMSKZ = row.GetString("UMSKZ");
                    String ZUONR = row.GetString("ZUONR");
                    String SGTXT = row.GetString("SGTXT");
                    block2  += "<tr>";
                    block2  += "<td>" + LIFNR + "</td>";
                    block2  += "<td>" + BELNR + "</td>";
                    block2  += "<td>" + BUDAT + "</td>";
                    block2  += "<td>" + WRBTR + "</td>";
                    block2  += "<td>" + DMBTR + "</td>";
                    block2  += "<td>" + BLART + "</td>";
                    block2  += "<td>" + UMSKZ + "</td>";
                    block2  += "<td>" + ZUONR + "</td>";
                    block2  += "<td>" + SGTXT + "</td>";
                    block2  += "</tr>";
                    rowIndex = rowIndex + 1;
                }
                return(block2);
            }
            catch (Exception ex)
            {
            }
            return(block2);
        }
예제 #24
0
        private RfcConfigParameters GetCfgParameters()
        {
            RfcConfigParameters rfcCfg = new RfcConfigParameters();

            rfcCfg.Add(RfcConfigParameters.Name, "MyConn");
            rfcCfg.Add(RfcConfigParameters.AppServerHost, "172.16.100.51");
            rfcCfg.Add(RfcConfigParameters.Client, "500");
            rfcCfg.Add(RfcConfigParameters.User, "rfc");
            rfcCfg.Add(RfcConfigParameters.Password, "123456");
            rfcCfg.Add(RfcConfigParameters.SystemNumber, "00");
            rfcCfg.Add(RfcConfigParameters.Language, "ZH");
            rfcCfg.Add(RfcConfigParameters.PoolSize, "5");
            rfcCfg.Add(RfcConfigParameters.IdleTimeout, "500");
            rfcCfg.Add(RfcConfigParameters.LogonGroup, "PUBLIC");
            return(rfcCfg);
        }
예제 #25
0
        public static RfcConfigParameters GetSettingParms()
        {
            RfcConfigParameters parms = new RfcConfigParameters();

            parms.Add(RfcConfigParameters.Name, "ESQ");
            parms.Add(RfcConfigParameters.AppServerHost, "192.168.82.8");
            parms.Add(RfcConfigParameters.SystemNumber, "00");
            parms.Add(RfcConfigParameters.User, "WDSRFC");
            parms.Add(RfcConfigParameters.Password, "sJ@hsyg8");
            parms.Add(RfcConfigParameters.Client, "800");
            parms.Add(RfcConfigParameters.Language, "zf");
            parms.Add(RfcConfigParameters.PoolSize, "5");
            parms.Add(RfcConfigParameters.MaxPoolSize, "10");
            parms.Add(RfcConfigParameters.IdleTimeout, "600");
            return(parms);
        }
        public static RfcConfigParameters getSAPParams()
        {
            XDocument oSettingsXML;

            try
            {
                oSettingsXML = XDocument.Load("settings.xml");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return(null);
            }

            XElement oXMLRootElem = oSettingsXML.Element("SETTINGS").Element("SAP");

            RfcConfigParameters sapconfig = new RfcConfigParameters();

            foreach (XElement xe in oXMLRootElem.Elements())
            {
                sapconfig.Add(xe.Name.LocalName, xe.Value);
            }
            ;

            return(sapconfig);
        }
예제 #27
0
 public SapConnection(string name, string server, string systemNumber, string systemID, string user, string password, string client, string router = "", string language = "PT", string poolsize = "10")
 {
     oConfigParameters = new RfcConfigParameters();
     oConfigParameters.Add(RfcConfigParameters.Name, name);
     oConfigParameters.Add(RfcConfigParameters.AppServerHost, server);
     oConfigParameters.Add(RfcConfigParameters.SystemNumber, systemNumber);
     oConfigParameters.Add(RfcConfigParameters.SystemID, systemID);
     oConfigParameters.Add(RfcConfigParameters.User, user);
     oConfigParameters.Add(RfcConfigParameters.Password, password);
     oConfigParameters.Add(RfcConfigParameters.Client, client);
     oConfigParameters.Add(RfcConfigParameters.Language, language);
     oConfigParameters.Add(RfcConfigParameters.PoolSize, poolsize);
 }
예제 #28
0
        //Datos de conexión Indumotora DBM
        public RfcConfigParameters SAPConector()
        {
            RfcConfigParameters SapConnector = new RfcConfigParameters();

            SapConnector.Add(RfcConfigParameters.Name, idSistema);
            SapConnector.Add(RfcConfigParameters.AppServerHost, server);
            SapConnector.Add(RfcConfigParameters.SAPRouter, sapRouter);
            SapConnector.Add(RfcConfigParameters.SystemNumber, instancia);
            SapConnector.Add(RfcConfigParameters.User, user);
            SapConnector.Add(RfcConfigParameters.Password, paswr);
            SapConnector.Add(RfcConfigParameters.Client, mandante);
            SapConnector.Add(RfcConfigParameters.Language, "ES");
            SapConnector.Add(RfcConfigParameters.PoolSize, "10");
            SapConnector.Add(RfcConfigParameters.IdleTimeout, "10");

            return(SapConnector);
        }
예제 #29
0
        public SapConnection()
        {
            oConfigParameters = new RfcConfigParameters();
            oConfigParameters.Add(RfcConfigParameters.Name, "BH7");
            oConfigParameters.Add(RfcConfigParameters.Client, "110");
            oConfigParameters.Add(RfcConfigParameters.AppServerHost, "192.168.0.8");
            oConfigParameters.Add(RfcConfigParameters.SystemNumber, "10");
            oConfigParameters.Add(RfcConfigParameters.SystemID, "BH7");
            oConfigParameters.Add(RfcConfigParameters.User, "ITS_MSAVARIS");
            oConfigParameters.Add(RfcConfigParameters.Password, "Suporte@2017");

            oConfigParameters.Add(RfcConfigParameters.Language, "PT");
            oConfigParameters.Add(RfcConfigParameters.PoolSize, "10");
        }
예제 #30
0
        public RfcConfigParameters GetParameters(String serverName)
        {
            if ("PRD_REG_SERVER".Equals(serverName))
            {
                RfcConfigParameters parms = new RfcConfigParameters();
                parms.Add(RfcConfigParameters.RepositoryDestination, "PRD_000");
                //the client config name

                parms.Add(RfcConfigParameters.GatewayHost, "192.168.1.146");
                //it's the ecc's host or the ip address

                parms.Add(RfcConfigParameters.GatewayService, "sapgw01");
                //it's the port of the ecc host
                parms.Add(RfcConfigParameters.ProgramID, "DES_RFC_SERVER");
                //registed program name in the ecc system.
                parms.Add(RfcConfigParameters.RegistrationCount, "5");
                parms.Add(RfcConfigParameters.Language, "EN");
                parms.Add(RfcConfigParameters.Codepage, "8400");

                return(parms);
            }
            else
            {
                return(null);
            }
        }
예제 #31
0
        public RfcConfigParameters GetParameters(String destinationName)
        {
            if ("DEV".Equals(destinationName))
            {
                RfcConfigParameters parms = new RfcConfigParameters();
                parms.Add(RfcConfigParameters.AppServerHost, ConfigurationManager.AppSettings["AppServerHost"]);
                parms.Add(RfcConfigParameters.SystemNumber, ConfigurationManager.AppSettings["SystemNumber"]);
                parms.Add(RfcConfigParameters.User, "INTERFACE");
                parms.Add(RfcConfigParameters.Password, "stable");
                parms.Add(RfcConfigParameters.Client, ConfigurationManager.AppSettings["SapClient"]);
                parms.Add(RfcConfigParameters.Language, "TH");
                parms.Add(RfcConfigParameters.PoolSize, "5");
                parms.Add(RfcConfigParameters.PeakConnectionsLimit, "10");
                parms.Add(RfcConfigParameters.IdleTimeout, "600");

                return(parms);
            }
            else if ("QAS".Equals(destinationName))
            {
                RfcConfigParameters parms = new RfcConfigParameters();
                parms.Add(RfcConfigParameters.AppServerHost, ConfigurationManager.AppSettings["AppServerHost"]);
                parms.Add(RfcConfigParameters.SystemNumber, ConfigurationManager.AppSettings["SystemNumber"]);
                parms.Add(RfcConfigParameters.User, "INTERFACE");
                parms.Add(RfcConfigParameters.Password, "stable");
                parms.Add(RfcConfigParameters.Client, ConfigurationManager.AppSettings["SapClient"]);
                parms.Add(RfcConfigParameters.Language, "TH");
                parms.Add(RfcConfigParameters.PoolSize, "5");
                parms.Add(RfcConfigParameters.PeakConnectionsLimit, "10");
                parms.Add(RfcConfigParameters.IdleTimeout, "600");
                return(parms);
            }
            else if ("PRD".Equals(destinationName))
            {
                RfcConfigParameters parms = new RfcConfigParameters();
                parms.Add(RfcConfigParameters.AppServerHost, ConfigurationManager.AppSettings["AppServerHost"]);
                parms.Add(RfcConfigParameters.SystemNumber, ConfigurationManager.AppSettings["SystemNumber"]);
                parms.Add(RfcConfigParameters.User, "INTERFACE");
                parms.Add(RfcConfigParameters.Password, "stable");
                parms.Add(RfcConfigParameters.Client, ConfigurationManager.AppSettings["SapClient"]);
                parms.Add(RfcConfigParameters.Language, "TH");
                parms.Add(RfcConfigParameters.PoolSize, "5");
                parms.Add(RfcConfigParameters.PeakConnectionsLimit, "10");
                parms.Add(RfcConfigParameters.IdleTimeout, "600");
                return(parms);
            }
            else
            {
                return(null);
            }
        }
        public RfcConfigParameters GetParameters(string destinationName)
        {
            RfcConfigParameters param = new RfcConfigParameters();

            param.Add(RfcConfigParameters.Name, ConfigurationManager.AppSettings["NAME"]);
            param.Add(RfcConfigParameters.AppServerHost, ConfigurationManager.AppSettings["SAP_APPServerHost"]);
            param.Add(RfcConfigParameters.SAPRouter, ConfigurationManager.AppSettings["SAP_ROUTER"]);
            param.Add(RfcConfigParameters.SystemNumber, ConfigurationManager.AppSettings["SAP_SYSTEMNUMBER"]);
            param.Add(RfcConfigParameters.SystemID, ConfigurationManager.AppSettings["SAP_SYSTEMID"]);
            param.Add(RfcConfigParameters.User, ConfigurationManager.AppSettings["SAP_USERNAME"]);
            param.Add(RfcConfigParameters.Password, ConfigurationManager.AppSettings["SAP_PASSWORD"]);
            param.Add(RfcConfigParameters.Client, ConfigurationManager.AppSettings["SAP_Client"]);
            param.Add(RfcConfigParameters.Language, ConfigurationManager.AppSettings["SAP_LANGUAGE"]);
            param.Add(RfcConfigParameters.PoolSize, ConfigurationManager.AppSettings["SAP_POOLSIZE"]);


            return(param);
        }
        private RfcConfigParameters loadConfigDynamicDestination(String name)
        {
            RfcConfigParameters conf = new RfcConfigParameters();

            //Dados fictícios, o argumento name pode ser uma chave para identificar uma configuração no meio de várias...
            conf.Add(RfcConfigParameters.AppServerHost, "server");
            conf.Add(RfcConfigParameters.SystemNumber, "01");
            conf.Add(RfcConfigParameters.SystemID, "mar");
            conf.Add(RfcConfigParameters.User, "joseph_climber");
            conf.Add(RfcConfigParameters.Password, "secret");
            conf.Add(RfcConfigParameters.Client, "1");
            conf.Add(RfcConfigParameters.Language, "PT");
            conf.Add(RfcConfigParameters.PoolSize, "5");
            conf.Add(RfcConfigParameters.PeakConnectionsLimit, "10");
            conf.Add(RfcConfigParameters.ConnectionIdleTimeout, "600");

            return(conf);
        }
        public RfcConfigParameters GetParameters(String serverName)
        {
            if ("SQLCONDA_SERVER_CONFIG".Equals(serverName))
            {
                RfcConfigParameters parms = new RfcConfigParameters();
                parms.Add(RfcConfigParameters.RepositoryDestination, "SAP_CLIENT_CONFIG");
                parms.Add(RfcConfigParameters.GatewayHost, "10.2.17.78");
                parms.Add(RfcConfigParameters.GatewayService, "3300");
                parms.Add(RfcConfigParameters.ProgramID, "SQLARTMAS");
                parms.Add(RfcConfigParameters.RegistrationCount, "5");

                return(parms);
            }
            else
            {
                return(null);
            }
        }
        public DestinationConfiguration(Dictionary<string,string> configParameters)
        {
            _configParameters = new RfcConfigParameters();

            foreach(KeyValuePair<string, string> pair in configParameters)
            {
                _configParameters.Add(pair.Key, pair.Value);
            }
        }
예제 #36
0
        public RfcConfigParameters GetParameters(String destinationName)
        {
            Manager manager = new Manager();
            SapConnection sapConnection = manager.GetSapConfigurationInformation();

            RfcConfigParameters parms = new RfcConfigParameters();
            parms.Add(RfcConfigParameters.AppServerHost, sapConnection.Host);
            parms.Add(RfcConfigParameters.SystemNumber, sapConnection.SystemNumber);
            parms.Add(RfcConfigParameters.User, sapConnection.User);
            parms.Add(RfcConfigParameters.Password, sapConnection.Password);
            parms.Add(RfcConfigParameters.Client, sapConnection.Client);
            parms.Add(RfcConfigParameters.Language, sapConnection.Language);
            parms.Add(RfcConfigParameters.PoolSize, sapConnection.PoolSize);
            parms.Add(RfcConfigParameters.MaxPoolSize, sapConnection.MaxPoolSize);
            parms.Add(RfcConfigParameters.Name, destinationName);

            return parms;
        }
예제 #37
0
        private RfcConfigParameters ConvertStringToConfigParameters(string connectionString)
        {
            if (string.IsNullOrEmpty(connectionString))
                throw new ArgumentNullException(nameof(connectionString));

            var rfcConfigParameters = new RfcConfigParameters();
            foreach (var param in connectionString.Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries))
            {
                var keyValue = param.Split(new[] { '=' }, StringSplitOptions.RemoveEmptyEntries);
                var key = keyValue[0].Trim().ToUpper();
                var value = keyValue[1].Trim();

                if (!rfcConfigParameters.ContainsKey(key))
                    rfcConfigParameters.Add(key, value);
            }
            return rfcConfigParameters;
        }
예제 #38
0
 public RfcConfigParameters GetParameters(string destinationName)
 {
     RfcConfigParameters conf = new RfcConfigParameters();
     if (destinationName == "NSP")
     {
         conf.Add(RfcConfigParameters.AppServerHost, Parameters_DataTransfer.SAPLoginSettings.SAP_AppServerHost); // vlsrv25a
         conf.Add(RfcConfigParameters.SystemNumber, Parameters_DataTransfer.SAPLoginSettings.SAP_SystemNumber); // 00
         conf.Add(RfcConfigParameters.SystemID, Parameters_DataTransfer.SAPLoginSettings.SAP_SystemID); // T22
         conf.Add(RfcConfigParameters.User, Parameters_DataTransfer.SAPLoginSettings.SAP_User); // BAPI_BEESD
         conf.Add(RfcConfigParameters.Password, Parameters_DataTransfer.SAPLoginSettings.SAP_Password); // rfc%c&ll
         conf.Add(RfcConfigParameters.Client, Parameters_DataTransfer.SAPLoginSettings.SAP_Client); // 400
     }
     return conf;
 }
예제 #39
0
        public RfcConfigParameters GetParameters(string destinationName)
        {
            if ("PRD_000".Equals(destinationName))
            {
                RfcConfigParameters parms = new RfcConfigParameters();
                parms.Add(RfcConfigParameters.AppServerHost, "192.168.1.146");
                parms.Add(RfcConfigParameters.SystemNumber, "01");
                parms.Add(RfcConfigParameters.SystemID, "DM0");

                parms.Add(RfcConfigParameters.User, "wwsheng");
                parms.Add(RfcConfigParameters.Password, "wwsheng");
                parms.Add(RfcConfigParameters.Client, "800");
                parms.Add(RfcConfigParameters.Language, "en");
                parms.Add(RfcConfigParameters.PoolSize, "5");
                parms.Add(RfcConfigParameters.MaxPoolSize, "10");
                parms.Add(RfcConfigParameters.IdleTimeout, "60");

                return parms;
            }
            else return null;
        }
예제 #40
0
        public RfcConfigParameters GetParameters(String serverName)
        {
            if ("PRD_REG_SERVER".Equals(serverName))
            {
                RfcConfigParameters parms = new RfcConfigParameters();
                parms.Add(RfcConfigParameters.RepositoryDestination, "PRD_000");
                //the client config name

                parms.Add(RfcConfigParameters.GatewayHost, "192.168.1.146");
                //it's the ecc's host or the ip address

                parms.Add(RfcConfigParameters.GatewayService, "sapgw01");
                //it's the port of the ecc host
                parms.Add(RfcConfigParameters.ProgramID, "DES_RFC_SERVER");
                //registed program name in the ecc system.
                parms.Add(RfcConfigParameters.RegistrationCount, "5");
                parms.Add(RfcConfigParameters.Language, "EN");
                parms.Add(RfcConfigParameters.Codepage, "8400");

                return parms;

            }
            else return null;
        }
예제 #41
0
            public RfcConfigParameters GetParameters(String destinationName)
            {
                if ("DEV".Equals(destinationName))
                {
                    RfcConfigParameters parms = new RfcConfigParameters();
                    parms.Add(RfcConfigParameters.AppServerHost, "10.10.0.93");// "172.16.83.113"
                    parms.Add(RfcConfigParameters.SAPRouter, "/H/201.35.69.162/S/3299/H/");//"/H/200.198.107.10/H/"
                    parms.Add(RfcConfigParameters.SystemNumber, "00");//"10"
                    parms.Add(RfcConfigParameters.SystemID, "DEV");//"D00"
                    parms.Add(RfcConfigParameters.User, "fusion");// "fus_ruy"
                    parms.Add(RfcConfigParameters.Password, "noisuf");//"fusion123"
                    parms.Add(RfcConfigParameters.Client, "400");// "400"                    
                    parms.Add(RfcConfigParameters.PoolSize, "5");//"5"
                    parms.Add(RfcConfigParameters.MaxPoolSize, "10");//"10"
                    parms.Add(RfcConfigParameters.IdleTimeout, "600");//"600"

                    return parms;
                }

                else return null;
            }
예제 #42
0
 public RfcConfigParameters GetParameters(String serverName)
 {
     if ("PORTAL_PROGAS".Equals(serverName))
     {
         RfcConfigParameters parms = new RfcConfigParameters();
         parms.Add(RfcConfigParameters.GatewayService, "sapgw00");
         parms.Add(RfcConfigParameters.SAPRouter, "/H/201.35.69.162/S/3299/H/");
         parms.Add(RfcConfigParameters.GatewayHost, "10.10.0.93");// 10.10.0.94 SAP01
         parms.Add(RfcConfigParameters.ProgramID, "MyServer");
         parms.Add(RfcConfigParameters.RepositoryDestination, "DEV");
         parms.Add(RfcConfigParameters.RegistrationCount, "5");
         return parms;
     }
     else return null;
 }
예제 #43
0
 public RfcConfigParameters GetParameters(String serverName)
 {
     if ("PORTAL_PROGAS".Equals(serverName))
     {
         RfcConfigParameters parms = new RfcConfigParameters();
         parms.Add(RfcConfigParameters.GatewayService, gatewayService);
         parms.Add(RfcConfigParameters.SAPRouter, saprouter);
         parms.Add(RfcConfigParameters.GatewayHost, gatewayhost);
         parms.Add(RfcConfigParameters.ProgramID, programid);
         parms.Add(RfcConfigParameters.RepositoryDestination, repositorydestination);
         parms.Add(RfcConfigParameters.RegistrationCount, registrationcount);
         return parms;
     }
     else return null;
 }