/// <summary> /// Crea una Instancia de Conexion a WebService. /// </summary> /// <typeparam name="TService">Type del WebService</typeparam> /// <param name="config">configuration</param> /// <param name="url">url del servicio</param> /// <returns>Instancia de conexion</returns> public static TService GetService <TService>(SolConfig config, string url) { var binding = GetBinding(); var channel = new ChannelFactory <TService>(binding); var cred = channel.Endpoint .Behaviors.Find <ClientCredentials>(); cred.UserName.UserName = config.Ruc + config.Usuario; cred.UserName.Password = config.Clave; return(channel.CreateChannel(new EndpointAddress(url))); }
/// <summary> /// Initializes a new instance of the <see cref="BillManager"/> class. /// </summary> /// <param name="company">The company.</param> public BillManager(Company company) { _xmlGenerator = new XmlManager(company); var config = new SolConfig { Ruc = company.Ruc, Usuario = company.User, Clave = company.Clave, Service = ServiceSunatType.Homologacion }; _wsManager = new SunatManager(config); }
/// <summary> /// Crea una Instancia de Conexion a WebService. /// </summary> /// <typeparam name="TService">Type del WebService</typeparam> /// <param name="config">configuration</param> /// <param name="url">url del servicio</param> /// <returns>Instancia de conexion</returns> public static TService GetService <TService>(SolConfig config, string url) { if (_objbinding == null) { _objbinding = new ServiceHelper().GetBinding(); } var credential = new ClientCredentials { UserName = { UserName = config.Ruc + config.Usuario, Password = config.Clave } }; var channel = new ChannelFactory <TService>(_objbinding, new EndpointAddress(url)); channel.Endpoint.EndpointBehaviors.Add(new SessionHeaderBehavior(credential)); return(channel.CreateChannel()); }
/// <summary> /// Administrador de WebService de la Sunat. Necesita Clave SOL /// </summary> /// <param name="config">Config</param> public SunatManager(SolConfig config) { _config = config; _url = GetUrlService(config.Service); }
/// <summary> /// Administrador de WebService de la Sunat. Necesita Clave SOL /// </summary> /// <param name="config"></param> public SunatCeR(SolConfig config) : base(config) { BaseUrl = GetUrlService(config.Service); }
/// <inheritdoc /> public FeService(SolConfig config) : base(config) { Url = GetUrlService(config.Service); }
/// <summary> /// Administrador de WebService de la Sunat. Necesita Clave SOL /// </summary> /// <param name="config">The configuration.</param> protected SunatCe(SolConfig config) { _config = config; }
/// <summary> /// Administrador de WebService de la Sunat. Necesita Clave SOL /// </summary> /// <param name="config">Configuration</param> public SunatGuiaRemision(SolConfig config) : base(config) { BaseUrl = GetUrlService(config.Service); }