public new uid GetUsernameUid()
        {
            uid uid = StationRepository.GetBasicUid();

            uid.username = Username;
            return(uid);
        }
Exemple #2
0
        public async Task Gets_Only_Non_Deleted()
        {
            var repo = new StationRepository(Context);

            Context.Stations.Add(new Station
            {
                Id       = Guid.NewGuid(),
                Name     = "My Custom Station",
                RegionId = DefaultRegionId
            });

            Context.Stations.Add(new Station
            {
                Id       = Guid.NewGuid(),
                Name     = "A different name",
                RegionId = DefaultRegionId
            });

            Context.Stations.Add(new Station
            {
                Id                = Guid.NewGuid(),
                Name              = "A different name 2",
                RegionId          = DefaultRegionId,
                IsMarkedAsDeleted = true
            });
            Context.SaveChanges();

            var orderedList = await repo.GetAsync(false);

            Assert.AreEqual(2, orderedList.Count());
            Assert.AreEqual("A different name", orderedList.First().Name);
            Assert.AreEqual("My Custom Station", orderedList.Last().Name);
        }
        public override void Refresh()
        {
            if ((string.IsNullOrEmpty(this.TaxNumber) && !requestedTaxNumber) || form == null)
            {
                form = WsdlRepository.LoadProfile(StationRepository.GetUid(this));
                if (form != null && form.fields != null)
                {
                    foreach (var formField in form.fields)
                    {
                        if (formField.name == "tax_number")
                        {
                            TaxNumber = formField.value;
                        }
                    }
                }
                requestedTaxNumber = true;
            }

            decimal reserved = 0;
            decimal factor;

            Cashpool      = WsdlRepository.GetBalance(StationRepository.GetUid(this), out reserved, out factor) - reserved;
            AvailableCash = Cashpool - TicketHandler.Stake;

            _userConfidenceFactor = factor;
        }
Exemple #4
0
        public async Task Soft_Deletes()
        {
            var repo   = new StationRepository(Context);
            var region = Context.Regions.First();

            var station = new Station
            {
                Id                = Guid.NewGuid(),
                Name              = "My Custom Station",
                RegionId          = region.Id,
                IsMarkedAsDeleted = false
            };

            var deletedStation = new StationModel
            {
                Id        = station.Id,
                Name      = station.Name,
                RegionId  = region.Id,
                IsDeleted = true
            };

            Context.Stations.Add(station);
            Context.SaveChanges();

            var deleted = await repo.UpdateAsync(deletedStation);

            Assert.AreEqual(1, Context.Stations.Count());
            Assert.IsTrue(deleted.IsDeleted);
        }
Exemple #5
0
        public async Task Gets_In_Order_By_Name()
        {
            var repo = new StationRepository(Context);

            Context.Stations.Add(new Station
            {
                Id       = Guid.NewGuid(),
                Name     = "My Custom Station",
                RegionId = DefaultRegionId
            });

            Context.Stations.Add(new Station
            {
                Id       = Guid.NewGuid(),
                Name     = "A different name",
                RegionId = DefaultRegionId
            });
            Context.SaveChanges();

            var orderedList = await repo.GetAsync(true);

            Assert.AreEqual(2, orderedList.Count());
            Assert.AreEqual("A different name", orderedList.First().Name);
            Assert.AreEqual("My Custom Station", orderedList.Last().Name);
        }
Exemple #6
0
        public async Task Updates()
        {
            var repo = new StationRepository(Context);

            var original = new StationModel
            {
                Id       = Guid.Parse("{070F3379-2EE0-4EFB-A44F-600E485F8D6E}"),
                Name     = "My Custom Station",
                RegionId = DefaultRegionId
            };

            var inserted = await repo.InsertAsync(original);

            var updated = new StationModel
            {
                Id       = inserted.Id,
                Name     = "My New Station",
                RegionId = DefaultRegionId
            };

            var result = await repo.UpdateAsync(updated);

            Assert.IsNotNull(result);
            Assert.AreEqual(1, Context.Stations.Count());
            Assert.AreNotEqual(inserted.Name, result.Name);
        }
Exemple #7
0
        static void Main(string[] args)
        {
            var repo    = new StationRepository();
            var decoder = new AnagramDecoder <StationModel>(repo.LoadAll(), x => x.Ruby);

            Stopwatch stopwatch = new Stopwatch();

            while (true)
            {
                Console.Write("文章を入力(空値入力で終了) >> ");
                var accepted = Console.ReadLine();
                if (accepted.Length == 0)
                {
                    break;
                }

                stopwatch.Start();

                var result = decoder.Analyze(accepted);
                var count  = 0;
                foreach (var set in result.AsParallel())
                {
                    Console.WriteLine(string.Join(" + ", set.Select(x => x.Name)));
                    count++;
                }
                Console.WriteLine($"{count} 件見つかりました。({stopwatch.Elapsed.TotalMilliseconds:0.000} ms)\n");
                stopwatch.Reset();
            }

            Console.WriteLine("プログラムを終了");
        }
        private void OnSavePinCommand()
        {
            string pin = NewPin.Value.ToString();

            try
            {
                if (ChangeTracker.CurrentUser is OperatorUser)
                {
                    WsdlRepository.ChangeOperatorIDCardPin((int)ChangeTracker.CurrentUser.AccountId, ref pin);
                }
                else
                {
                    WsdlRepository.ChangeIDCardPin(StationRepository.GetUid(ChangeTracker.CurrentUser), ref pin);
                }
                PrinterHandler.PrintPinNote(pin);
                NewPin.Value       = NewPinConfirmed.Value = string.Empty;
                NewPin.ValueMasked = NewPinConfirmed.ValueMasked = string.Empty;
            }
            catch (System.ServiceModel.FaultException <HubServiceException> exception)
            {
                switch (exception.Detail.code)
                {
                case 162:
                    if (StationRepository.IsIdCardEnabled)
                    {
                        ShowError(TranslationProvider.Translate(MultistringTags.USER_DONT_HAVE_ACTIVE_CARD));
                    }
                    else
                    {
                        ShowError(TranslationProvider.Translate(MultistringTags.USER_DONT_HAVE_ACTIVE_BARCODECARD));
                    }
                    break;
                }
            }
        }
Exemple #9
0
        private async void ListFavoritesButtonOnClick(object sender, RoutedEventArgs e)
        {
            if (Properties.Settings.Default.FavoriteStations != null && Properties.Settings.Default.FavoriteStations.Count > 0)
            {
                gWelcome.Visibility   = Visibility.Hidden;
                gStation.Visibility   = Visibility.Hidden;
                dgStations.Visibility = Visibility.Visible;

                List <Station>    favs = new List <Station>();
                StationRepository repo = new StationRepository();

                foreach (string sid in Properties.Settings.Default.FavoriteStations)
                {
                    Station sta = repo.GetStation(Int32.Parse(sid));

                    if (sta != null)
                    {
                        favs.Add(sta);
                    }
                }

                StatusbarMore.Content  = "The list of favorites";
                dgStations.ItemsSource = ListOfStations = favs;
            }
            else
            {
                await this.ShowMessageAsync("Information", "You have not favorited any stations!");
            }
        }
        private void OnNewPin()
        {
            PrinterHandler.InitPrinter(true);
            if (StationRepository.PrinterStatus == 0)
            {
                //Mediator.SendMessage<double>(0, MsgTag.PrinterNotReady);
                ShowPrinterErrorMessage();
                return;
            }
            Random RandNum      = new Random();
            int    RandomNumber = RandNum.Next(1000, 9999);
            string pin          = RandomNumber.ToString();

            try
            {
                WsdlRepository.ChangeIDCardPin(StationRepository.GetUid(new LoggedInUser(EditUser.AccountId, null, 0)), ref pin);
                PrinterHandler.PrintPinNote(pin);
            }
            catch (System.ServiceModel.FaultException <HubServiceException> exception)
            {
                switch (exception.Detail.code)
                {
                case 162:
                    ShowError(TranslationProvider.Translate(MultistringTags.USER_DONT_HAVE_ACTIVE_CARD) as string);
                    break;
                }
            }
        }
 public ChannelLogoController(IConfiguration config, ILogger <ChannelLogoController> logger, ILoggerFactory loggerFactory, IHostingEnvironment hostingEnvironment)
 {
     this._config      = config;
     this._logger      = logger;
     this._bitmapRepo  = new BitmapRepository(config, loggerFactory, hostingEnvironment);
     this._stationRepo = new StationRepository(config, loggerFactory);
 }
Exemple #12
0
        public void UpdateCounter(object sender, EventArgs e)
        {
            if (ChangeTracker.MouseClickLastTime > _startTime)
            {
                var minLimit = ChangeTracker.CurrentUser.DailyLimit;
                if (ChangeTracker.CurrentUser.WeeklyLimit < minLimit)
                {
                    minLimit = ChangeTracker.CurrentUser.WeeklyLimit;
                }
                if (ChangeTracker.CurrentUser.MonthlyLimit < minLimit)
                {
                    minLimit = ChangeTracker.CurrentUser.MonthlyLimit;
                }

                StationRepository.SetCashInDefaultState(minLimit);
                _timer.Stop();
                ChangeTracker.DoLogout = false;
                this.Close();
                return;
            }

            if (_counter == 0)
            {
                ChangeTracker.MouseClickLastTime = DateTime.Now;
                _timer.Stop();
                this.Close();
            }
            else
            {
                _counter--;
                OnPropertyChanged("Counter");
            }
        }
        public void AnonynousCashpoolNoBets()
        {
            var     stationRepository = new StationRepository();
            decimal reserved;
            decimal factor;

            WsdlRepository.Setup(x => x.GetBalance(It.IsAny <uid>(), out reserved, out factor)).Returns(10m);
            StationSettings StationSettings = new StationSettings();

            IoCContainer.Kernel.Rebind <IStationSettings>().ToConstant(StationSettings).InSingletonScope();

            TicketHandler.Setup(x => x.TicketsInBasket).Returns(new SyncObservableCollection <Ticket>());
            TicketHandler.Object.TicketsInBasket.Add(new Ticket());
            ChangeTracker.Setup(x => x.CurrentUser).Returns(new AnonymousUser("1", 1));
            Repository.Setup(x => x.GetAllStationAppConfigs()).Returns(new List <StationAppConfigSr>()
            {
                new StationAppConfigSr("CashAcceptorAlwayActive", 1),
                new StationAppConfigSr("AllowAnonymousBetting", 1),
            });

            StationSettings.PrefFileName = "PrefFile.txt";
            StationSettings.Init();
            StationSettings.GetCashInManagerInstance();

            stationRepository.SetCashInDefaultState(10);
            System.Threading.Thread.Sleep(500);
            Assert.AreEqual(StationSettings.IsCashInEnabled, true);
        }
Exemple #14
0
        public virtual void Update()
        {
            IRepository <Station> repo = new StationRepository();

            this.updated_at = DateTime.Now;
            repo.Update(this);
        }
Exemple #15
0
        public void CreditNoteAnonymousUserCashpoolEnabledTest()
        {
            StationRepository.Setup(x => x.GetUid(It.IsAny <User>())).Returns(new uid());
            BusinessPropsHelper.Setup(x => x.GetNextTransactionId()).Returns("123");
            StationRepository.Setup(x => x.SetCashInDefaultState(It.IsAny <decimal>()));
            StationRepository.Setup(x => x.DisableCashIn());

            decimal reserved;
            decimal factor;

            WsdlRepository.Setup(x => x.GetBalance(It.IsAny <uid>(), out reserved, out factor)).Returns(10m);

            StationRepository.Setup(x => x.AllowAnonymousBetting).Returns(true);
            TicketHandler.Setup(x => x.TicketsInBasket).Returns(new SyncObservableCollection <Ticket>());
            TicketHandler.Object.TicketsInBasket.Add(new Ticket());
            TicketHandler.Object.TicketsInBasket[0].MaxBet = 1000;
            WsdlRepository.Setup(x => x.DepositByCreditNote(It.IsAny <string>(), It.IsAny <uid>(), It.IsAny <string>(), It.IsAny <string>())).Returns(true);
            ChangeTracker.Setup(x => x.CurrentUser).Returns(new AnonymousUser("1", 1));
            var model = new BaseViewModel();

            model.GetMoneyFromCreditNote(new CreditNoteWS()
            {
                amount = 10
            });


            Assert.AreEqual(ChangeTracker.Object.CurrentUser.Cashpool, 10);
            Assert.AreEqual(TicketHandler.Object.TicketsInBasket[0].Stake, 0);
        }
        public void AlwaysActiveDisabled()
        {
            var     stationRepository = new StationRepository();
            decimal reserved;
            decimal factor;

            WsdlRepository.Setup(x => x.GetBalance(It.IsAny <uid>(), out reserved, out factor)).Returns(10m);

            Repository.Setup(x => x.GetAllStationAppConfigs()).Returns(new List <StationAppConfigSr>()
            {
                new StationAppConfigSr("CashAcceptorAlwayActive", 0),
                new StationAppConfigSr("AllowAnonymousBetting", 1),
            });

            TicketHandler.Setup(x => x.TicketsInBasket).Returns(new SyncObservableCollection <Ticket>());
            TicketHandler.Object.TicketsInBasket.Add(new Ticket());
            TicketHandler.Object.TicketsInBasket[0].MaxBet = 500;
            ChangeTracker.Object.CurrentUser = new AnonymousUser("1", 1);

            StationSettings StationSettings = new StationSettings();

            StationSettings.PrefFileName = "PrefFile.txt";
            StationSettings.Init();
            StationSettings.GetCashInManagerInstance();


            stationRepository.SetCashInDefaultState(10);
            System.Threading.Thread.Sleep(500);
            Assert.AreEqual(StationSettings.IsCashInEnabled, false);
        }
Exemple #17
0
        private void onLoadData(object sender, EventArgs e)
        {
            OperatorCriterias crit = new OperatorCriterias();
            uid sentUid            = new uid();

            sentUid.location_id = StationRepository.GetUid(ChangeTracker.CurrentUser).location_id;
            sentUid.account_id  = StationRepository.GetUid(ChangeTracker.CurrentUser).account_id;

            globalCollection = new ObservableCollection <OperatorWithShift>(WsdlRepository.GetAllOperatorsWithShifts(sentUid));

            ObservableCollection <OperatorWithShift> tempCollection = new ObservableCollection <OperatorWithShift>();

            if ((currentPosition + pageSize) < globalCollection.Count)
            {
                for (int i = currentPosition; i < pageSize; i++)
                {
                    tempCollection.Add(globalCollection[i]);
                }
            }
            else
            {
                for (int i = currentPosition; i < globalCollection.Count; i++)
                {
                    tempCollection.Add(globalCollection[i]);
                }
            }

            this.Operators = new ObservableCollection <OperatorWithShift>(tempCollection);

            OnPropertyChanged("Operators");
            if (this.Operators.Count > 0)
            {
                SelectedOperator = this.Operators[0];
            }
        }
Exemple #18
0
        public void CreditNoteLoggedInUserCashpoolDisabledTest()
        {
            decimal amount = 0;
            decimal factor;

            StationRepository.Setup(x => x.AllowAnonymousBetting).Returns(true);
            StationRepository.Setup(x => x.GetUid(It.IsAny <User>())).Returns(new uid());
            BusinessPropsHelper.Setup(x => x.GetNextTransactionId()).Returns("123");
            TicketHandler.Setup(x => x.TicketsInBasket).Returns(new SyncObservableCollection <Ticket>());
            TicketHandler.Object.TicketsInBasket.Add(new Ticket());
            WsdlRepository.Setup(x => x.DepositByCreditNote(It.IsAny <string>(), It.IsAny <uid>(), It.IsAny <string>(), It.IsAny <string>())).Returns(true);
            WsdlRepository.Setup(x => x.GetBalance(It.IsAny <uid>(), out amount, out factor)).Returns(1010);
            ChangeTracker.Setup(x => x.CurrentUser).Returns(new LoggedInUser(1, "1", 1000, 10, 10, 10));
            string error = "";

            TransactionQueueHelper.Setup(x => x.TryDepositByCreditNoteMoneyOnHub(It.IsAny <string>(), It.IsAny <uid>(), It.IsAny <string>(), It.IsAny <string>(), ref error)).Returns(true);
            var model = new BaseViewModel();

            model.GetMoneyFromCreditNote(new CreditNoteWS()
            {
                amount = 10
            });


            WsdlRepository.Verify(x => x.GetBalance(It.IsAny <uid>(), out amount, out factor));;

            Assert.AreEqual(ChangeTracker.Object.CurrentUser.Cashpool, 1010);
            Assert.AreEqual(TicketHandler.Object.TicketsInBasket[0].Stake, 0);
        }
        protected override void Seed(TransportSchedule.Schedule.Repo.Context context)
        {
            //  This method will be called after migrating to the latest version.

            //  You can use the DbSet<T>.AddOrUpdate() helper extension method
            //  to avoid creating duplicate seed data.

            DataRepository <Route>   routes   = new RouteRepository();
            DataRepository <Station> stations = new StationRepository();
            List <User> users = WorkinhWithUserMethods.GetUsers();

            foreach (var item in stations.Items)
            {
                context.Stations.AddOrUpdate(c => c.Id, item);
            }
            foreach (var item in routes.Items)
            {
                foreach (var station in item.Stations)
                {
                    station.Station = context.Stations.SingleOrDefault(x => x.Id == station.StationID);
                }
                context.Routes.AddOrUpdate(c => c.Name, item);
            }
            foreach (var item in users)
            {
                foreach (var station in item.FavouriteStations)
                {
                    station.Station = context.Stations.SingleOrDefault(x =>
                                                                       x.Id == station.StationID);
                    station.User = item;
                }
                context.Users.AddOrUpdate(c => c.UserId, item);
            }
            context.SaveChanges();
        }
Exemple #20
0
        public void DoubleClickOnResultTest()
        {
            ChangeTracker.Setup(x => x.TimeFilters).Returns(new ObservableCollection <ComboBoxItem>());
            ChangeTracker.Setup(x => x.SportFilters).Returns(new ObservableCollection <ComboBoxItemStringId>());
            ChangeTracker.Setup(x => x.SelectedDescriptors).Returns(new List <string>());
            ChangeTracker.Setup(x => x.SelectedTimeFilter).Returns(new ComboBoxItem("0", 0));
            ChangeTracker.Setup(x => x.SelectedSportFilter).Returns(new ComboBoxItemStringId("0", "0"));
            Repository.Setup(x => x.FindMatches(It.IsAny <SortableObservableCollection <IMatchVw> >(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <LineSr.DelegateFilterMatches>(), It.IsAny <Comparison <IMatchVw> >())).Returns(new SortableObservableCollection <IMatchVw>());
            TranslationProvider.Setup(x => x.Translate(It.IsAny <MultistringTag>())).Returns("");
            StationRepository.Setup(x => x.TurnOffCashInInit).Returns(true);
            IoCContainer.Kernel.Unbind <IMediator>();
            IoCContainer.Kernel.Bind <IMediator>().To <IMediator>().InSingletonScope();
            IoCContainer.Kernel.Unbind <IMediator>();
            IoCContainer.Kernel.Bind <IMediator>().To <MyMessageMediator>().InSingletonScope();
            ChangeTracker.Setup(x => x.CurrentUser).Returns(new AnonymousUser("1", 1));
            var model = new HeaderViewModel();

            model.OnNavigationCompleted();
            var result1 = new MatchResultsViewModel();

            result1.OnNavigationCompleted();
            Assert.IsTrue(model.ShowResultFilters);
            result1.Close();
            Assert.IsFalse(model.ShowResultFilters);

            var result2 = new MatchResultsViewModel();

            result2.OnNavigationCompleted();
            Assert.IsTrue(model.ShowResultFilters);
        }
Exemple #21
0
        private void DoRandomPin()
        {
            PrinterHandler.InitPrinter(true);
            if (StationRepository.PrinterStatus == 0)
            {
                //Mediator.SendMessage<double>(0, MsgTag.PrinterNotReady);
                ShowPrinterErrorMessage();
                return;
            }
            Random RandNum      = new Random();
            int    RandomNumber = RandNum.Next(1000, 9999);
            string pin          = RandomNumber.ToString();

            try
            {
                WsdlRepository.ChangeIDCardPin(StationRepository.GetUid(ChangeTracker.CurrentUser), ref pin);
                PrinterHandler.PrintPinNote(pin);
            }
            catch (System.ServiceModel.FaultException <HubServiceException> exception)
            {
                switch (exception.Detail.code)
                {
                case 162:
                    if (StationRepository.IsIdCardEnabled)
                    {
                        ShowError(TranslationProvider.Translate(MultistringTags.USER_DONT_HAVE_ACTIVE_CARD));
                    }
                    else
                    {
                        ShowError(TranslationProvider.Translate(MultistringTags.USER_DONT_HAVE_ACTIVE_BARCODECARD));
                    }
                    break;
                }
            }
        }
Exemple #22
0
        public static void Init()
        {
            if (Inited == false)
            {
                Inited = true;
                IRouteRepository             _IRouteRepository             = new RouteRepository();
                IRouteService                _IRouteService                = new RouteService(_IRouteRepository);
                IConnectionRepository        _IConnectionRepository        = new ConnectionRepository();
                IConnectionService           _IConnectionService           = new ConnectionService(_IConnectionRepository);
                IStationRepository           _IStationRepository           = new StationRepository();
                IStationService              _IStationService              = new StationService(_IStationRepository, _IConnectionRepository);
                IWalkingConnectionRepository _IWalkingConnectionRepository = new WalkingConnectionRepository();
                IWalkingConnectionService    _IWalkingConnectionService    = new WalkingConnectionService(_IWalkingConnectionRepository);

                oldStationList           = _IStationService.GetAllStation();
                oldConnectionList        = _IConnectionService.GetAllConnection();
                oldWalkingConnectionList = _IWalkingConnectionService.GetAllWalkingConnection();
                oldRouteList             = _IRouteService.GetRoute();
                newConnectionList        = new List <ViewModelNewConnection>();
                newStationList           = new List <ViewModelNewStation>();
                fanOut = new Dictionary <int, List <Vertex> >();
                //Graph.CreateNewGraph();
                Graph.CreateNewWalkingGraph();
                InitCompleted = true;
                _IRouteRepository.Dispose();
                _IConnectionRepository.Dispose();
                _IStationRepository.Dispose();
            }
        }
Exemple #23
0
        public override void Refresh()
        {
            decimal reserved = 0;
            decimal factor;

            Cashpool      = WsdlRepository.GetBalance(StationRepository.GetUid(this), out reserved, out factor) - reserved;
            AvailableCash = Cashpool - TicketHandler.Stake;
        }
Exemple #24
0
        public int StoreTicket(User uid, TicketWS TicketDataWS, string StationNumber, bool IsOffLineTicket, string pin, bool livebet)
        {
            StationRepository.SetStationAppConfigValue("LastTicketNbr", TicketDataWS.ticketNbr + " " + TicketDataWS.checkSum);

            int iResult = TransactionQueueHelper.TryStoreTicketOnHub(BusinessPropsHelper.GetNextTransactionId(), StationRepository.GetUid(uid), TicketDataWS, StationNumber, IsOffLineTicket, pin);

            return(iResult);
        }
        public void GetAllStations()
        {
            EmptyLists();

            stationRepository = new StationRepository(context);

            Assert.Equal(2, stationRepository.GetAllStations().Count);
        }
        public JsonResult GetStations()
        {
            StationRepository repos = new StationRepository();

            var result = repos.GetStation(null, null, true);

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Exemple #27
0
        private void PlayStationById(int id)
        {
            Station s = new StationRepository().GetStation(id);

            if (s != null)
            {
                PlayStation(s);
            }
        }
        public void UpdateStation()
        {
            EmptyLists();

            stationRepository = new StationRepository(context);
            Station station = new Station(1, "ds", new Positie(1, 24, 32), true);

            Assert.True(stationRepository.UpdateStation(station));
        }
        public void CreateStation()
        {
            EmptyLists();

            stationRepository = new StationRepository(context);
            Station station = new Station(1, "naam", new Positie(1, 23, 1), true);

            Assert.Equal(1, stationRepository.CreateStation(station));
        }
Exemple #30
0
 public override void OnNavigationCompleted()
 {
     StationRepository.EnableCashIn();
     ChangeTracker.SystemInfoChecked = true;
     ChangeTracker.AdminTitle1       = MultistringTags.TERMINAL_PRINT_SYSTEM;
     ChangeTracker.AdminTitle2       = MultistringTags.TERMINAL_SYSTEM_INFO;
     ShowSystemInfo("");
     base.OnNavigationCompleted();
 }