public double ObtenerTiempoEntrega(string _cTransporte, double _dDistancia)
        {
            bridgeTransport = ObtenerTransporte(_cTransporte);

            double dTiempoEntrega = bridgeTransport.ObtenerTiempoEntrega(_dDistancia);

            return(dTiempoEntrega);
        }
Esempio n. 2
0
        public void ValidarTransporte(string _cTransporte)
        {
            bool existe = EstafetaDiccionary.dcTransporte.ContainsValue(_cTransporte.ToUpper());

            if (!existe)
            {
                throw new Exception($"ESTAFETA no ofrece el servicio por {_cTransporte}, te recomendamos cotizar en otra empresa.");
            }

            TransporteEnvio = new TransporteBusiness().ObtenerTransporte(_cTransporte);
        }
        public void ValidarTransporte(string _cTransporte)
        {
            bool lexiste = FedexDiccionary.dcMedioTransporte.ContainsValue(_cTransporte);

            if (!lexiste)
            {
                throw new Exception($"FEDEX no ofrece el servicio por {_cTransporte}, te recomendamos cotizar en otra empresa.");
            }

            TransporteEnvio = new TransporteBusiness().ObtenerTransporte(_cTransporte);
        }
        public BridgeTransporte ObtenerTransporte(string _cTransporte)
        {
            string cTransporteMayuscula = _cTransporte.ToUpper();

            switch (cTransporteMayuscula)
            {
            case "BARCO":
                bridgeTransport = new BridgeTransporte(new ConcreteBarco());
                break;

            case "TREN":
                bridgeTransport = new BridgeTransporte(new ConcreteTren());
                break;

            case "AVION":
                bridgeTransport = new BridgeTransporte(new ConcreteAvion());
                break;
            }

            return(bridgeTransport);
        }