public void GenerarBackupArchivoSerializado(SerializadorRequest serializador, FECAERequest cabecera)
        {
            String ruta, rutaAux;

            ClasificacionDeComprobantes comprobantes = new ClasificacionDeComprobantes();

            if( cabecera.FeCabReq.CantReg == 1 ){
                rutaAux = cabecera.FeDetReq[0].CbteDesde.ToString().PadLeft(8, '0');
            }else{
                rutaAux = cabecera.FeDetReq[0].CbteDesde.ToString().PadLeft(8, '0') + "-" + cabecera.FeDetReq[cabecera.FeCabReq.CantReg - 1].CbteDesde.ToString().PadLeft(8, '0');
            }
            ruta = Directory.GetCurrentDirectory() + "\\Log\\FacturacionElectronica\\" + comprobantes.ObtenerTipoYLetraDeComprobante(cabecera.FeCabReq.CbteTipo) + "_" + cabecera.FeCabReq.PtoVta.ToString().PadLeft(4, '0') + "_" + rutaAux + "_" + DateTime.Now.ToString("yyyyMMdd_HHmmss") + ".xml";

            serializador.SerializadorConRuta<FECAERequest>(cabecera, ruta);
        }
        public FECAERequest Convertir( FeCabecera cabFe )
        {
            FECAECabRequest cab = this.ConvertirCabecera( cabFe );

            int i = 0;
            FECAEDetRequest[] detalleComprobantes = new FECAEDetRequest[cabFe.DetalleComprobantes.Count];
            WrapperDetalleFe wdf = new WrapperDetalleFe();
            foreach ( FeDetalle detalle in cabFe.DetalleComprobantes )
            {
                detalleComprobantes[i] = wdf.Convertir( detalle );
                i++;
            }

            FECAERequest feCaeRequest = new FECAERequest();
            feCaeRequest.FeCabReq = cab;
            feCaeRequest.FeDetReq = detalleComprobantes;

            return feCaeRequest;
        }
 /// <remarks/>
 public void FECAESolicitarAsync( FEAuthRequest Auth, FECAERequest FeCAEReq, object userState )
 {
     if ( ( this.FECAESolicitarOperationCompleted == null ) )
     {
         this.FECAESolicitarOperationCompleted = new System.Threading.SendOrPostCallback( this.OnFECAESolicitarOperationCompleted );
     }
     this.InvokeAsync( "FECAESolicitar", new object[] {
             Auth,
             FeCAEReq}, this.FECAESolicitarOperationCompleted, userState );
 }
 /// <remarks/>
 public void FECAESolicitarAsync( FEAuthRequest Auth, FECAERequest FeCAEReq )
 {
     this.FECAESolicitarAsync( Auth, FeCAEReq, null );
 }
 public FECAEResponse FECAESolicitar( FEAuthRequest Auth, FECAERequest FeCAEReq )
 {
     object[] results = this.Invoke( "FECAESolicitar", new object[] {
             Auth,
             FeCAEReq} );
     return ( (FECAEResponse) ( results[0] ) );
 }
 /// <remarks/>
 public System.IAsyncResult BeginFECAESolicitar( FEAuthRequest Auth, FECAERequest FeCAEReq, System.AsyncCallback callback, object asyncState )
 {
     return this.BeginInvoke( "FECAESolicitar", new object[] {
             Auth,
             FeCAEReq}, callback, asyncState );
 }