/// <summary> /// void VaihdaAteriaMaara(Ateria ateria, int maara) /// /// Metodi muuttaa aterian määrää tilauksessa. Tilausrivistä /// etsitään aterian tunnuksella oikea rivi ja sen määrää /// muutetaan. /// </summary> /// <param name="ateria"></param> /// <param name="maara"></param> public void VaihdaAteriaMaara(Ateria ateria, int maara) { foreach (Tilausrivi tilausrivi in Tilausrivit) { if (tilausrivi.Ateria.Id == ateria.Id) { tilausrivi.VaihdaMaara(maara); break; } } }
/// <summary> /// void PoistaAteria(Ateria ateria) /// /// Metodi poistaa tilauksen tilausrivistä parametrina /// annetun aterian. Aterialla on tunnus, jota verrataan /// tilausriveissä oleviin aterioihin. /// </summary> /// <param name="ateria"></param> public void PoistaAteria(Ateria ateria) { int indeksi = -1; foreach (Tilausrivi tilausrivi in Tilausrivit) { if (tilausrivi.Ateria.Id == ateria.Id) { indeksi = Tilausrivit.IndexOf(tilausrivi); break; } } if (indeksi > -1) { Tilausrivit.RemoveAt(indeksi); } }
/// <summary> /// void LisaaAteria(Ateria ateria, int maara) /// /// Metodi lisää tilaukseen tilausrivin, joka sisältää /// parametrina annetun aterian ja määrän. /// </summary> /// <param name="ateria"></param> /// <param name="maara"></param> public void LisaaAteria(Ateria ateria, int maara) { Tilausrivi rivi = new Tilausrivi(ateria, maara); Tilausrivit.Add(rivi); }
/// <summary> /// Tilausrivi(Ateria ateria, int maara) /// /// Parametrillinen konstruktori, joka luo Tilausrivi- /// olion olemassa olevista tiedoista. Parametreina käytetään /// luokassa esiteltyjä ominaisuuksia. /// </summary> /// <param name="ateria"></param> /// <param name="maara"></param> public Tilausrivi(Ateria ateria, int maara) { Ateria = ateria; Maara = maara; }