public ClsFEXRequest Convertir( FexCabecera cabFex )
        {
            ClsFEXRequest cab = new ClsFEXRequest();
            cab.Id = cabFex.Id;
            cab.Cbte_Tipo = (short)cabFex.TipoComprobante;
            cab.Fecha_cbte = cabFex.FechaComprobante;
            cab.Punto_vta = (short)cabFex.PuntoDeVenta;
            cab.Cbte_nro = cabFex.ComprobanteNumero;
            cab.Tipo_expo = (short) cabFex.TipoExportacion;
            cab.Permiso_existente = cabFex.PermisoExistente;
            cab.Dst_cmp = (short)cabFex.PaisDestinoComprobante;
            cab.Cliente = cabFex.Cliente;
            cab.Cuit_pais_cliente = cabFex.CuitPaisCliente;
            cab.Domicilio_cliente = cabFex.DomicilioCliente;
            cab.Id_impositivo = cabFex.IdImpositivo;
            cab.Moneda_Id = cabFex.MonedaId;
            cab.Moneda_ctz = (decimal) cabFex.MonedaCotizacion;
            cab.Obs_comerciales = cabFex.ObservacionesComerciales;
            cab.Obs = cabFex.Observaciones;
            cab.Forma_pago = cabFex.FormaDePagoDescripcion;
            cab.Incoterms = cabFex.ClausulaDeVenta;
            cab.Incoterms_Ds = cabFex.ClausulaDeVentaInformacionComplementaria;
            cab.Idioma_cbte = (short) cabFex.IdiomaComprobante;
            cab.Permisos = this.ConvertirPermisos( cabFex.Permisos );
            cab.Cmps_asoc = this.ConvertirComprobantesAsociados( cabFex.ComprobantesAsociados );
            cab.Items = this.ConvertirItems( cabFex.Items );
            cab.Imp_total = (decimal) this.ObtenerValorImporteTotal( cabFex.ImporteTotal );

            return cab;
        }
        public void GenerarBackupArchivoSerializado(SerializadorRequest serializador, ClsFEXRequest cabecera)
        {
            String ruta;

            ClasificacionDeComprobantes comprobantes = new ClasificacionDeComprobantes();

            ruta = Directory.GetCurrentDirectory() + "\\Log\\FacturacionElectronica\\" + comprobantes.ObtenerTipoYLetraDeComprobante(cabecera.Cbte_Tipo) + "_" + cabecera.Punto_vta.ToString().PadLeft(4, '0') + "_" + cabecera.Cbte_nro.ToString().PadLeft(8, '0') +"_" + DateTime.Now.ToString("yyyyMMdd_HHmmss") + ".xml";

            serializador.SerializadorConRuta<ClsFEXRequest>(cabecera, ruta);
        }
 /// <remarks/>
 public void FEXAuthorizeAsync( ClsFEXAuthRequest Auth, ClsFEXRequest Cmp, object userState )
 {
     if ( ( this.FEXAuthorizeOperationCompleted == null ) )
     {
         this.FEXAuthorizeOperationCompleted = new System.Threading.SendOrPostCallback( this.OnFEXAuthorizeOperationCompleted );
     }
     this.InvokeAsync( "FEXAuthorize", new object[] {
             Auth,
             Cmp}, this.FEXAuthorizeOperationCompleted, userState );
 }
 /// <remarks/>
 public void FEXAuthorizeAsync( ClsFEXAuthRequest Auth, ClsFEXRequest Cmp )
 {
     this.FEXAuthorizeAsync( Auth, Cmp, null );
 }
 public FEXResponseAuthorize FEXAuthorize( ClsFEXAuthRequest Auth, ClsFEXRequest Cmp )
 {
     object[] results = this.Invoke( "FEXAuthorize", new object[] {
             Auth,
             Cmp} );
     return ( (FEXResponseAuthorize) ( results[0] ) );
 }
 /// <remarks/>
 public System.IAsyncResult BeginFEXAuthorize( ClsFEXAuthRequest Auth, ClsFEXRequest Cmp, System.AsyncCallback callback, object asyncState )
 {
     return this.BeginInvoke( "FEXAuthorize", new object[] {
             Auth,
             Cmp}, callback, asyncState );
 }