/// <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); } }
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); } }
public List <LogCorridaDto> ConsultarLog(LogSearch search) { CorridaService corridaSvc = new CorridaService(); return(corridaSvc.ConsultarLog(search)); }
public List <CorridaAutorizacionDto> ObtenerCorridas(CorridaSearch search) { CorridaService corridaSvc = new CorridaService(); return(corridaSvc.ObtenerCorridas(search)); }
public CorridaAutorizacionDto CrearNuevaCorrida(string nombreDeArchivo) { CorridaService corridaSvc = new CorridaService(); return(corridaSvc.CrearNuevaCorrida(nombreDeArchivo)); }