Exemplo n.º 1
0
        /// <summary>
        /// Constructs a new instance of this view model.
        /// </summary>
        /// <param name="paramController"></param>
        /// <param name="paramSummary"></param>
        internal ActualCashCalculatorViewModel(ISessionSummaryController paramController
                                               , Summary paramSummary)
        {
            this.m_controller = paramController;
            this.Summary      = paramSummary;

            List <Currency> currentCurrencies = new List <Currency>(Summary.AvailableCurrencies);

            currentCurrencies.Sort((x, y) => { return(y.IsDefault.CompareTo(x.IsDefault)); });

            DisplayCurrencies = new ObservableCollection <ActualCashCurrencyViewModel>();
            foreach (var currency in currentCurrencies)
            {
                var actualCashCurrency = new ActualCashCurrencyViewModel(this, currency);
                actualCashCurrency.PropertyChanged += new PropertyChangedEventHandler(actualCashCurrency_PropertyChanged);
                DisplayCurrencies.Add(actualCashCurrency);

                if (currency.IsDefault)
                {
                    DefaultCurrency = actualCashCurrency;
                }
            }

            ClearCommand = new RelayCommand((parameter) => OnClear());
            SaveCommand  = new RelayCommand((param) => m_controller.CloseCurrentView());
        }
Exemplo n.º 2
0
        /// <summary>
        /// Initializes a new instance of the MainViewModel class.
        /// </summary>
        /// <param name="controller">The ISessionSummaryController instance that owns this view model.</param>
        public MainViewModel(ISessionSummaryController controller)
        {
            if (controller == null)
            {
                throw new ArgumentNullException("controller");
            }

            Controller = controller;
            SummaryViewModel vm = new SummaryViewModel(controller.SummaryController);

            SummaryVM = vm;
            if (Controller.Settings.SessionSummaryViewMode == SessionSummaryViewModes.Nevada) // US5345
            {
                DisplayedSummaryView = new SummaryNevadaView();
            }
            else
            {
                DisplayedSummaryView = new SummaryView();
            }

            DisplayedSummaryView.DataContext = vm;

            FileExitCommand         = new RelayCommand((parameter) => Exit());
            EditSessionCostsCommand = new RelayCommand((parameter) => SessionCosts());
            HelpAboutCommand        = new RelayCommand((parameter) => About());
        }
Exemplo n.º 3
0
        /// <summary>
        /// Intializes an instance of a SessionCostsController
        /// </summary>
        /// <param name="parent">The parent controller</param>
        public SessionCostsController(ISessionSummaryController parent)
        {
            if (parent == null)
            {
                throw new ArgumentNullException();
            }

            Parent = parent;

            SessionCosts = SendRequestCosts();
        }
Exemplo n.º 4
0
        /// <summary>
        /// Initializes a new instance of the MainWindow class.
        /// </summary>
        /// <param name="parent">The ISessionSummaryController instance that
        /// owns this window.</param>
        /// <param name="useAcceleration">true to use hardware accelerated
        /// rendering; otherwise false.</param>
        /// <exception cref="System.ArgumentNullException">parent is a null
        /// reference.</exception>
        public MainWindow(ISessionSummaryController parent, bool useAcceleration)
            : base(useAcceleration)
        {
            if (parent == null)
            {
                throw new ArgumentNullException("parent");
            }

            InitializeComponent();

            ParentController = parent;
        }
Exemplo n.º 5
0
 internal SessionBanksViewModel(ISessionSummaryController paramController, List <BasicBankInfo> banks)
 {
     m_controller = paramController;
     ExitCommand  = new RelayCommand((param) => m_controller.CloseCurrentView());
     if (banks != null)
     {
         Banks = new ObservableCollection <BasicBankInfo>(banks);
     }
     else
     {
         Banks = new ObservableCollection <BasicBankInfo>();
     }
 }
Exemplo n.º 6
0
        /// <summary>
        /// Initializes a new instance of the MainViewModel class.
        /// </summary>
        /// <param name="controller">The ISessionSummaryController instance that owns this view model.</param>
        public MainViewModel(ISessionSummaryController controller)
        {
            if (controller == null)
            {
                throw new ArgumentNullException("controller");
            }

            Controller = controller;
            SummaryVM  = new SummaryViewModel(controller.SummaryController);

            FileExitCommand         = new RelayCommand((parameter) => Exit());
            EditSessionCostsCommand = new RelayCommand((parameter) => SessionCosts());
            HelpAboutCommand        = new RelayCommand((parameter) => About());
        }
Exemplo n.º 7
0
        /// <summary>
        /// Intializes the an instance of a SummaryController class.
        /// </summary>
        /// <param name="parent">The parent session summary controller.</param>
        public SummaryController(ISessionSummaryController parent)
        {
            if (parent == null)
            {
                throw new ArgumentNullException("parent");
            }

            Parent = parent;
            IsBusy = false;

            // Get a default session list
            m_sessionList = new Dictionary <DateTime, IList <short> >();
            Parent.LoadingMessage(Resources.LoadingSessions);
            GamingDate = EliteModule.GetGamingDate();
            SendRequestSessions(GamingDate);
        }