コード例 #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
        static void Main(string[] args)
        {
            try
            {
                if (args.Length != 2)
                {
                    throw new Exception("É necessário informar caminho do arquivo de entrada (log da corrida) e o caminho onde salvar o relatório final.");
                }

                var corridaLogFile     = args[0];
                var relatorioFinalPath = args[1];

                var listaVoltasCorrida = new List <IVoltaCorrida>();

                foreach (string voltaInf in File.ReadLines(corridaLogFile))
                {
                    if (voltaInf.Contains("Hora"))
                    {
                        continue;
                    }
                    listaVoltasCorrida.Add(LogReader.VoltaCorridaMapper(voltaInf));
                }

                // instancia classe responsavel por calcular resultado da corrida
                CorridaService resultado = new CorridaService();

                // inicia o processo de cálculo do resultado final da corrida
                string relatorio = resultado.CalcularResultadoCorrida(listaVoltasCorrida);

                File.WriteAllText(relatorioFinalPath, relatorio);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
コード例 #3
0
        public List <LogCorridaDto> ConsultarLog(LogSearch search)
        {
            CorridaService corridaSvc = new CorridaService();

            return(corridaSvc.ConsultarLog(search));
        }
コード例 #4
0
        public List <CorridaAutorizacionDto> ObtenerCorridas(CorridaSearch search)
        {
            CorridaService corridaSvc = new CorridaService();

            return(corridaSvc.ObtenerCorridas(search));
        }
コード例 #5
0
        public CorridaAutorizacionDto CrearNuevaCorrida(string nombreDeArchivo)
        {
            CorridaService corridaSvc = new CorridaService();

            return(corridaSvc.CrearNuevaCorrida(nombreDeArchivo));
        }