Пример #1
0
 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;
 }
Пример #2
0
 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");
     }
 }