protected virtual void Process() { EstimatedHours.Clear(); EstimatedHours.Capacity = 370; TotalSum = 0; IList lst = ServerEnvironment.StoreToWorldService.GetEstimatedWorldWorkingHours(_begin, _end, _storeid, _worldid); if (lst != null) { TrendCorrectionHelper trendhelper = GetTrendHelper(); bool isExistsTrendCorrection = trendhelper.IsExistsForWorld(_storeworldid); decimal trendcorrection = 1; int value = 0; foreach (EstimatedWorldWorkingHours workinghours in lst) { EstimatedHours.Add(workinghours); if (isExistsTrendCorrection) { trendcorrection = Convert.ToDecimal(trendhelper.GetTrendCorrection(_storeworldid, workinghours.Date)); value = ConvertToMinutes(workinghours.WorkingHours * trendcorrection); } else { value = ConvertToMinutes(workinghours.WorkingHours); } ProcessValue(workinghours.Date, value); } } }
internal QueryParameters ToApiParameters(bool toCreate) { var parameters = new QueryParameters(); parameters.Add("summary", Summary, toCreate); parameters.Add("issueTypeId", Type.Id, toCreate); parameters.Add("priorityId", Priority.Id, toCreate); parameters.Add("description", Description ?? ""); parameters.Add("dueDate", DueDate?.ToString("yyyy-MM-dd") ?? ""); parameters.Add("startDate", StartDate?.ToString("yyyy-MM-dd") ?? ""); parameters.AddRange("categoryId[]", Categories.Select(x => x.Id)); parameters.AddRange("versionId[]", Versions.Select(x => x.Id)); parameters.AddRange("milestoneId[]", Milestones.Select(x => x.Id)); parameters.AddRange("attachmentId[]", Attachments.Select(x => x.Id)); parameters.Add("parentIssueId", ParentTicketId?.ToString() ?? ""); parameters.Add("estimatedHours", EstimatedHours?.ToString() ?? ""); parameters.Add("actualHours", ActualHours?.ToString() ?? ""); parameters.Add("assigneeId", Assignee?.Id.ToString() ?? ""); if (!toCreate) { parameters.Add("statusId", Status?.Id.ToString() ?? ""); parameters.Add("resolutionId", Resolution?.Id.ToString() ?? ""); } if (CustomFields != null) { foreach (var field in CustomFields) { parameters.Add($"customField_{field.Id}", field.ToJsonValue()); if (field.OtherValue != null) { parameters.Add($"customField_{field.Id}_otherValue", field.OtherValue); } } } return(parameters); }
public override int GetHashCode() { unchecked { var hashCode = (Project != null ? Project.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Tracker != null ? Tracker.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Status != null ? Status.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Priority != null ? Priority.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Author != null ? Author.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Category != null ? Category.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Subject != null ? Subject.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Description != null ? Description.GetHashCode() : 0); hashCode = (hashCode * 397) ^ StartDate.GetHashCode(); hashCode = (hashCode * 397) ^ DueDate.GetHashCode(); hashCode = (hashCode * 397) ^ DoneRatio.GetHashCode(); hashCode = (hashCode * 397) ^ PrivateNotes.GetHashCode(); hashCode = (hashCode * 397) ^ EstimatedHours.GetHashCode(); hashCode = (hashCode * 397) ^ SpentHours.GetHashCode(); hashCode = (hashCode * 397) ^ (CustomFields != null ? CustomFields.GetHashCode() : 0); hashCode = (hashCode * 397) ^ CreatedOn.GetHashCode(); hashCode = (hashCode * 397) ^ UpdatedOn.GetHashCode(); hashCode = (hashCode * 397) ^ ClosedOn.GetHashCode(); hashCode = (hashCode * 397) ^ (Notes != null ? Notes.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (AssignedTo != null ? AssignedTo.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (ParentIssue != null ? ParentIssue.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (FixedVersion != null ? FixedVersion.GetHashCode() : 0); hashCode = (hashCode * 397) ^ IsPrivate.GetHashCode(); hashCode = (hashCode * 397) ^ TotalSpentHours.GetHashCode(); hashCode = (hashCode * 397) ^ TotalEstimatedHours.GetHashCode(); hashCode = (hashCode * 397) ^ (Journals != null ? Journals.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Changesets != null ? Changesets.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Attachments != null ? Attachments.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Relations != null ? Relations.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Children != null ? Children.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Uploads != null ? Uploads.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Watchers != null ? Watchers.GetHashCode() : 0); return(hashCode); } }
public bool Equals(Issue other) { if (ReferenceEquals(null, other)) { return(false); } if (ReferenceEquals(this, other)) { return(true); } return(base.Equals(other) && Equals(Project, other.Project) && Equals(Tracker, other.Tracker) && Equals(Status, other.Status) && Equals(Priority, other.Priority) && Equals(Author, other.Author) && Equals(Category, other.Category) && string.Equals(Subject, other.Subject) && string.Equals(Description, other.Description) && StartDate.Equals(other.StartDate) && DueDate.Equals(other.DueDate) && DoneRatio.Equals(other.DoneRatio) && PrivateNotes == other.PrivateNotes && EstimatedHours.Equals(other.EstimatedHours) && SpentHours.Equals(other.SpentHours) && Equals(CustomFields, other.CustomFields) && CreatedOn.Equals(other.CreatedOn) && UpdatedOn.Equals(other.UpdatedOn) && ClosedOn.Equals(other.ClosedOn) && string.Equals(Notes, other.Notes) && Equals(AssignedTo, other.AssignedTo) && Equals(ParentIssue, other.ParentIssue) && Equals(FixedVersion, other.FixedVersion) && IsPrivate == other.IsPrivate && TotalSpentHours.Equals(other.TotalSpentHours) && TotalEstimatedHours.Equals(other.TotalEstimatedHours) && Equals(Journals, other.Journals) && Equals(Changesets, other.Changesets) && Equals(Attachments, other.Attachments) && Equals(Relations, other.Relations) && Equals(Children, other.Children) && Equals(Uploads, other.Uploads) && Equals(Watchers, other.Watchers)); }