Example #1
0
        public bool Validar(IEmpresaPaqueteriaFactory empresaPaqueteriaFactory,
                            PeticionPedido peticionPedido,
                            out string mensajeError)
        {
            bool                        EsValida                    = false;
            NoExisteEmpresa             noExisteEmpresa             = new NoExisteEmpresa();
            NoExisteTransporteEnEmpresa noExisteTransporteEnEmpresa = new NoExisteTransporteEnEmpresa(empresaPaqueteriaFactory);

            noExisteEmpresa.SetVerificacionSiguiente(noExisteTransporteEnEmpresa);

            TipoMensaje?mensaje = noExisteEmpresa.Verificar(peticionPedido);

            switch (mensaje)
            {
            case TipoMensaje.NoExisteEmpresa:
                mensajeError = string.Format("La Paquetería: {0} no se encuentra registrada en nuestra red de distribución.", peticionPedido.PaqueteriaCadena);
                break;

            case TipoMensaje.NoExisteTrasporte:
                mensajeError = string.Format("{0} no ofrece el servicio de transporte {1}, te recomendamos cotizar en otra empresa.", peticionPedido.PaqueteriaCadena, peticionPedido.TransporteCadena);
                break;

            default:
                mensajeError = "";
                EsValida     = true;
                break;
            }

            return(EsValida);
        }
Example #2
0
 public NoExisteTransporteEnEmpresa(IEmpresaPaqueteriaFactory empresaPaqueteriaFactory)
 {
     _empresaPaqueteriaFactory = empresaPaqueteriaFactory;
 }