static internal FeaEntidades.InterFacturas.comprobante IBKP2FeaEntidad2(IBKP.comprobante cIBKP) { FeaEntidades.InterFacturas.comprobante cIBK = new FeaEntidades.InterFacturas.comprobante(); cIBK.cabecera.informacion_comprador = new FeaEntidades.InterFacturas.informacion_comprador(); cIBK.cabecera.informacion_comprador.codigo_doc_identificatorio = cIBKP.cabecera.informacion_comprador.codigo_doc_identificatorio; cIBK.cabecera.informacion_comprador.codigo_interno = cIBKP.cabecera.informacion_comprador.codigo_interno; cIBK.cabecera.informacion_comprador.condicion_ingresos_brutos = cIBKP.cabecera.informacion_comprador.condicion_ingresos_brutos; cIBK.cabecera.informacion_comprador.condicion_ingresos_brutosSpecified = cIBKP.cabecera.informacion_comprador.condicion_ingresos_brutosSpecified; cIBK.cabecera.informacion_comprador.condicion_IVA = cIBKP.cabecera.informacion_comprador.condicion_IVA; cIBK.cabecera.informacion_comprador.condicion_IVASpecified = cIBKP.cabecera.informacion_comprador.condicion_IVASpecified; cIBK.cabecera.informacion_comprador.contacto = cIBKP.cabecera.informacion_comprador.contacto; cIBK.cabecera.informacion_comprador.cp = cIBKP.cabecera.informacion_comprador.cp; cIBK.cabecera.informacion_comprador.denominacion = cIBKP.cabecera.informacion_comprador.denominacion; cIBK.cabecera.informacion_comprador.domicilio_calle = cIBKP.cabecera.informacion_comprador.domicilio_calle; cIBK.cabecera.informacion_comprador.domicilio_depto = cIBKP.cabecera.informacion_comprador.domicilio_depto; cIBK.cabecera.informacion_comprador.domicilio_manzana = cIBKP.cabecera.informacion_comprador.domicilio_manzana; cIBK.cabecera.informacion_comprador.domicilio_numero = cIBKP.cabecera.informacion_comprador.domicilio_numero; cIBK.cabecera.informacion_comprador.domicilio_piso = cIBKP.cabecera.informacion_comprador.domicilio_piso; cIBK.cabecera.informacion_comprador.domicilio_sector = cIBKP.cabecera.informacion_comprador.domicilio_sector; cIBK.cabecera.informacion_comprador.domicilio_torre = cIBKP.cabecera.informacion_comprador.domicilio_torre; cIBK.cabecera.informacion_comprador.email = cIBKP.cabecera.informacion_comprador.email; cIBK.cabecera.informacion_comprador.GLN = cIBKP.cabecera.informacion_comprador.GLN; cIBK.cabecera.informacion_comprador.GLNSpecified = cIBKP.cabecera.informacion_comprador.GLNSpecified; cIBK.cabecera.informacion_comprador.inicio_de_actividades = cIBKP.cabecera.informacion_comprador.inicio_de_actividades; cIBK.cabecera.informacion_comprador.localidad = cIBKP.cabecera.informacion_comprador.localidad; cIBK.cabecera.informacion_comprador.nro_doc_identificatorio = cIBKP.cabecera.informacion_comprador.nro_doc_identificatorio; cIBK.cabecera.informacion_comprador.nro_ingresos_brutos = cIBKP.cabecera.informacion_comprador.nro_ingresos_brutos; cIBK.cabecera.informacion_comprador.provincia = cIBKP.cabecera.informacion_comprador.provincia; cIBK.cabecera.informacion_comprador.telefono = cIBKP.cabecera.informacion_comprador.telefono; return cIBK; }
public List<FeaEntidades.InterFacturas.comprobante_listado> ConsultarListadoIBKP(IBKP.consulta_listado_comprobante clc, string certificado) { List<FeaEntidades.InterFacturas.comprobante_listado> lc = new List<FeaEntidades.InterFacturas.comprobante_listado>(); IBKP.ConsultaFacturaWebServiceConSchema objIBKP; objIBKP = new IBKP.ConsultaFacturaWebServiceConSchema(); objIBKP.Url = System.Configuration.ConfigurationManager.AppSettings["URLinterfacturasP"]; if (System.Configuration.ConfigurationManager.AppSettings["Proxy"] != null && System.Configuration.ConfigurationManager.AppSettings["Proxy"] != "") { System.Net.WebProxy wp = new System.Net.WebProxy(System.Configuration.ConfigurationManager.AppSettings["Proxy"], false); string usuarioProxy = System.Configuration.ConfigurationManager.AppSettings["UsuarioProxy"]; string claveProxy = System.Configuration.ConfigurationManager.AppSettings["ClaveProxy"]; string dominioProxy = System.Configuration.ConfigurationManager.AppSettings["DominioProxy"]; System.Net.NetworkCredential networkCredential = new System.Net.NetworkCredential(usuarioProxy, claveProxy, dominioProxy); wp.Credentials = networkCredential; objIBKP.Proxy = wp; } X509Store store = new X509Store(StoreLocation.CurrentUser); store.Open(OpenFlags.ReadOnly); X509Certificate2Collection col = store.Certificates.Find(X509FindType.FindBySerialNumber, certificado, true); if (col.Count.Equals(1)) { objIBKP.ClientCertificates.Add(col[0]); System.Threading.Thread.Sleep(1000); IBKP.consulta_listado_comprobante_response clcr = objIBKP.consultaListadoConSchema(clc); IBKP.consulta_listado_response clr; try { clr = (IBKP.consulta_listado_response)clcr.Item; IBKP.consulta_listado_responseComprobantes_listado cIBK = (IBKP.consulta_listado_responseComprobantes_listado)clr.Item; lc = IBKP2Fea(cIBK.comprobante_listado); } catch (InvalidCastException) { string errorText = ""; throw new Exception(errorText.ToString()); } catch (Exception ex) { throw new Exception(ex.Message); } return lc; } else { throw new Exception("Su certificado no está disponible en nuestro repositorio"); } }