Esempio n. 1
0
        public decimal ObtenerCostoEnvio(EnumEmpresa enumEmpresa, DateTime _dtFechaPedido, decimal _dtDistancia)
        {
            decimal dCargoExtraEnvio      = cargoExtraEnvio.ObtenerCargoExtra(_dtDistancia);
            decimal dCostoEnvioTransporte = ObtenerCostoEnvioTransporte(_dtDistancia, dCargoExtraEnvio);
            decimal dMargenUtilidad       = margenUtilidad.ObtenerMargenUtilidad(_dtFechaPedido);
            decimal dCostoEnvio           = (dCostoEnvioTransporte * dMargenUtilidad);

            return(dCostoEnvio);
        }
        public ITiempoReparto CrearInstancia(EnumEmpresa enumEmpresa)
        {
            string cNombreInstancia = string.Empty;

            switch (enumEmpresa)
            {
            case EnumEmpresa.Fedex:
                cNombreInstancia = "Fedex";
                break;

            case EnumEmpresa.DHL:
                cNombreInstancia = "DHL";
                break;

            case EnumEmpresa.Estafeta:
                cNombreInstancia = "Estafeta";
                break;
            }
            ITiempoReparto tiempoReparto = container.GetInstance <ITiempoReparto>(cNombreInstancia);//Pendiente llenar los pedidos DTO

            return(tiempoReparto);
        }