private ResultadoRegistracionConsumo Exec(Consumo consumo)
        {
            if (!String.IsNullOrWhiteSpace(causa))
            {
                throw new ExcepcionConsumo(causa, userName);
            }

            var nombreYApellidoUsuario = Datos.Usuarios[consumo.IdTarjetaAltaFrecuencia];
            if (nombreYApellidoUsuario != null)
            {
                consumosRegistrados.Add(consumo);

                return new ResultadoRegistracionConsumo(nombreYApellidoUsuario, "Consumo registrado con éxito");
            }

            throw new Exception("Tarjeta no valida");
        }
 private Action RegistrarConsumo(Consumo consumo)
 {
     return () => controladorConsumos.RegistrarConsumo(consumo);
 }
 public ResultadoRegistracionConsumo VerificarDisponibilidadConsumo(Consumo consumo)
 {
     return Exec(consumo);
 }
 public ResultadoRegistracionConsumo Registrar(Consumo consumo)
 {
     return Exec(consumo);
 }
예제 #5
0
 private static bool TipoConsumoValido(Consumo consumo)
 {
     if (consumo.TipoConsumo.Equals(Resources.TipoConsumo_Desayuno) ||
         consumo.TipoConsumo.Equals(Resources.TipoConsumo_Almuerzo))
     {
         return consumo.Importe == 0;
     }
     else if (consumo.TipoConsumo.Equals(Resources.TipoConsumo_CuentaCorriente))
     {
         return consumo.Importe > 0;
     }
     else
     {
         return false;
     }
 }
예제 #6
0
            public bool Validar(Consumo consumo)
            {
                foreach (var validador in validadores)
                {
                    if (!validador.Validar(consumo))
                    {
                        logger.Info(Resources.Log_ParametrosInvalidos, validador.Message);
                        return false;
                    }
                }

                return true;
            }
예제 #7
0
 public bool Validar(Consumo consumo)
 {
     return this.funcionValidacion(consumo);
 }