public bool Equals(ExpenseLine other) { return(this.Mission == other.Mission && this.Type == other.Type && this.Description == other.Description && this.Cost == other.Cost && this.Date == other.Date && this.Justificatory == other.Justificatory && this.IsAdvance == other.IsAdvance); }
public void RemoveLine(ExpenseLine el) { if (this.ExpenseLines.Remove(el)) { this.NbLines--; this.TotalCost -= el.Cost; } if (this.ExpenseLines.Count == 0) { this.TotalCost = 0.0f; } }
//Case for advances /*public ExpenseReport(Collaborator coll, Month month, int year) * { * this.Month = month; * this.Year = year; * this.TotalCost = 0; * this.NbLines = 0; * this.Status = ExpenseReportStatus.UNSENT; * this.ExpenseLines = new List<ExpenseLine>(); * this.IsAdvance = true; * this.Collaborator = coll; * ComputeTreatment(); * * coll.ExpenseReports.Add(this); * * }*/ public void AddLine(ExpenseLine el) { this.ExpenseLines.Add(el); this.NbLines++; this.TotalCost += el.Cost; }