示例#1
0
        /// <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);
        }
示例#3
0
        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);
        }
示例#4
0
        private void AsignarFechaEntrega(IPaqueteEnviado _dtoPaqueteEnviado, IMediosTransportes _mediosTransportes)
        {
            double dTiempoTraslado = Convert.ToDouble(_dtoPaqueteEnviado.cDistancia) / _mediosTransportes.dVelocidadEntrega;

            _dtoPaqueteEnviado.dtFechaEntrega = _dtoPaqueteEnviado.dtFechaPedido.AddHours(dTiempoTraslado);
        }