private List <PriceEstimationModel> GetPreviousTwoQuartersSoldData(List <PriceEstimationModel> estimationModels) { var now = DateTime.Now; var currentSoldDate = new SoldDate(now); switch (currentSoldDate.YearQuarter) { case "Q1": //This one's special. return(estimationModels.Where(em => (em.SoldDate.Year == currentSoldDate.Year && em.SoldDate.YearQuarter == "Q1") || (em.SoldDate.Year == currentSoldDate.Year - 1 && em.SoldDate.YearQuarter == "Q4") ).ToList()); case "Q2": return(estimationModels.Where(em => em.SoldDate.Year == currentSoldDate.Year && (em.SoldDate.YearQuarter == "Q2" || em.SoldDate.YearQuarter == "Q1")).ToList()); case "Q3": return(estimationModels.Where(em => em.SoldDate.Year == currentSoldDate.Year && (em.SoldDate.YearQuarter == "Q3" || em.SoldDate.YearQuarter == "Q2")).ToList()); case "Q4": return(estimationModels.Where(em => em.SoldDate.Year == currentSoldDate.Year && (em.SoldDate.YearQuarter == "Q4" || em.SoldDate.YearQuarter == "Q3")).ToList()); default: throw new Exception("{currentSoldDate.YearQuarter} is not a valid year-quarter! "); } }
public override string ToString() { return($"Id: {PetId}" + $"\tName: {Name}" + $"\tType: {Type}" + $"\tBirth date: {BirthDate.ToShortDateString()}" + $"\tSold date: {SoldDate.ToShortDateString()}" + $"\tColor: {Color}" + $"\tPrevious owner: {PreviousOwner.FirstName} {PreviousOwner.LastName} (Id: {PreviousOwner.OwnerId})" + $"\tPrice {Price}"); }
public override int GetHashCode() { var hashCode = 903327883; hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(Address); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(Zip); hashCode = hashCode * -1521134295 + SaleAmount.GetHashCode(); hashCode = hashCode * -1521134295 + SoldDate.GetHashCode(); return(hashCode); }
public override string ToString() { StringBuilder sb = new StringBuilder(); sb.Append(string.Format("Pet ID: {0}\n", ID)); sb.Append(string.Format("\tPet Name: {0}\n", Name)); sb.Append(string.Format("\tPet Type: {0}\n", Type)); sb.Append(string.Format("\tBirth date: {0}\n", BirthDate.ToLongDateString())); sb.Append(string.Format("\tSold date: {0}\n", SoldDate.ToLongDateString())); sb.Append(string.Format("\tPet color: {0}\n", Color)); sb.Append(string.Format("\tPrevious owner ID: {0}\n", PreviousOwner.ID)); sb.Append(string.Format("\tPrice: {0}\n", Price)); return(sb.ToString()); }
public override string ToString() { return($"ID = {ID.ToString()}, Name = {Name.ToString()}, Type = {Type.ToString()}, BirthDate = {BirthDate.ToString()}, SoldDate = {SoldDate.ToString()}, Color = {Color.ToString()}, PreviousOwner = {PreviousOwner.ToString()}, Price = {Price.ToString()},\n"); }