public List <AliExpressDTO> ObtenerListadoDTO(string file, ILeerArchivoTexto LeerArchivo)
        {
            List <AliExpressDTO> lstData = new List <AliExpressDTO>();
            AliExpressDTO        AliData;

            string[] data = LeerArchivo.ObtenerDatos(file);

            foreach (var item in data)
            {
                AliData = new AliExpressDTO();
                try
                {
                    AliData.cOrigen           = item.Split(',')[0];
                    AliData.cDestino          = item.Split(',')[1];
                    AliData.iDistancia        = int.Parse(item.Split(',')[2]);
                    AliData.cPaqueteria       = item.Split(',')[3];
                    AliData.enumPaqueteria    = ObtenerTipoPaqueteria(item.Split(',')[3]);
                    AliData.cTransporte       = item.Split(',')[4];
                    AliData.enumTransporte    = ObtenerTipoTransporte(AliData.enumPaqueteria, item.Split(',')[4]);
                    AliData.dtFechaHoraPedido = Convert.ToDateTime(item.Split(',')[5]);
                    AliData.iVelocidadKm      = ObtenerVelocidadTransporte(AliData.enumTransporte);
                    AliData.dCostoKm          = ObtenerCostoKmTransporte(AliData.enumTransporte);
                    AliData.iMargenUtilidad   = ObtenerMargenUtilidad(AliData.enumPaqueteria);
                }
                catch (Exception)
                {
                    AliData = new AliExpressDTO();
                    throw;
                }

                lstData.Add(AliData);
            }

            return(lstData);
        }
Exemplo n.º 2
0
        //public Evento(IValidarConexion ValidarConexion, IValidarFecha ValidarFecha, ILeerArchivoTexto LeerArchivoTexto, IVisorMensajes VisorMensaje, ICalcularTiempo CalcularTiempo)
        //{
        //    _ValidarConexion = ValidarConexion;
        //    _ValidarFecha = ValidarFecha;
        //    _LeerArchivo = LeerArchivoTexto;
        //    this._VisorMensaje = VisorMensaje;
        //    this._CalcularTiempo = CalcularTiempo;
        //    dtActual = () => DateTime.Now;
        //}

        public Evento(IValidarConexion ValidarConexion, ILeerArchivoTexto LeerArchivoTexto, IVisorMensajes VisorMensaje, ICalcularTiempo calcular)
        {
            _ValidarConexion   = ValidarConexion;
            _LeerArchivo       = LeerArchivoTexto;
            this._VisorMensaje = VisorMensaje;
            dtActual           = () => DateTime.Now;
            _Calcular          = calcular;
        }