Exemplo n.º 1
0
 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;
     }
 }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 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;
     }
 }
Exemplo n.º 6
0
        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;
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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;
        }
Exemplo n.º 9
0
        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()));
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
        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);
        }
Exemplo n.º 12
0
        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);
        }
Exemplo n.º 13
0
        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;
        }
Exemplo n.º 14
0
        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()));
        }