Example #1
0
        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));
        }
Example #2
0
        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);
        }
Example #5
0
        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);
        }