Пример #1
0
        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! ");
            }
        }
Пример #2
0
 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);
        }
Пример #4
0
        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());
        }
Пример #5
0
 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");
 }