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); }
//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; }