Пример #1
0
 public ReportManager()
 {
     _raceRepository    = new RaceRepository();
     _splitRepository   = new SplitRepository();
     _athleteRepository = new AthleteRepository();
     Races = new ObservableCollection <Race>(_raceRepository.GetAll());
 }
Пример #2
0
        public AssignTags()
        {
            InitializeComponent();
            var mainWindow = (MainWindow)Application.Current.MainWindow;

            _rfidManager       = mainWindow.RfidManager;
            _athleteRepository = new AthleteRepository();
        }
Пример #3
0
 public AthleteEdit(Athlete athlete, AthleteManager athleteManager, AthleteRepository athleteRepository)
 {
     _athlete           = athlete;
     _athleteManager    = athleteManager;
     _athleteRepository = athleteRepository;
     InitializeComponent();
     grdEdit.DataContext = _athlete;
 }
Пример #4
0
 public DaemonTask(StravaService stravaService, AthleteRepository athleteRepository, SlackService slackService, MessageFactory messageFactory, ILogger <TimedBackgroundWorker> logger)
 {
     _stravaService     = stravaService;
     _athleteRepository = athleteRepository;
     _slackService      = slackService;
     _messageFactory    = messageFactory;
     _logger            = logger;
 }
Пример #5
0
 public TeamManagerController(
     SportRepository sportRepository,
     TeamRepository teamRepository,
     AthleteRepository athleteRepository)
 {
     this.sportRepository   = sportRepository;
     this.teamRepository    = teamRepository;
     this.athleteRepository = athleteRepository;
 }
Пример #6
0
        private UnitOfWork()
        {
            Database.SetInitializer<AthletesFollowUpContext>(new DropCreateDatabaseIfModelChanges<AthletesFollowUpContext>());
            context = new AthletesFollowUpContext();

            AthleteRepository = new AthleteRepository(context);
            TrainingRepository = new TrainingRepository(context);
            CompetitionRepository = new CompetitionRepository(context);
        }
Пример #7
0
 public StravaService(StravaSettings stravaSettings, AthleteRepository athleteRepository, SlackService slackService, MessageFactory messageFactory, ILogger <StravaService> logger)
 {
     _stravaSettings    = stravaSettings;
     _athleteRepository = athleteRepository;
     _slackService      = slackService;
     _messageFactory    = messageFactory;
     _logger            = logger;
     _client            = new HttpClient();
 }
Пример #8
0
 public AthletePerformanceController(
     AthleteRepository athleteRepository,
     AthletePerformanceRepository athletePerformanceRepository,
     CompetitionRepository competitionRepository)
 {
     _athleteRepository            = athleteRepository;
     _athletePerformanceRepository = athletePerformanceRepository;
     _competitionRepository        = competitionRepository;
 }
Пример #9
0
        private void listSheetnames_SelectedIndexChanged(object sender, EventArgs e)
        {
            var data = _excelRepository.Load(listSheetnames.SelectedItem.ToString());

            dataGridView1.DataSource = data;

            _athleteRepository = new AthleteRepository(data);

            var races = _athleteRepository.GetRaces().ToList();

            textRaces.Text = Newtonsoft.Json.JsonConvert.SerializeObject(races);

            Application.DoEvents();

            _raceAthletes = new RaceAthletes(_athleteRepository.GetAthletes(), _excelRepository.GetFiletime());

            textAthletes.Text = Newtonsoft.Json.JsonConvert.SerializeObject(_raceAthletes);

            _stopwatch.Stop();
            toolStripStatusLabel1.Text = string.Format("{0:HH:mm:ss} - {1:F}", DateTime.Now, _stopwatch.Elapsed.TotalSeconds);
        }
Пример #10
0
        public AthletesView()
        {
            InitializeComponent();
            var mainWindow = (MainWindow)Application.Current.MainWindow;

            _rfidManager            = mainWindow.RfidManager;
            _athleteManager         = mainWindow.AthleteManager;
            btnStopAssign.IsEnabled = false;

            this.DataContext = _athleteManager;

            btnAssign.DataContext = _rfidManager;

            _athleteRepository = new AthleteRepository();


            _athleteRepository.Save();


            dgAthletes.ItemsSource = _athleteManager.Athletes;

            _athleteManager.NextBib = _athleteRepository.GetMaxBib() + 1;
            //    _athleteManager.
        }
Пример #11
0
 public AthleteController(AthleteRepository athleteRepository, SportRepository sportRepository)
 {
     _athleteRepository = athleteRepository;
     _sportRepository   = sportRepository;
 }
Пример #12
0
 public AthleteController(WorkoutRoutineRepository workoutRoutineRepo, AthleteRepository athleteRepo, AthleteService athleteSvc)
 {
     athleteRepository        = athleteRepo;
     workoutRoutineRepository = workoutRoutineRepo;
     athleteService           = athleteSvc;
 }
Пример #13
0
        public JsonResult UploadFile()
        {
            if (!Directory.Exists(ProjectUploadFolder))
            {
                Directory.CreateDirectory(ProjectUploadFolder);
            }

            //var streamProvider = new bytera(ServerUploadFolder);
            var data = Request.Content.ReadAsFormDataAsync().Result;
            //var messages = UploadFiles(streamProvider, false);
            var filename = Request.GetQueryNameValuePairs().First().Value;

            filename = string.Format(@"{0}\{1}_{2}", ProjectUploadFolder, DateTime.Now.Ticks, filename);
            var html = data.Keys[0];

            html = html.Substring(html.IndexOf("base64,") + "base64,".Length).Trim().Replace(' ', '+');
            try
            {
                if (html.Length % 4 > 0)
                {
                    html = html.PadRight(html.Length + 4 - html.Length % 4, '=');
                }
                var image64 = Convert.FromBase64String(html);
                File.WriteAllBytes(filename, image64);
            }
            catch (Exception exception)
            {
                html = exception.ToString();
                //throw;
            }

            var racejson    = "";
            var athletejson = "";

            try
            {
                using (var excelRepository = new ExcelRepository(filename))
                {
                    foreach (var sheetName in excelRepository.GetSheetNames())
                    {
                        var exceldata         = excelRepository.Load(sheetName);
                        var athleteRepository = new AthleteRepository(exceldata);
                        var races             = athleteRepository.GetRaces().ToList();
                        racejson = Newtonsoft.Json.JsonConvert.SerializeObject(races);
                        var raceAthletes = new RaceAthletes(athleteRepository.GetAthletes(), excelRepository.GetFiletime());
                        athletejson = Newtonsoft.Json.JsonConvert.SerializeObject(raceAthletes);
                        break;
                    }
                }
            }
            catch (Exception exception)
            {
                racejson    = exception.Message;
                athletejson = exception.ToString();
            }
            //foreach (var message in messages)
            //{
            //    if (!string.IsNullOrEmpty(html)) html += "<br>";
            //    html += string.Format("<a href=\"{0}\">{0}</a>", message.Second);
            //}

            var rr = new JsonResult
            {
                Data = new jsondata
                {
                    races    = racejson,
                    athletes = athletejson
                }
            };

            return(rr);


            //var response = new HttpResponseMessage
            //{
            //    Content = new StringContent(string.Format("<p>{0}</p><p>{1}</p>", racejson, athletejson))
            //};
            //response.Content.Headers.ContentType = new MediaTypeHeaderValue("text/html");
            //return response;
        }
Пример #14
0
 public AthleteController(AthleteRepository repository)
 {
     this.repository = repository;
 }
Пример #15
0
 public AthleteController(WorkoutRoutineRepository workoutRoutineRepo, AthleteRepository athleteRepo)
 {
     athleteRepository        = athleteRepo;
     workoutRoutineRepository = workoutRoutineRepo;
 }
Пример #16
0
        public static void Main(string[] args)
        {
            var options = new Options();
             CommandLine.ICommandLineParser cmdParser =
               new CommandLine.CommandLineParser(new CommandLine.CommandLineParserSettings(System.Console.Error));

             if (cmdParser.ParseArguments(args, options)) {
            string connectionString = string.Format("URI=file:{0}", options.Database);

            #if (NET)
            var connection = new System.Data.SQLite.SQLiteConnection(connectionString);
            #else
            var connection = new Mono.Data.Sqlite.SqliteConnection(connectionString);
            #endif

            connection.Open();
            var command = connection.CreateCommand();
            command.CommandText =
              "CREATE TABLE IF NOT EXISTS at (id INTEGER PRIMARY KEY  NOT NULL,name VARCHAR,surname VARCHAR,year INTEGER,gender CHAR,time VARCHAR)";
            command.ExecuteNonQuery();
            var repo = new AthleteRepository(command);
            switch (options.Action) {
               case Action.Module: {
                  // 10mm d=> 28pt
                  // 15mm => 42pt
                  //float marginLeft, float marginRight, float marginTop, float marginBottom
                  var document = new iTextSharp.text.Document(iTextSharp.text.PageSize.A4, 10, 10, 36, 36);
                  iTextSharp.text.pdf.PdfWriter.GetInstance(document,
                                                            new System.IO.FileStream("./module.pdf", System.IO.FileMode.Create));
                  document.Open();
                  var builder = new ModuleBuilder(document, options.YearEdition, 10);
                  for (int page = 0; page < 10; page++) {
                     builder.AddPage();
                  }
                  document.Close();
                  break;
               }
               case Action.Insert: {
                  System.Console.WriteLine("Drop all results?[y/N]?");
                  string yes  = System.Console.ReadLine();
                  if (yes == "y") {
                     FileHelpers.FileHelperEngine<Athlete> engine = new FileHelpers.FileHelperEngine<Athlete>();
                     Athlete[] athletes = engine.ReadFile(options.Input);

                     repo.DeleteAll();
                     foreach (var a in athletes) {
                        System.Console.WriteLine(a.Name);
                        repo.Insert(a);
                     }
                  }
                  break;
               }
               case Action.CreateList:
               case Action.CreateResult: {
                  string catFileName = GetCatFileName(options);
                  string reportFileName = GetReportFileName(options);
                  var document = new iTextSharp.text.Document(iTextSharp.text.PageSize.A4, 10, 10, 36, 36);
                  iTextSharp.text.pdf.PdfWriter.GetInstance(document,
                                                            new System.IO.FileStream(reportFileName, System.IO.FileMode.Create));
                  document.Open();
                  IBuilder builder = null;

                  if (options.Action == Action.CreateList) {
                     builder = new ListBuilder(document);
                  } else {
                     builder = new PdfBuilder(document);
                  }

                  Category[] cats = GetCategories(catFileName);
                  foreach (Category cat in cats) {
                     if (log.IsDebugEnabled) log.Debug("parse" + cat.Id);
                     builder.BeginReport(cat.Title, options.YearEdition);
                     var athletes = repo.Query(string.Format (cat.Sql, options.YearEdition));
                     foreach (Athlete athlete in athletes) {
                        builder.Add(athlete);
                     }
                     builder.EndReport();
                  }
                  document.Close();
                  break;
               }
               case Action.Interactive: {
                  Category[] cats = GetCategories(GetCatFileName(options));
                  var parser = new TimeParser();
                  foreach (Category cat in cats) {
                     System.Console.WriteLine("========{0}=========", cat.Id);
                     var athletes = repo.Query(string.Format (cat.Sql, options.YearEdition));
                     foreach (Athlete athlete in athletes) {
                        System.Console.Write("{0:00} {1}\t{2}({3}):", athlete.Id, athlete.Surname, athlete.Name, athlete.Gender);
                        string time = string.Empty;
                        string fmt = string.Empty;
                        do {
                           time = System.Console.ReadLine();
                           fmt = parser.Parse(time);
                           if (!string.IsNullOrEmpty(fmt) ) {
                              System.Console.WriteLine(fmt);
                              repo.UpdateTime(athlete.Id, fmt);
                           } else {
                              if (time != "s") {
                                 System.Console.WriteLine("invalid..");
                              }
                           }
                        } while (string.IsNullOrEmpty(fmt) && time != "s");
                     }
                  }
                  break;
               }
            }
            connection.Close();
             }
        }