private void btnUpload_Click(object sender, EventArgs e) { this.Cursor = Cursors.WaitCursor; try { if (this.IsValid()) { SectorTime time = new SectorTime(); time.RaceId = int.Parse(this.txtRaceId.Text); time.SectorId = 2; time.AthleteId = int.Parse(this.txtAthleteId.Text); time.StartTime = this.CombineDateAndTime(dtpRaceDate.Value, dtpStartTime.Value); time.EndTime = this.CombineDateAndTime(dtpRaceDate.Value, dtpEndTime.Value); if (this.SubmitRequest(time)) { MessageBox.Show("Athlete results submitted."); } else { MessageBox.Show("Result submission failed."); } //clear the athlete settings: this.txtAthleteId.Text = string.Empty; } } finally { this.Cursor = Cursors.Default; } }
private static void GetResult() { //initialise result entity: SectorTime result = new SectorTime(); result.SectorId = entities.Sector.Swim; //capture & validate values: ResetScreen(); sys.Console.WriteLine("Enter Race Id:"); result.RaceId = ValidateInt(sys.Console.ReadLine()); sys.Console.WriteLine("Enter Athlete Id:"); result.AthleteId = ValidateInt(sys.Console.ReadLine()); sys.Console.WriteLine("Enter Sector Time (format mm.ss):"); result.Duration = ValidateDuration(sys.Console.ReadLine()); //output result to flat file or ESB: if (Settings.Default.UseESB) { SubmitResult(result); } else { WriteOutput(result); } }
private static void GetResult() { //initialise result entity: SectorTime result = new SectorTime(); result.SectorId = entities.Sector.Swim; //capture & validate values: ResetScreen(); sys.Console.WriteLine("Enter Race Id:"); result.RaceId = ValidateInt(sys.Console.ReadLine()); sys.Console.WriteLine("Enter Athlete Id:"); result.AthleteId = ValidateInt(sys.Console.ReadLine()); sys.Console.WriteLine("Enter Sector Time (format mm.ss):"); result.Duration = ValidateDuration(sys.Console.ReadLine()); //output result to flat file or ESB: if (Settings.Default.UseESB) { SubmitResult(result); } else { WriteOutput(result); } }
private bool SubmitRequest(SectorTime time) { bool submitted = false; //use ESB or WS as configured: if (Settings.Default.UseESB) { entities.SectorTime result = new entities.SectorTime(); result.AthleteId = time.AthleteId; result.RaceId = time.RaceId; result.SectorId = time.SectorId; result.StartTime = time.StartTime; result.EndTime = time.EndTime; RecordResult serviceRequest = new RecordResult(); serviceRequest.Request.result = result; submitted = serviceRequest.Response.RecordResultResult; } else { ResultService service = new ResultService(); submitted = service.RecordResult(time); } return(submitted); }
private void btnUpload_Click(object sender, EventArgs e) { this.Cursor = Cursors.WaitCursor; try { if (this.IsValid()) { SectorTime time = new SectorTime(); time.RaceId = int.Parse(this.txtRaceId.Text); time.SectorId = 2; time.AthleteId = int.Parse(this.txtAthleteId.Text); time.StartTime = this.CombineDateAndTime(dtpRaceDate.Value, dtpStartTime.Value); time.EndTime = this.CombineDateAndTime(dtpRaceDate.Value, dtpEndTime.Value); if (this.SubmitRequest(time)) { MessageBox.Show("Athlete results submitted."); } else { MessageBox.Show("Result submission failed."); } //clear the athlete settings: this.txtAthleteId.Text = string.Empty; } } finally { this.Cursor = Cursors.Default; } }
private static void SubmitResult(SectorTime time) { SectorTime esbResult = new SectorTime(); esbResult.AthleteId = time.AthleteId; esbResult.RaceId = time.RaceId; esbResult.SectorId = time.SectorId; esbResult.StartTime = time.StartTime; esbResult.EndTime = time.EndTime; RecordResult serviceRequest = new RecordResult(); serviceRequest.Request.result = esbResult; bool sucess = serviceRequest.Response.RecordResultResult; }
public bool RecordResult(SectorTime result) { SetSectorTime set = new SetSectorTime(); set.RaceId = result.RaceId; set.SectorId = result.SectorId; set.AthleteId = result.AthleteId; set.StartTime = result.StartTime; set.EndTime = result.EndTime; set.Duration = result.Duration; set.Execute(); return(true); }
private static void SubmitResult(SectorTime time) { SectorTime esbResult = new SectorTime(); esbResult.AthleteId = time.AthleteId; esbResult.RaceId = time.RaceId; esbResult.SectorId = time.SectorId; esbResult.StartTime = time.StartTime; esbResult.EndTime = time.EndTime; RecordResult serviceRequest = new RecordResult(); serviceRequest.Request.result = esbResult; bool sucess = serviceRequest.Response.RecordResultResult; }
private static void WriteOutput(SectorTime result) { StringBuilder contentBuilder = new StringBuilder(); contentBuilder.AppendFormat("{0}{1}", result.RaceId, OutputFileConfiguration.Current.FieldDelimiter); contentBuilder.AppendFormat("{0}{1}", result.SectorId, OutputFileConfiguration.Current.FieldDelimiter); contentBuilder.AppendFormat("{0}{1}", result.AthleteId, OutputFileConfiguration.Current.FieldDelimiter); //times not captured: contentBuilder.AppendFormat("{0}{1}", DateTime.MinValue.ToString("yyyy-MM-ddTHH:mm:ss"), OutputFileConfiguration.Current.FieldDelimiter); contentBuilder.AppendFormat("{0}{1}", DateTime.MinValue.ToString("yyyy-MM-ddTHH:mm:ss"), OutputFileConfiguration.Current.FieldDelimiter); contentBuilder.AppendFormat("{0}{1}", result.Duration, OutputFileConfiguration.Current.FieldDelimiter); string fileName = string.Format(OutputFileConfiguration.Current.FileNameFormat, result.RaceId, result.SectorId, result.AthleteId); string filePath = Path.Combine(OutputFileConfiguration.Current.Path, fileName); File.WriteAllText(filePath, contentBuilder.ToString().TrimEnd(OutputFileConfiguration.Current.FieldDelimiter.ToCharArray())); }
public void Response() { SectorTime result = new SectorTime(); result.AthleteId = 2; result.RaceId = 2; result.SectorId = 2; result.StartTime = DateTime.Now.AddMinutes(new Random().Next(1, 30)); result.EndTime = DateTime.Now; RecordResult target = new RecordResult(); target.Request.result = result; RecordResultResponse actual = target.Response; Assert.AreEqual(true, actual.RecordResultResult); }
public void Execute() { //input new record: SetSectorTime target = new SetSectorTime(); target.RaceId = 1; target.SectorId = Sector.Swim; target.AthleteId = new Random().Next(); target.StartTime = new DateTime(2008, 09, 19, 12, 00, 00); target.EndTime = new DateTime(2008, 09, 19, 12, 20, 20); SectorTime.CalculateDuration(target.StartTime, target.EndTime); target.Execute(); //ensure result available: string sqlCommand = string.Format(TestSQL.TriathlonResult.SectorTimes.GetDurationFormat, target.RaceId, target.SectorId, target.AthleteId); int duration = TestDataHelper.GetScalar <int>(sqlCommand); Assert.AreEqual <int>(target.Duration, duration); }
public void RecordResultTest() { ResultService target = new ResultService(); SectorTime result = new SectorTime(); result.RaceId = 1; result.SectorId = Sector.Swim; result.AthleteId = new Random().Next(); result.StartTime = new DateTime(2008, 09, 19, 12, 00, 00); result.EndTime = new DateTime(2008, 09, 19, 12, 20, 20); target.RecordResult(result); //ensure result available: string sqlCommand = string.Format(TestSQL.TriathlonResult.SectorTimes.GetDurationFormat, result.RaceId, result.SectorId, result.AthleteId); int duration = TestDataHelper.GetScalar <int>(sqlCommand); Assert.AreEqual <int>(result.Duration, duration); }
private bool SubmitRequest(SectorTime time) { bool submitted = false; //use ESB or WS as configured: if (Settings.Default.UseESB) { entities.SectorTime result = new entities.SectorTime(); result.AthleteId = time.AthleteId; result.RaceId = time.RaceId; result.SectorId = time.SectorId; result.StartTime = time.StartTime; result.EndTime = time.EndTime; RecordResult serviceRequest = new RecordResult(); serviceRequest.Request.result = result; submitted = serviceRequest.Response.RecordResultResult; } else { ResultService service = new ResultService(); submitted = service.RecordResult(time); } return submitted; }
private static void WriteOutput(SectorTime result) { StringBuilder contentBuilder = new StringBuilder(); contentBuilder.AppendFormat("{0}{1}", result.RaceId, OutputFileConfiguration.Current.FieldDelimiter); contentBuilder.AppendFormat("{0}{1}", result.SectorId, OutputFileConfiguration.Current.FieldDelimiter); contentBuilder.AppendFormat("{0}{1}", result.AthleteId, OutputFileConfiguration.Current.FieldDelimiter); //times not captured: contentBuilder.AppendFormat("{0}{1}", DateTime.MinValue.ToString("yyyy-MM-ddTHH:mm:ss"), OutputFileConfiguration.Current.FieldDelimiter); contentBuilder.AppendFormat("{0}{1}", DateTime.MinValue.ToString("yyyy-MM-ddTHH:mm:ss"), OutputFileConfiguration.Current.FieldDelimiter); contentBuilder.AppendFormat("{0}{1}", result.Duration, OutputFileConfiguration.Current.FieldDelimiter); string fileName = string.Format(OutputFileConfiguration.Current.FileNameFormat, result.RaceId, result.SectorId, result.AthleteId); string filePath = Path.Combine(OutputFileConfiguration.Current.Path, fileName); File.WriteAllText(filePath, contentBuilder.ToString().TrimEnd(OutputFileConfiguration.Current.FieldDelimiter.ToCharArray())); }