private HttpResponseMessage ProcessNewFinishTimeRecord(HttpRequestMessage request, FinishTimeDTO uDto, string key, int FinishTimeId, int userId)
        {
            var ur   = new FinishTimeRepository();
            var user = new FinishTime();


            var validationErrors = GetValidationErrors(ur, user, uDto, FinishTimeId, userId);

            if (validationErrors.Any())
            {
                return(ProcessValidationErrors(request, validationErrors, key));
            }

            user = ur.Save(user);

            UpdateDepartmentTotalFinishTime(uDto);
            uDto.Key          = key;
            uDto.FinishTimeID = user.FinishTimeID.ToString();
            var response = request.CreateResponse(HttpStatusCode.Created, uDto);

            response.Headers.Location = new Uri(Url.Link("Default", new
            {
                id = user.FinishTimeID
            }));
            return(response);
        }
Beispiel #2
0
        internal Dictionary <string, string> GetProperties()
        {
            var properties = new Dictionary <string, string>();

            if (ParentRecord != default(Guid))
            {
                properties.Add("parentid", ParentRecord.ToString());
            }
            if (StartTime.HasValue)
            {
                properties.Add("starttime", StartTime.ToString());
            }
            if (FinishTime.HasValue)
            {
                properties.Add("finishtime", FinishTime.ToString());
            }
            if (Progress.HasValue)
            {
                properties.Add("progress", Progress.ToString());
            }
            if (Status.HasValue)
            {
                properties.Add("state", Status.ToString());
            }
            if (Result.HasValue)
            {
                properties.Add("result", Result.ToString());
            }
            return(properties);
        }
        private HttpResponseMessage ProcessExistingFinishTimeRecord(HttpRequestMessage request, FinishTimeDTO cqDto, int contactId, string key, int FinishTimeId, int userId)
        {
            var ur   = new FinishTimeRepository();
            var user = new FinishTime();

            user = ur.GetById(contactId);


            var validationErrors = GetValidationErrors(ur, user, cqDto, FinishTimeId, userId);

            if (validationErrors.Any())
            {
                return(ProcessValidationErrors(request, validationErrors, key));
            }

            //if (cqDto.Remove != null && int.Parse(cqDto.Remove) == 1)
            //{
            //    ur.Delete(user);
            //}
            else
            {
                ur.Save(user);
            }

            UpdateDepartmentTotalFinishTime(cqDto);

            cqDto.Key = key;
            return(request.CreateResponse(HttpStatusCode.Accepted, cqDto));
        }
Beispiel #4
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (createdAt_ != null)
            {
                hash ^= CreatedAt.GetHashCode();
            }
            if (Status.Length != 0)
            {
                hash ^= Status.GetHashCode();
            }
            if (TrainingStatus.Length != 0)
            {
                hash ^= TrainingStatus.GetHashCode();
            }
            if (TrainingStatusMessage.Length != 0)
            {
                hash ^= TrainingStatusMessage.GetHashCode();
            }
            if (finishTime_ != null)
            {
                hash ^= FinishTime.GetHashCode();
            }
            if (dataset_ != null)
            {
                hash ^= Dataset.GetHashCode();
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
Beispiel #5
0
        public ActionResult DeleteConfirmed(int id)
        {
            FinishTime finishTime = db.FinishTimes.Find(id);

            db.FinishTimes.Remove(finishTime);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #6
0
 protected bool Equals(JobRunStatus other)
 {
     return(Id.Equals(other.Id) && string.Equals(Description, other.Description) && State == other.State &&
            StartTime.Equals(other.StartTime) && FinishTime.Equals(other.FinishTime) &&
            Equals(Result, other.Result) && string.Equals(CurrentMessage, other.CurrentMessage) &&
            CurrentMessageIndex == other.CurrentMessageIndex &&
            PreviousMessageIndex == other.PreviousMessageIndex && Equals(Messages, other.Messages));
 }
Beispiel #7
0
 /// <summary>
 /// Clear all statistics
 /// </summary>
 public void Reset()
 {
     SetupTime.Reset();
     ValidationTime.Reset();
     ExecutionTime.Reset();
     FinishTime.Reset();
     BehaviorCreationTime.Reset();
 }
Beispiel #8
0
 private void button1_Click(object sender, EventArgs e)
 {
     doStopwatchTick = true;
     examStarted     = true;
     StartTime       = DateTime.Now.TimeOfDay;
     label6.Text     = StartTime.ToString(@"hh\:mm\:ss");
     FinishTime      = StartTime.Add(Properties.Settings.Default.Duration);
     label8.Text     = FinishTime.ToString(@"hh\:mm\:ss");
 }
Beispiel #9
0
 private void label1_Click(object sender, EventArgs e)
 {
     ShowTime       = !ShowTime;
     timer1.Enabled = ShowTime;
     if (!ShowTime)
     {
         label1.Text = FinishTime.ToString();
     }
 }
Beispiel #10
0
 public ActionResult Edit([Bind(Include = "FinishTimeID,FinishTime1")] FinishTime finishTime)
 {
     if (ModelState.IsValid)
     {
         db.Entry(finishTime).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(finishTime));
 }
Beispiel #11
0
        public ActionResult Create([Bind(Include = "FinishTimeID,FinishTime1")] FinishTime finishTime)
        {
            if (ModelState.IsValid)
            {
                db.FinishTimes.Add(finishTime);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(finishTime));
        }
Beispiel #12
0
        public virtual string CsvValues()
        {
            var sb = new StringBuilder();

            sb.Append(StartTime.ToString("yyyyMMdd-HHmmss")); sb.Append(",");
            sb.Append(FinishTime.ToString("yyyyMMdd-HHmmss")); sb.Append(",");
            sb.Append(Status.ToString()); sb.Append(",");
            sb.Append(Error?.ToString()); sb.Append(",");
            sb.Append(CT.ToString("F2")); sb.Append(",");
            sb.Append(Barcode?.ToString()); sb.Append(",");
            sb.Append(ProductType?.ToString()); sb.Append(",");
            sb.Append(Description?.ToString());
            return(sb.ToString());
        }
Beispiel #13
0
        // GET: FinishTimes/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            FinishTime finishTime = db.FinishTimes.Find(id);

            if (finishTime == null)
            {
                return(HttpNotFound());
            }
            return(View(finishTime));
        }
Beispiel #14
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = Id.GetHashCode();
         hashCode = (hashCode * 397) ^ (Description != null ? Description.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (int)State;
         hashCode = (hashCode * 397) ^ StartTime.GetHashCode();
         hashCode = (hashCode * 397) ^ FinishTime.GetHashCode();
         hashCode = (hashCode * 397) ^ (Result != null ? Result.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (CurrentMessage != null ? CurrentMessage.GetHashCode() : 0);
         return(hashCode);
     }
 }
Beispiel #15
0
        public decimal CalculateLeadTimeHours()
        {
            const int hoursInAWorkDay = 8;
            var       startOfDay      = new TimeSpan();

            if (StartTime != null)
            {
                startOfDay = new TimeSpan(14, 30, 0).Add(StartTime.Value.Offset);
            }

            var endOfDay = new TimeSpan();

            if (StartTime != null)
            {
                endOfDay = new TimeSpan(22, 30, 0).Add(StartTime.Value.Offset);
            }

            var totalDays = (FinishTime - StartTime)?.TotalDays;

            if (totalDays != null)
            {
                var days = (decimal)totalDays;
                LeadTimeHours = 0m;

                for (var i = 1; i < Math.Floor(days); ++i)
                {
                    if (FinishTime?.AddDays(-i).DayOfWeek != DayOfWeek.Saturday &&
                        FinishTime?.AddDays(-i).DayOfWeek != DayOfWeek.Sunday)
                    {
                        LeadTimeHours += hoursInAWorkDay;
                    }
                }
            }

            var hours = (endOfDay - StartTime?.TimeOfDay)?.TotalHours;

            if (hours != null)
            {
                LeadTimeHours += (decimal)hours;
            }

            var totalHours = (FinishTime?.TimeOfDay - startOfDay)?.TotalHours;

            if (totalHours != null)
            {
                LeadTimeHours += (decimal)totalHours;
            }

            return(LeadTimeHours);
        }
Beispiel #16
0
        public override string ToString()
        {
            var sb = new StringBuilder();

            sb.Append($"StartTime:{StartTime.ToString("yyyyMMdd-HHmmss")},");
            sb.Append($"FinishTime:{FinishTime.ToString("yyyyMMdd-HHmmss")},");
            sb.Append($"Status:{Status},");
            sb.Append($"Error:{Error},");
            sb.Append($"CT:{CT:F2},");
            sb.Append($"Barcode:{Barcode},");
            sb.Append($"ProductType:{ProductType},");
            sb.Append($"Description:{Description}");
            return(sb.ToString());
        }
        /// <summary>
        /// Updates the progress bars on the window to display the finished percentage
        /// for each sort.
        /// </summary>
        public void updatePercentage()
        {
            //loop through all sorts
            for (int i = 0; i < my_sort_types.Length; i++)
            {
                //find the sort and update the sort's progress bar
                DSString    sort = new DSString(my_sort_types[i]);
                DrawnSort   ds   = my_sorts.get(sort);
                ProgressBar bar  = my_progress_bars.get(sort);
                bar.Value = (int)(100.0 * ds.percentage_complete);

                //if the sort is finished and has not been marked so
                if (ds.time_taken != 0 && !checkCompletedContains(sort))
                {
                    //record the finish time
                    my_completed.add(new FinishTime(sort, new DSLong(ds.time_taken)));
                }
            }

            //check for whether all labels are correct
            int  count = 0;
            long last  = 0;

            FinishTime[] times = my_completed.toArray();
            Sorting <FinishTime> .Sort(Sorts.InsertionSort, ref times); //sort the finish times

            for (int i = 0; i < times.Length; i++)
            {
                FinishTime sort_done = times[i];
                //this only advances count if a different finish time was found (it recognizes the ties)
                if (last != sort_done.finish_time.value)
                {
                    count++;
                }
                last = sort_done.finish_time.value;

                my_sort_labels.get(sort_done.sort).Text = sort_done.sort.value + " (" + count + ")";
            }

            //check for all sorts finished
            if (my_completed.size() == NUMBER_OF_SORTS)
            {
                Application.DoEvents();
                btnStartTheRace.Enabled = true;
                tmrUpdate.Enabled       = false;
                return;
            }
            Application.DoEvents();
        }
Beispiel #18
0
 public void MergeFrom(Training other)
 {
     if (other == null)
     {
         return;
     }
     if (other.createdAt_ != null)
     {
         if (createdAt_ == null)
         {
             CreatedAt = new global::Google.Protobuf.WellKnownTypes.Timestamp();
         }
         CreatedAt.MergeFrom(other.CreatedAt);
     }
     if (other.Status.Length != 0)
     {
         Status = other.Status;
     }
     if (other.TrainingStatus.Length != 0)
     {
         TrainingStatus = other.TrainingStatus;
     }
     if (other.TrainingStatusMessage.Length != 0)
     {
         TrainingStatusMessage = other.TrainingStatusMessage;
     }
     if (other.finishTime_ != null)
     {
         if (finishTime_ == null)
         {
             FinishTime = new global::Google.Protobuf.WellKnownTypes.Timestamp();
         }
         FinishTime.MergeFrom(other.FinishTime);
     }
     if (other.dataset_ != null)
     {
         if (dataset_ == null)
         {
             Dataset = new global::Asgt.Type.Dataset();
         }
         Dataset.MergeFrom(other.Dataset);
     }
     _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 }
Beispiel #19
0
        public override string ToString()
        {
            string str = "";

            str += string.Format("数据时间 : {0}", CountTime.HasValue?CountTime.Value.ToString("yyyy-MM-dd") : "<NULL>") + "\n";
            str += string.Format("数据大小 : {0} <{1}>", TotalBytes, GetSizeStr(TotalBytes)) + "\n";
            str += string.Format("文件总数 : {0}", GetFileCount()) + "\n";
            str += "文件列表 : [\n";
            int i = 1;

            foreach (string f in DataPath)
            {
                str += string.Format("\t\t{0,4}、 {1}", i++, f) + "\n";
            }
            str += "\t   ]\n";
            str += string.Format("开始时间 : {0}\n", BeginTime.ToString("yyyy-MM-dd HH:mm:ss"));
            str += string.Format("结束时间 : {0}\n", FinishTime.ToString("yyyy-MM-dd HH:mm:ss"));
            return(str);
        }
Beispiel #20
0
        public virtual DataTable ToDataTable()
        {
            DataTable dt = new DataTable();

            dt.Columns.Add("测试项");
            dt.Columns.Add("测试值");

            {
                var row = dt.Rows.Add();
                row[0] = "开始时间"; row[1] = StartTime.ToString("yyyyMMdd-HHmmss");
            }
            {
                var row = dt.Rows.Add();
                row[0] = "结束时间"; row[1] = FinishTime.ToString("yyyyMMdd-HHmmss");
            }
            {
                var row = dt.Rows.Add();
                row[0] = "测试结果"; row[1] = Status;
            }
            {
                var row = dt.Rows.Add();
                row[0] = "异常信息"; row[1] = Error;
            }
            {
                var row = dt.Rows.Add();
                row[0] = "测试时间"; row[1] = CT.ToString("F2");
            }
            {
                var row = dt.Rows.Add();
                row[0] = "条码"; row[1] = Barcode;
            }
            {
                var row = dt.Rows.Add();
                row[0] = "产品类型"; row[1] = ProductType;
            }
            {
                var row = dt.Rows.Add();
                row[0] = "产品描述"; row[1] = Description;
            }

            return(dt);
        }
        public HttpResponseMessage FinishTimeAddOrEdit([FromBody] FinishTimeDTO uDto)
        {
            string key;
            var    ur           = new AppUserRepository();
            var    FinishTimeId = 0;
            var    userId       = ur.ValidateUser(uDto.Key, out key, ref FinishTimeId);

            AppUserRoleRepository aur = new AppUserRoleRepository();


            if (userId > 0 && aur.IsInRole(userId, "Data Entry"))
            {
                var FinishTime = new FinishTime();
                var errors     = ValidateDtoData(uDto, FinishTime);
                if (errors.Any())
                {
                    return(ProcessValidationErrors(Request, errors, key));
                }
                var NEUserId = 0;

                uDto.FinishDateTime = uDto.FinishDateTime + " " + uDto.FinishTime;
                if (int.TryParse(uDto.FinishTimeID, out NEUserId))
                {
                    if (NEUserId == -1)
                    {
                        //  creating new User record
                        return(ProcessNewFinishTimeRecord(Request, uDto, key, FinishTimeId, userId));
                    }
                    else
                    {
                        //  editing existing User record
                        return(ProcessExistingFinishTimeRecord(Request, uDto, NEUserId, key, FinishTimeId, userId));
                    }
                }
                //  no idea what this is
                var msg = "invalid data structure submitted";
                return(Request.CreateResponse(HttpStatusCode.BadRequest, msg));
            }
            var message = "validation failed";

            return(Request.CreateResponse(HttpStatusCode.NotFound, message));
        }
Beispiel #22
0
        public void Update(string from, string to, DateTime startingTime, DateTime finishTime, double price, int seats, string comment, bool onlyTwoBehind)
        {
            if (!From.Equals(from))
            {
                From = from;
            }

            if (!To.Equals(to))
            {
                To = to;
            }

            if (!StartingTime.Equals(startingTime))
            {
                StartingTime = startingTime;
            }

            if (!FinishTime.Equals(finishTime))
            {
                FinishTime = finishTime;
            }

            if (!Price.Equals(price))
            {
                Price = price;
            }

            if (!Seats.Equals(seats))
            {
                Seats = seats;
            }

            if (!Comment.Equals(comment))
            {
                Comment = comment;
            }

            if (!OnlyTwoBehind.Equals(onlyTwoBehind))
            {
                OnlyTwoBehind = onlyTwoBehind;
            }
        }
Beispiel #23
0
    public override bool Equals(Object obj)
    {
        //Check whether the compared object is null.
        if (obj == null)
        {
            return(false);
        }

        CSVEvent other = obj as CSVEvent;

        if ((Object)other == null)
        {
            return(false);
        }

        return(EventName.Equals(other.EventName) && YearLevel.Equals(other.YearLevel) &&
               Cost.Equals(other.Cost) && Transport.Equals(other.Transport) && Location.Equals(other.Location) &&
               StartDate.Equals(other.StartDate) && StartTime.Equals(other.StartTime) && FinishDate.Equals(other.FinishDate) &&
               FinishTime.Equals(other.FinishTime) && DaysNotice.Equals(other.DaysNotice) && OtherDetails.Equals(other.OtherDetails));
    }
Beispiel #24
0
        public int CompareTo(GarminSessionHeader other)
        {
            if (NumberOfLaps == 0 && other.NumberOfLaps == 0)
            {
                return(0);
            }
            if (NumberOfLaps == 0 && other.NumberOfLaps > 0)
            {
                return(1);
            }
            if (NumberOfLaps > 0 && other.NumberOfLaps == 0)
            {
                return(-1);
            }

            var startTimeComparison = StartTime.CompareTo(other.StartTime);

            return(startTimeComparison != 0
               ? startTimeComparison
               : FinishTime.CompareTo(other.FinishTime));
        }
Beispiel #25
0
        public override string GetStepParameters()
        {
            var parameters = new List <string>();

            parameters.Add(GlobalId != null ? GlobalId.ToStepValue() : "$");
            parameters.Add(OwnerHistory != null ? OwnerHistory.ToStepValue() : "$");
            parameters.Add(Name != null ? Name.ToStepValue() : "$");
            parameters.Add(Description != null ? Description.ToStepValue() : "$");
            parameters.Add(ObjectType != null ? ObjectType.ToStepValue() : "$");
            parameters.Add(Identification != null ? Identification.ToStepValue() : "$");
            parameters.Add(CreationDate != null ? CreationDate.ToStepValue() : "$");
            parameters.Add(Creators != null ? Creators.ToStepValue() : "$");
            parameters.Add(Purpose != null ? Purpose.ToStepValue() : "$");
            parameters.Add(Duration != null ? Duration.ToStepValue() : "$");
            parameters.Add(TotalFloat != null ? TotalFloat.ToStepValue() : "$");
            parameters.Add(StartTime != null ? StartTime.ToStepValue() : "$");
            parameters.Add(FinishTime != null ? FinishTime.ToStepValue() : "$");
            parameters.Add(PredefinedType.ToStepValue());

            return(string.Join(", ", parameters.ToArray()));
        }
Beispiel #26
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (UserId != 0)
            {
                hash ^= UserId.GetHashCode();
            }
            if (SceneId != 0)
            {
                hash ^= SceneId.GetHashCode();
            }
            if (NpcId != 0)
            {
                hash ^= NpcId.GetHashCode();
            }
            hash ^= selectIds_.GetHashCode();
            if (ReadState != 0)
            {
                hash ^= ReadState.GetHashCode();
            }
            if (CreateTime != 0L)
            {
                hash ^= CreateTime.GetHashCode();
            }
            hash ^= listenIds_.GetHashCode();
            if (FinishTime != 0L)
            {
                hash ^= FinishTime.GetHashCode();
            }
            if (TipState != 0)
            {
                hash ^= TipState.GetHashCode();
            }
            return(hash);
        }
        private void ProcessUnorderedRouteLocationChange()
        {
            // The waypoints don't need to be visited in order, so we need to check if we are at any of them

            for (int i = 0; i < _race.Route.Waypoints.Count; i++)
            {
                if (!_race.WaypointVisited[i])
                {
                    EDWaypoint waypoint = _race.Route.Waypoints[i];
                    if (waypoint.WaypointHit(Location, _previousLocation))
                    {
                        // We've reached a waypoint
                        WaypointIndex = i;
                        AddRaceHistory($"Arrived at {waypoint.Name}");
                        NumberOfWaypointsVisited++;
                        _race.WaypointVisited[i] = true;

                        // Check if there are any waypoints left to visit (if not, race is finished)
                        if (NumberOfWaypointsVisited < _race.Route.Waypoints.Count)
                        {
                            return;
                        }

                        // If we get here, then all waypoints have been visited and so the race is finished
                        Finished   = true;
                        FinishTime = DateTime.UtcNow;
                        string raceTime = $"{FinishTime.Subtract(StartTime):hh\\:mm\\:ss}";
                        notableEvents?.AddStatusEvent("CompletedNotification", Commander, $" ({raceTime})");
                        AddRaceHistory($"Completed in {raceTime}");
                        WaypointIndex      = 0;
                        DistanceToWaypoint = 0;
                        return;
                    }
                }
            }
        }
Beispiel #28
0
        //Run every 0.1s
        /// <summary>
        /// Runs every 0.1 seconds - Update cycle. TODO: Cleanup and split into functions
        /// </summary>
        private void t_Tick(object sender, EventArgs e)
        {
            //DO THE OTHER TIMER
            if (doStopwatchTick)
            {
                this.BackColor  = Color.White;
                SWRemainingTime = SWRemainingTime.Subtract(TimeSpan.Parse("00:00:01"));
                if (SWRemainingTime < TimeSpan.Parse("00:00"))
                {
                    label12.Text      = TimeSpan.Parse("00:00").ToString();
                    label12.ForeColor = Color.White;
                    label11.ForeColor = Color.White;
                    label8.ForeColor  = Color.White;
                    this.BackColor    = Color.Tomato;
                }
                else
                {
                    label12.Text      = SWRemainingTime.ToString(@"hh\:mm\:ss");
                    label12.ForeColor = Color.Black;
                    label11.ForeColor = Color.Black;
                    label8.ForeColor  = Color.Black;
                    this.BackColor    = Color.White;
                }

                ElapsedTime  = ElapsedTime.Add(TimeSpan.Parse("00:00:01"));
                label11.Text = ElapsedTime.ToString(@"hh\:mm\:ss");
            }
            else
            {
                if (examStarted)
                {
                    PausedFor      = PausedFor.Add(TimeSpan.Parse("00:00:01"));
                    label14.Text   = PausedFor.ToString(@"hh\:mm\:ss");
                    FinishTime     = DateTime.Now.TimeOfDay.Add(SWRemainingTime);
                    label8.Text    = FinishTime.ToString(@"hh\:mm\:ss");
                    this.BackColor = Color.LightGray;
                }
                else
                {
                    label14.Text = TimeSpan.Parse("00:00").ToString();
                }
            }

            //get time
            TimeSpan TimeNow = DateTime.Now.TimeOfDay;
            int      ss      = TimeNow.Seconds;
            int      mm      = TimeNow.Minutes;
            int      hh      = TimeNow.Hours;
            int      ms      = TimeNow.Milliseconds;

            //put time into text format
            string sstring  = ss.ToString();
            string mstring  = mm.ToString();
            string hstring  = hh.ToString();
            string textTime = TimeNow.ToString(@"hh\:mm\:ss");

            label1.Text = textTime;

            //Set up labels
            //label6.Text = Properties.Settings.Default.StartTime.ToString();
            //TimeSpan FinishTime = Properties.Settings.Default.StartTime.Add(Properties.Settings.Default.Duration);
            //label8.Text = FinishTime.ToString();

            //Do stopwatch labels
            //TimeSpan TimeNow = DateTime.Now.TimeOfDay;
            //TimeSpan StartTime = Properties.Settings.Default.StartTime;
            //TimeSpan Duration = Properties.Settings.Default.Duration;
            //if (TimeNow.Subtract(StartTime) < TimeSpan.Parse("00:00"))
            //{
            //    label11.Text = "00:00:00.0";
            //}
            //else if (TimeNow.Subtract(StartTime) > Duration)
            //{
            //    label11.Text = Duration.ToString(@"hh\:mm\:ss\.f");
            //}
            //else
            //{
            //    label11.Text = TimeNow.Subtract(StartTime).ToString(@"hh\:mm\:ss\.f");
            //}

            //if (FinishTime.Subtract(TimeNow) > Duration)
            //{
            //    label12.Text = Duration.ToString(@"hh\:mm\:ss\.f");
            //}
            //else if (FinishTime.Subtract(TimeNow) <= TimeSpan.Parse("00:00"))
            //{
            //    label12.Text = "00:00:00.0";
            //}
            //else
            //{
            //    label12.Text = FinishTime.Subtract(TimeNow).ToString(@"hh\:mm\:ss\.f");
            //}

            //Debug Text Box
            DebugFinish = DateTime.Now.TimeOfDay.Add(SWRemainingTime);
            //textBox1.Text = "DEBUG\r\nElapsedTime " + ElapsedTime.ToString() + "\r\nSWRemainingTime " + SWRemainingTime.ToString() + "\r\nTime Now" + DateTime.Now.TimeOfDay + "\r\nFinishTime " + DebugFinish.ToString() + "\r\n Difference " + DateTime.Now.TimeOfDay.Subtract(DebugFinish).ToString();


            //create graphics
            g = Graphics.FromImage(bmp);
            int[] handCoord = new int[2];

            //clear
            if (!doStopwatchTick && examStarted)
            {
                g.Clear(Color.LightGray);
            }
            else if (SWRemainingTime < TimeSpan.Parse("00:00"))
            {
                g.Clear(Color.Tomato);
            }
            else
            {
                g.Clear(Color.White);
            }


            //draw circle
            g.DrawEllipse(new Pen(Color.Black, 1f), 0, 0, WIDTH, HEIGHT);

            //draw figure
            g.DrawString("12", new Font("Arial", 12), Brushes.Black, new PointF(285, 9));
            g.DrawString("3", new Font("Arial", 12), Brushes.Black, new PointF(577, 285));
            g.DrawString("6", new Font("Arial", 12), Brushes.Black, new PointF(289, 569));
            g.DrawString("9", new Font("Arial", 12), Brushes.Black, new PointF(5, 285));
            //second hand
            handCoord = msCoord(ss, secHAND);
            g.DrawLine(new Pen(Color.Red, 1f), new Point(cx, cy), new Point(handCoord[0], handCoord[1]));

            //minute hand
            handCoord = msCoord(mm, minHAND);
            g.DrawLine(new Pen(Color.Black, 2f), new Point(cx, cy), new Point(handCoord[0], handCoord[1]));

            //hour hand
            handCoord = hrCoord(hh % 12, mm, hrHAND);
            g.DrawLine(new Pen(Color.Gray, 3f), new Point(cx, cy), new Point(handCoord[0], handCoord[1]));

            //load bmp in picturebox1
            pictureBox1.Image = bmp;

            //disp time
            this.Text = "Exam Clock -  Exam:" + Properties.Settings.Default.ExamName + " " + SWRemainingTime.ToString(@"hh\:mm\:ss") + " Remaining";

            //dispose
            g.Dispose();
        }
Beispiel #29
0
 public string WriteToString()
 {
     return($"{ServiceId,14} {StartTime.ToString("dd.MM.yyyy")} {StartTime.ToString("HH:mm")}-{FinishTime.ToString("HH:mm")} {TextValue}");
 }
Beispiel #30
0
        public void WriteXml(System.Xml.XmlWriter writer)
        {
            var s = new XmlSerializer(typeof(string));
            var b = new XmlSerializer(typeof(bool));
            var l = new XmlSerializer(typeof(List <AutoAnswer>));

            writer.WriteStartElement("TaskInfo");

            //taskid
            writer.WriteStartElement("TaskId");
            s.Serialize(writer, TaskId.ToString());
            writer.WriteEndElement();

            //pluginname
            writer.WriteStartElement("PluginName");
            s.Serialize(writer, PluginName);
            writer.WriteEndElement();

            //url
            writer.WriteStartElement("Url");
            s.Serialize(writer, Url);
            writer.WriteEndElement();

            //title
            writer.WriteStartElement("Title");
            s.Serialize(writer, Title);
            writer.WriteEndElement();

            //status
            writer.WriteStartElement("Status");
            DownloadStatus tmpds = Status;

            if (tmpds == DownloadStatus.正在下载 || tmpds == DownloadStatus.正在停止 || tmpds == DownloadStatus.等待开始)
            {
                tmpds = DownloadStatus.已经停止;
            }
            s.Serialize(writer, tmpds.ToString());
            writer.WriteEndElement();

            //createtime
            writer.WriteStartElement("CreateTime");
            s.Serialize(writer, CreateTime.ToString());
            writer.WriteEndElement();

            //finishtime
            if (FinishTime != null)
            {
                writer.WriteStartElement("FinishTime");
                s.Serialize(writer, FinishTime.ToString());
                writer.WriteEndElement();
            }

            //savedirectory
            writer.WriteStartElement("SaveDirectory");
            s.Serialize(writer, SaveDirectory.ToString());
            writer.WriteEndElement();

            //PartCount
            writer.WriteStartElement("PartCount");
            s.Serialize(writer, PartCount.ToString());
            writer.WriteEndElement();

            //CurrentPart
            writer.WriteStartElement("CurrentPart");
            s.Serialize(writer, CurrentPart.ToString());
            writer.WriteEndElement();

            //is be added
            writer.WriteStartElement("IsBeAdded");
            b.Serialize(writer, IsBeAdded);
            writer.WriteEndElement();

            //partialfinished
            writer.WriteStartElement("PartialFinished");
            b.Serialize(writer, PartialFinished);
            writer.WriteEndElement();

            //partialfinished detail
            writer.WriteStartElement("PartialFinishedDetail");
            s.Serialize(writer, PartialFinishedDetail);
            writer.WriteEndElement();

            //autoanswer
            writer.WriteStartElement("AutoAnswers");
            l.Serialize(writer, AutoAnswer);
            writer.WriteEndElement();

            //extract cache
            writer.WriteStartElement("ExtractCache");
            b.Serialize(writer, ExtractCache);
            writer.WriteEndElement();

            //FilePath
            writer.WriteStartElement("Files");
            foreach (string item in FilePath)
            {
                writer.WriteStartElement("File");
                s.Serialize(writer, item);
                writer.WriteEndElement();
            }
            writer.WriteEndElement();

            //SubFilePath
            writer.WriteStartElement("SubFiles");
            foreach (string item in SubFilePath)
            {
                writer.WriteStartElement("SubFile");
                s.Serialize(writer, item);
                writer.WriteEndElement();
            }
            writer.WriteEndElement();

            //DownloadType
            writer.WriteStartElement("DownloadType");
            s.Serialize(writer, DownloadTypes.ToString("D"));
            writer.WriteEndElement();

            //proxy
            XmlSerializer sProxy = new XmlSerializer(typeof(AcDownProxy));

            writer.WriteStartElement("Proxy");
            sProxy.Serialize(writer, new AcDownProxy().FromWebProxy(Proxy));
            writer.WriteEndElement();

            //source url
            writer.WriteStartElement("SourceUrl");
            s.Serialize(writer, SourceUrl);
            writer.WriteEndElement();

            //comment
            writer.WriteStartElement("Comment");
            s.Serialize(writer, Comment);
            writer.WriteEndElement();

            //hash
            writer.WriteStartElement("Hash");
            s.Serialize(writer, Hash);
            writer.WriteEndElement();

            //Progress
            writer.WriteStartElement("Progress");
            s.Serialize(writer, GetProgress().ToString());
            writer.WriteEndElement();

            //settings
            XmlSerializer sSettings = new XmlSerializer(typeof(SerializableDictionary <string, string>));

            writer.WriteStartElement("Settings");
            sSettings.Serialize(writer, Settings);
            writer.WriteEndElement();

            writer.WriteEndElement();
        }