public ReportManager() { _raceRepository = new RaceRepository(); _splitRepository = new SplitRepository(); _athleteRepository = new AthleteRepository(); Races = new ObservableCollection <Race>(_raceRepository.GetAll()); }
public AssignTags() { InitializeComponent(); var mainWindow = (MainWindow)Application.Current.MainWindow; _rfidManager = mainWindow.RfidManager; _athleteRepository = new AthleteRepository(); }
public AthleteEdit(Athlete athlete, AthleteManager athleteManager, AthleteRepository athleteRepository) { _athlete = athlete; _athleteManager = athleteManager; _athleteRepository = athleteRepository; InitializeComponent(); grdEdit.DataContext = _athlete; }
public DaemonTask(StravaService stravaService, AthleteRepository athleteRepository, SlackService slackService, MessageFactory messageFactory, ILogger <TimedBackgroundWorker> logger) { _stravaService = stravaService; _athleteRepository = athleteRepository; _slackService = slackService; _messageFactory = messageFactory; _logger = logger; }
public TeamManagerController( SportRepository sportRepository, TeamRepository teamRepository, AthleteRepository athleteRepository) { this.sportRepository = sportRepository; this.teamRepository = teamRepository; this.athleteRepository = athleteRepository; }
private UnitOfWork() { Database.SetInitializer<AthletesFollowUpContext>(new DropCreateDatabaseIfModelChanges<AthletesFollowUpContext>()); context = new AthletesFollowUpContext(); AthleteRepository = new AthleteRepository(context); TrainingRepository = new TrainingRepository(context); CompetitionRepository = new CompetitionRepository(context); }
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(); }
public AthletePerformanceController( AthleteRepository athleteRepository, AthletePerformanceRepository athletePerformanceRepository, CompetitionRepository competitionRepository) { _athleteRepository = athleteRepository; _athletePerformanceRepository = athletePerformanceRepository; _competitionRepository = competitionRepository; }
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); }
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. }
public AthleteController(AthleteRepository athleteRepository, SportRepository sportRepository) { _athleteRepository = athleteRepository; _sportRepository = sportRepository; }
public AthleteController(WorkoutRoutineRepository workoutRoutineRepo, AthleteRepository athleteRepo, AthleteService athleteSvc) { athleteRepository = athleteRepo; workoutRoutineRepository = workoutRoutineRepo; athleteService = athleteSvc; }
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; }
public AthleteController(AthleteRepository repository) { this.repository = repository; }
public AthleteController(WorkoutRoutineRepository workoutRoutineRepo, AthleteRepository athleteRepo) { athleteRepository = athleteRepo; workoutRoutineRepository = workoutRoutineRepo; }
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(); } }