private IEmpresa CrearEmpresaEstafetaTren(List <IMetodoEnvio> _lstMetodosEnvio)
        {
            IEmpresa     estafetaTren;
            IMetodoEnvio envioTren   = _lstMetodosEnvio.Where(m => m.metodoEnvioDTO.cNombre.ToLower() == "tren").FirstOrDefault();
            EmpresaDTO   estafetaDTO = new EmpresaDTO {
                cNombre = "Estafeta", dMargenUtilidad = 0.20m
            };

            estafetaTren = new DHL(envioTren, estafetaDTO);

            return(estafetaTren);
        }
        private IEmpresa CrearEmpresaDHLAvion(List <IMetodoEnvio> _lstMetodosEnvio)
        {
            IEmpresa     dhlAvion;
            IMetodoEnvio envioAvion = _lstMetodosEnvio.Where(m => m.metodoEnvioDTO.cNombre.ToLower() == "avión").FirstOrDefault();
            EmpresaDTO   dhlDTO     = new EmpresaDTO {
                cNombre = "DHL", dMargenUtilidad = 0.40m
            };

            dhlAvion = new DHL(envioAvion, dhlDTO);

            return(dhlAvion);
        }
        private IEmpresa CrearEmpresaDHLBarco(List <IMetodoEnvio> _lstMetodosEnvio)
        {
            IEmpresa     dhlBarco;
            IMetodoEnvio envioBarco = _lstMetodosEnvio.Where(m => m.metodoEnvioDTO.cNombre.ToLower() == "barco").FirstOrDefault();
            EmpresaDTO   dhlDTO     = new EmpresaDTO {
                cNombre = "DHL", dMargenUtilidad = 0.40m
            };

            dhlBarco = new DHL(envioBarco, dhlDTO);

            return(dhlBarco);
        }
        private IEmpresa CrearEmpresaFedexBarco(List <IMetodoEnvio> _lstMetodosEnvio)
        {
            IEmpresa     fedexBarco;
            IMetodoEnvio envioBarco = _lstMetodosEnvio.Where(m => m.metodoEnvioDTO.cNombre.ToLower() == "barco").FirstOrDefault();
            EmpresaDTO   fedexDTO   = new EmpresaDTO {
                cNombre = "Fedex", dMargenUtilidad = 0.50m
            };

            fedexBarco = new Fedex(envioBarco, fedexDTO);

            return(fedexBarco);
        }
Beispiel #5
0
 public Fedex(IMetodoEnvio _metodoEnvio, EmpresaDTO _empresaDTO)
 {
     metodoEnvio = _metodoEnvio;
     empresaDTO  = _empresaDTO;
 }
Beispiel #6
0
 public DHL(IMetodoEnvio metodoEnvio)
 {
     _metodoEnvio = metodoEnvio;
 }
Beispiel #7
0
 public Estafeta(IMetodoEnvio _metodoEnvio, EmpresaDTO _empresaDTO)
 {
     empresaDTO  = _empresaDTO;
     metodoEnvio = _metodoEnvio;
 }
Beispiel #8
0
 public DHL(IMetodoEnvio _metodoEnvio, EmpresaDTO _empresaDTO)
 {
     empresaDTO  = _empresaDTO;
     metodoEnvio = _metodoEnvio;
 }
Beispiel #9
0
 public Estafeta(IMetodoEnvio metodoEnvio)
 {
     _metodoEnvio = metodoEnvio;
 }
Beispiel #10
0
 public Fedex(IMetodoEnvio metodoEnvio)
 {
     _metodoEnvio = metodoEnvio;
 }