public JsonResult SubirArchivo(HttpPostedFileBase archivo) { var message = UtilityMethods.ProcesarRegistros(archivo, arch => { var registros = new LectorArchivo(arch) .LeerArchivo() .Select(registro => new ReciboPago { Fecha = registro.Fecha, Referencia1 = registro.Referencia1.EliminarLetras(), Referencia2 = registro.Referencia2.EliminarLetras(), Monto = registro.Monto, TipoMovimiento = registro.TipoMovimiento, Banco = registro.Banco, Leyenda = registro.Leyenda, FechaProceso = DateTime.Now, Validado = false }); int validados = 0; int sinValidar = 0; int duplicados = 0; SubirArchivoTextoDao.InsertarRegistrosEnDB(registros, ref validados, ref sinValidar, ref duplicados); return(new Message(true, "Todos los registros se procesaron con éxito.\n\n" + $"Total de registros: {registros.Count()}\n" + $"Total de registros validados: {validados}\n" + $"Total de registros sin validar: {sinValidar}\n" + $"Total de registros duplicados: {duplicados}")); }); return(Json(message)); }
public JsonResult PrevisualizarArchivo(HttpPostedFileBase archivo) { var message = UtilityMethods.ProcesarRegistros(archivo, arch => { var registros = new LectorArchivo(arch).LeerArchivo(); var html = UtilityMethods.ToHtmlString(registros); return(new Message(true, html)); }); return(Json(message)); }
static void Main(string[] args) { BuscadorArchivo buscadorArchivo = new BuscadorArchivo(); LectorArchivo lectorArchivo = new LectorArchivo(buscadorArchivo); VerificadorPaqueteria verificadorPaqueteria = new VerificadorPaqueteria(); ConvertidorTxtObjeto convertidorTxtObjeto = new ConvertidorTxtObjeto(lectorArchivo, verificadorPaqueteria); List <Pedido> pedidos = convertidorTxtObjeto.AsignarDatosDeArchivos(""); CalculadorCostoEnvio calculadorCostoEnvio = new CalculadorCostoEnvio(); calculadorCostoEnvio.CalcularCostoEnvio(pedidos); }
public void LeerArchivo_RutaInexistente_DevuelveExcepcion(string ruta) { //Arrange LectorArchivo lector = new LectorArchivo(); //Act ArgumentException error = Assert.ThrowsException <ArgumentException>(() => lector.LeerArchivo(ruta)); //Assert Assert.AreEqual("El archivo en la ruta no existe", error.Message); }
public static void Main(string[] args) { LectorArchivo lectorArchivo = new LectorArchivo(); SeparadorColumnas separadorColumnas = new SeparadorColumnas(); ValidadorLinea validadorLinea = new ValidadorLinea(); ValidadorFecha validadorFecha = new ValidadorFecha(); ValidadorTransporte validadorTransporte = new ValidadorTransporte(); Calculador calculador = new Calculador(); ObtenedorEscala obtenedorEscala = new ObtenedorEscala(); ObtenedorDuracion obtenedorDuracion = new ObtenedorDuracion(); ObtenedorTipoEvento obtenedorTipoEvento = new ObtenedorTipoEvento(); FormateadorFuturoMensajeSingular formateadorFuturoMensajeSingular = new FormateadorFuturoMensajeSingular(); FormateadorFuturoMensajePlural formateadorFuturoMensajePlural = new FormateadorFuturoMensajePlural(); FormateadorPasadoMensajeSingular formateadorPasadoMensajeSingular = new FormateadorPasadoMensajeSingular(); FormateadorPasadoMensajePlural formateadorPasadoMensajePlural = new FormateadorPasadoMensajePlural(); formateadorFuturoMensajeSingular.SiguienteFormateador(formateadorFuturoMensajePlural); formateadorFuturoMensajePlural.SiguienteFormateador(formateadorPasadoMensajeSingular); formateadorPasadoMensajeSingular.SiguienteFormateador(formateadorPasadoMensajePlural); PobladorPedido pobladorPedido = new PobladorPedido( validadorFecha, validadorTransporte, calculador, obtenedorEscala, obtenedorDuracion, obtenedorTipoEvento); ImprimidorPantalla imprimidorPantalla = new ImprimidorPantalla(); FactoryEjecutor servicioEjecutor = new FactoryEjecutor(validadorTransporte, pobladorPedido); List <string> lineas = lectorArchivo.LeerArchivo(Path.GetFullPath("paquetes.txt")); foreach (string linea in lineas) { string[] columnas = separadorColumnas.SepararPorCaracter(linea, ','); if (validadorLinea.ValidarFormato(columnas, 6)) { IPedido pedido = pobladorPedido.PoblarPedido(columnas); servicioEjecutor.RealizarEnvios(pedido, new DateTime(2020, 01, 01)); string resultado = formateadorFuturoMensajeSingular.FormatearMensaje(pedido); imprimidorPantalla.ImprimirConsola(resultado); } } Console.ReadLine(); }
public void LeerArchivo_RutaExistente_DevuelveListaEventos() { //Arrange LectorArchivo lector = new LectorArchivo(); string ruta = Path.GetFullPath("paquetes.txt"); //Act List <string> eventos = lector.LeerArchivo(ruta); //Assert Assert.AreEqual(3, eventos.Count); }