コード例 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="corridaId"></param>
        /// <remarks>El metodo se ejecuta asincronicamente</remarks>
        public void EjecutarCorrida(long corridaId)
        {
            CorridaService corridaSvc = new CorridaService();

            var corridas = corridaSvc.ObtenerCorridas(new CorridaSearch()
            {
                CorridaId = corridaId
            });

            if (corridas.Count == 1)
            {
                CorridaAutorizacionDto corridaAutorizacionDto = corridas.Single();

                // Asigno el verdadero path
                // El path se forma con la corrida y la configuracion
                string basePath = ConfigurationManager.AppSettings["PathDestinoArchivosFactura"];
                basePath = Path.Combine(basePath, "ArchivosXml");
                basePath = Path.Combine(basePath, corridaId.ToString());
                basePath = Path.Combine(basePath, corridaAutorizacionDto.PathArchivo);
                corridaAutorizacionDto.PathArchivo = basePath;

                ProcesoAutorizador autorizador = new ProcesoAutorizador(true);
                autorizador.AutorizarComprobantes(corridaAutorizacionDto);
            }
        }
コード例 #2
0
        public List <CorridaAutorizacionDto> ObtenerCorridas(CorridaSearch search)
        {
            CorridaService corridaSvc = new CorridaService();

            return(corridaSvc.ObtenerCorridas(search));
        }