public Contract(Client client, TariffTypes tariffTypes) { LastTariffUpdate = DateTime.Now; Client = client; Number = random.Next(1000000, 9999999); Tariff = new Tariff(tariffTypes); }
public bool TariffChange(TariffTypes tariffTypes) { if (DateTime.Now.AddMonths(-1) >= LastTariffUpdate) { LastTariffUpdate = DateTime.Now; Tariff = new Tariff(tariffTypes); Console.WriteLine("Tariff has changed"); return(true); } else { Console.WriteLine("wait for the end of this month"); return(false); } }
public Tariff(TariffTypes type) { TariffType = type; switch (TariffType) { case TariffTypes.Elementary: { PriceOfCallPerMinute = 1; PriceOfMonth = 10; LimitCallInMonth = 10; break; } case TariffTypes.Standart: { PriceOfCallPerMinute = 2; PriceOfMonth = 15; LimitCallInMonth = 8; break; } case TariffTypes.Lux: { PriceOfCallPerMinute = 3; PriceOfMonth = 30; LimitCallInMonth = 10; break; } default: { PriceOfCallPerMinute = 0; PriceOfMonth = 0; break; } } }
public Contract RegisterContract(Client client, TariffTypes type) { var contract = new Contract(client, type); return(contract); }