/// <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);
        }
Exemple #3
0
        /// <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());
        }
Exemple #4
0
 /// <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);
 }
Exemple #5
0
 /// <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);
 }
Exemple #6
0
 /// <inheritdoc />
 public FeService(SolConfig config) : base(config)
 {
     Url = GetUrlService(config.Service);
 }
Exemple #7
0
 /// <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);
 }