/// <summary> /// Llena la lista de EventoDTO con la información contenida en el objeto enviado como parámetro. /// </summary> /// <param name="_arreglo">Arreglo que contiene la información a procesar.</param> /// <returns>Retorna una lista de objetos EventoDTO.</returns> private List <IPaqueteEnviado> LlenarListaEventosConArregloDatos(string[] _arreglo) { List <IPaqueteEnviado> lstEventos = new List <IPaqueteEnviado>(); foreach (string item in _arreglo) { string[] arrValores = SepararValoresCadenaComa(item); IPaqueteEnviado evento = AsignarValoresEvento(arrValores); lstEventos.Add(evento); } return(lstEventos); }
public void GenerarMensajeConExpresiones(IPaqueteEnviado _paqueteEnviada) { ObtenerColor(_paqueteEnviada.lPaqueteEntregado); string cExpresion1 = ObtenerExpresion1(_paqueteEnviada.lPaqueteEntregado); string cExpresion2 = ObtenerExpresion2(_paqueteEnviada.lPaqueteEntregado); string cExpresion3 = ObtenerExpresion3(_paqueteEnviada.lPaqueteEntregado); string cExpresion4 = ObtenerExpresion4(_paqueteEnviada.lPaqueteEntregado); string cFormato = "Tu paquete {0} de {1} y {2} a {3} {4} {5} y {6} un costo de {7}(Cualquier reclamación con {8})."; string cMensaje = string.Format(cFormato, cExpresion1, _paqueteEnviada.cOrigen, cExpresion2, _paqueteEnviada.cDestino, cExpresion3, _paqueteEnviada.cExpresionTiempo, cExpresion4, _paqueteEnviada.dCostoEnvio, _paqueteEnviada.cPaqueteria); Console.WriteLine(cMensaje); }
public bool ProcesarDTOPaqueteEnviado(IPaqueteEnviado _dtoPaqueteEnviado) { bool lReturn = true; if (_dtoPaqueteEnviado == null) { throw new ArgumentNullException(nameof(_dtoPaqueteEnviado)); } IMediosTransportes mediosTransportes = ObtenerTransportista(_dtoPaqueteEnviado.cMedioTransporte); if (mediosTransportes == null) { GeneradorMensajes.GenerarMensajeMedioInexistente(_dtoPaqueteEnviado.cPaqueteria, _dtoPaqueteEnviado.cMedioTransporte); lReturn = false; } else { AsignarFechaEntrega(_dtoPaqueteEnviado, mediosTransportes); _dtoPaqueteEnviado.dCostoEnvio = mediosTransportes.ObtenerCostoEnvio(Convert.ToDecimal(_dtoPaqueteEnviado.cDistancia), dMargenUtilidad); } return(lReturn); }
private void AsignarFechaEntrega(IPaqueteEnviado _dtoPaqueteEnviado, IMediosTransportes _mediosTransportes) { double dTiempoTraslado = Convert.ToDouble(_dtoPaqueteEnviado.cDistancia) / _mediosTransportes.dVelocidadEntrega; _dtoPaqueteEnviado.dtFechaEntrega = _dtoPaqueteEnviado.dtFechaPedido.AddHours(dTiempoTraslado); }