public void Put(int id, [FromBody] Tuote tuote) { using (KiertomaattiDBContext db = new KiertomaattiDBContext()) { try { Tuote existing = db.Tuote.Find(id); //existing.TuoteId = tuote.TuoteId; existing.Nimi = tuote.Nimi; existing.Kuvaus = tuote.Kuvaus; existing.Lkm = tuote.Lkm; existing.Paivays = tuote.Paivays; existing.Latitude = tuote.Latitude; existing.Longitude = tuote.Longitude; existing.Kuva = tuote.Kuva; existing.BlobstorageLinkki = tuote.BlobstorageLinkki; existing.KayttajaId = tuote.KayttajaId; db.SaveChanges(); } catch (Exception ex) { Console.WriteLine(ex); } } }
static void Main() { //Seuraavassa määritellään muuttujat: viuluOstoHinta, //viuluMyyntiHinta, myyntiAlv ja kauppaVoitto. Huomaa, //että muuttujen viuluOstoHinta ja viluMyyntiHinta //arvot ovat tiedossa, mutta ohjelman pitää laskea //muuttujien myyntiAlv ja kauppaVoitto arvot. float viuluOstoHinta = 200000.00f; float viluMyyntiHinta = 243000.00f; float myyntiAlv; float kauppaVoitto; //Tässä määritellään Tuote-olio. Tuote viulu = new Tuote(); //Seuraavassa kutsutaan viulu-olion LaskeVoitto()- //metodi, joka saa syötteenä muuttujat viuluOstoHinta //ja viluMyyntiHinta ja palauttaa muuttujien myyntiAlv //ja kauppaVoitto arvot. Palautettavat muuttujat //joudutaan merkitsemään varatulla sanalla out. viulu.LaskeVoitto(viuluOstoHinta, viluMyyntiHinta, out myyntiAlv, out kauppaVoitto); Console.WriteLine("Viulun osotohinta = " + viuluOstoHinta); Console.WriteLine("Viulun myyntihinta = " + viluMyyntiHinta); Console.WriteLine("-----------"); Console.WriteLine("Viulun alv = {0,0:f2}", myyntiAlv); Console.WriteLine("Viulun myyntialv = {0,0:f2}", kauppaVoitto); }
static void Main(string[] args) { Jaakaappi jaakaappi = new Jaakaappi { Nimi = "Bosh", Vari = "valkoinen" }; Console.WriteLine("Luotu uusi {0} jääkaappi {1}", jaakaappi.Vari, jaakaappi.Nimi); Tuote tuote1 = new Tuote { Nimi = "Kurkku", Tyyppi = "Vihanekset", Maara = 2 }; jaakaappi.LisaaTuote(tuote1); Tuote tuote2 = new Tuote { Nimi = "Kana", Tyyppi = "Liha", Maara = 1 }; jaakaappi.LisaaTuote(tuote2); Tuote tuote3 = new Tuote { Nimi = "Kala", Tyyppi = "Liha", Maara = 1 }; jaakaappi.LisaaTuote(tuote3); Tuote tuote4 = new Tuote { Nimi = "Kalja", Tyyppi = "Alkoholi", Maara = 10 }; jaakaappi.LisaaTuote(tuote4); Console.WriteLine(jaakaappi.ToString()); }
public void Post([FromBody] Tuote tuote /*reactista tuleva tuote-json parseroituu itsestään olioksi */) { KiertomaattiDBContext db = new KiertomaattiDBContext(); db.Tuote.Add(tuote); db.SaveChanges(); }
public ActionResult DeleteConfirmed(int id) { Tuote tuote = db.Tuote.Find(id); db.Tuote.Remove(tuote); db.SaveChanges(); return(RedirectToAction("Index")); }
//Nimeä uusi ID tuotteelle private void AntaaId(Tuote tuote) { tuote.Id = 100; if (Tuotteet.Count > 0) { tuote.Id = Tuotteet.Max(i => i.Id); tuote.Id++; } }
public ActionResult Edit([Bind(Include = "TuoteID,Nimi,Hinta,Veroprosentti")] Tuote tuote) { if (ModelState.IsValid) { db.Entry(tuote).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(tuote)); }
public ActionResult Edit([Bind(Include = "tuote_id,nimi,tyyppi,tuoteryhmä,hinta")] Tuote tuote) { if (ModelState.IsValid) { db.Entry(tuote).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(tuote)); }
public Tuote HaeTuote(string nimi, Tuote t) { if (nimi == t.nimi) { return(t); } else { return(null); } }
public String HaeTuote(string nimi, Tuote tuote) { if (nimi.Equals(tuote.nimi)) { return(tuote.ToString()); // return tuote; } else { return(null); } }
public ActionResult Create([Bind(Include = "TuoteID,Nimi,Hinta,Veroprosentti")] Tuote tuote) { if (ModelState.IsValid) { db.Tuote.Add(tuote); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(tuote)); }
public ActionResult Edit([Bind(Include = "TuoteID,Nimi,Hinta,Veroprosentti,KategoriaID")] Tuote tuote) { if (ModelState.IsValid) { db.Entry(tuote).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.KategoriaID = new SelectList(db.Kategoria, "KategoriaID", "KategoriaNimi", tuote.KategoriaID); return(View(tuote)); }
public ActionResult Create([Bind(Include = "tuote_id,nimi,tyyppi,tuoteryhmä,hinta")] Tuote tuote) { if (ModelState.IsValid) { db.Tuotteet.Add(tuote); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(tuote)); }
static void Main(string[] args) { Tuote[] tuotteet = new Tuote[3]; tuotteet[0] = new Tuote("kynä", 1.4f, 300); tuotteet[1] = new Tuote("vihko", 2.3f, 425); tuotteet[2] = new Tuote("tabletti", 349f, 251); for (int i = 0; i < tuotteet.Length; i++) { Console.WriteLine(tuotteet[i].HaeTuote("vihko", tuotteet[i])); Console.WriteLine(tuotteet[i].LaskeYhteisArvo()); } }
// GET: Tuotes/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Tuote tuote = db.Tuote.Find(id); if (tuote == null) { return(HttpNotFound()); } return(View(tuote)); }
public async Task <IActionResult> OnGetAsync(int?id) { if (id == null) { return(NotFound()); } Tuote = await _context.Tuote.FirstOrDefaultAsync(m => m.ID == id); if (Tuote == null) { return(NotFound()); } return(Page()); }
public ActionResult Talleta(Tuote tuote) { if (!(tuote.Tuotenumero == 0)) { var paivitettavaTuote = _tuoteDb.Tuotteet.Single(t => t.Tuotenumero == tuote.Tuotenumero); TryUpdateModel(paivitettavaTuote); _tuoteDb.SaveChanges(); } return(RedirectToAction("Index", "Home")); }
// GET: Tuote/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Tuote tuote = db.Tuote.Find(id); if (tuote == null) { return(HttpNotFound()); } ViewBag.KategoriaID = new SelectList(db.Kategoria, "KategoriaID", "KategoriaNimi", tuote.KategoriaID); return(View(tuote)); }
//[EnableCors("AllowOrigins")] public void Delete(int id) { using (KiertomaattiDBContext db = new KiertomaattiDBContext()) { try { Tuote toRemove = db.Tuote.Find(id); db.Remove(toRemove); db.SaveChanges(); } catch (Exception e) { throw e; } } }
public bool Muuta(Tuote t) { Tuote muutettava = Hae(t.Id); muutettava.HalytysRaja = t.HalytysRaja; muutettava.Nimi = t.Nimi; muutettava.Ryhma = t.Ryhma; muutettava.RyhmaId = t.RyhmaId; muutettava.TilausSaldo = t.TilausSaldo; muutettava.Toimittaja = t.Toimittaja; muutettava.ToimittajaId = t.ToimittajaId; muutettava.VarastoSaldo = t.VarastoSaldo; muutettava.YksikkoHinta = t.YksikkoHinta; muutettava.YksikkoKuvaus = t.YksikkoKuvaus; return(_dc.SaveChanges() == 1); }
static void Main(string[] args) { Console.WriteLine("Tervetuloa El Giganteniin!\n"); Console.OutputEncoding = System.Text.Encoding.UTF8; List <Tuote> tuotteet = new List <Tuote>(); Tuote tuote1 = new Tuote("Tietokone", 500, 50); Tuote tuote2 = new Tuote("Näppäimistö", 70, 65); Tuote tuote3 = new Tuote("Hiiri", 35, 75); tuotteet.Add(tuote1); tuotteet.Add(tuote2); tuotteet.Add(tuote3); tuotteet[0].HaeTuote(); tuotteet[0].LaskeYhteisArvo(); tuotteet[1].HaeTuote(); tuotteet[1].LaskeYhteisArvo(); tuotteet[2].HaeTuote(); tuotteet[2].LaskeYhteisArvo(); List <Asiakas> asiakkaat = new List <Asiakas> (); Asiakas asiakas1 = new Asiakas("Keijo Kyhny", 400); Asiakas asiakas2 = new Asiakas("Pete Kauppinen", 4000); Asiakas asiakas3 = new Asiakas("Upi Behm", 1000); asiakkaat.Add(asiakas1); asiakkaat.Add(asiakas2); asiakkaat.Add(asiakas3); asiakkaat[0].HaeAsiakas(); asiakkaat[0].LaskeBonus(); asiakkaat[1].HaeAsiakas(); asiakkaat[1].LaskeBonus(); asiakkaat[2].HaeAsiakas(); asiakkaat[2].LaskeBonus(); Kauppa kauppa = new Kauppa("El Giganten", "500 000 000"); kauppa.LisaaAsiakas(asiakkaat); kauppa.LisaaTuote(tuotteet); kauppa.TulostaAsiakkaat(); kauppa.TulostaTuotteet(); Console.ReadKey(); }
static void Main(string[] args) { Console.OutputEncoding = System.Text.Encoding.UTF8; Console.WriteLine("Einarin Elektroniikka\n"); List <Tuote> tuotteet = new List <Tuote>(); Tuote tuote1 = new Tuote("Konsoli", 400, 25); Tuote tuote2 = new Tuote("TV", 899, 30); Tuote tuote3 = new Tuote("Tuuletin", 199, 50); tuotteet.Add(tuote1); tuotteet.Add(tuote2); tuotteet.Add(tuote3); tuotteet[0].HaeTuote(); tuotteet[0].LaskeYhteisArvo(); tuotteet[1].HaeTuote(); tuotteet[1].LaskeYhteisArvo(); tuotteet[2].HaeTuote(); tuotteet[2].LaskeYhteisArvo(); List <Asiakas> asiakkaat = new List <Asiakas>(); Asiakas asiakas1 = new Asiakas("Olli Jokinen", 6500); Asiakas asiakas2 = new Asiakas("Kalevi Karhu", 1299); Asiakas asiakas3 = new Asiakas("Seija Karvala", 599); asiakkaat.Add(asiakas1); asiakkaat.Add(asiakas2); asiakkaat.Add(asiakas3); asiakkaat[0].HaeAsiakas(); asiakkaat[0].LaskeBonus(); asiakkaat[1].HaeAsiakas(); asiakkaat[1].LaskeBonus(); asiakkaat[2].HaeAsiakas(); asiakkaat[2].LaskeBonus(); Kauppa kauppa = new Kauppa("Einarin Elektroniikka", "12 000 000"); kauppa.LisaaAsiakas(asiakkaat); kauppa.LisaaTuote(tuotteet); kauppa.TulostaAsiakkaat(); kauppa.TulostaTuotteet(); Console.ReadKey(); }
public TuotteetViewModel() { //Lataa kaikki olemassa olevat tuotteet tiedostoon _tuoteList = Tallennukset.LoadTuoteList(); Tuotteet = _tuoteList; //Lataa kaikki tuottajien kontakteihin tiedostoon Valmistajat = Tallennukset.LoadTuottajat(); //Asettaa oletuksena tyhjän tuote modelin katsottavaksi TuoteModel = new Tuote(); SelectedValmistaja = new Tuottaja(); //Asettaa kaikki käskyt päivitykseen, lisäykseen ja poistoon _editTuote = new RelayCommand(EditTuote); _addTuote = new RelayCommand(AddTuote); _removeTuote = new RelayCommand(RemoveTuote); _cancleEdit = new RelayCommand(Cancle); _updateTuote = new RelayCommand(Update); }
public ActionResult Index(int?id) { Tuote valittu; if (!(id == null)) { valittu = _tuoteDb.Tuotteet.SingleOrDefault(t => t.Tuotenumero == id); } else { valittu = new Tuote { Tuotenumero = 0, Nimi = " ", Kategoria = " ", Muokattu = DateTime.Now, Kuvaus = " ", Hinta = 0 }; } ViewBag.tuotteet = _tuoteDb.Tuotteet; return(View(valittu)); }
static void Main(string[] args) { //alku asiakkaan yhteistiedot int numero; string nimi; string sposti; int pnumero; //hinnan tiedot & yhteensumma double cost = 0; Tuote vessaharja = new Tuote(); vessaharja.Hinta = 5; vessaharja.Tuotenumero = 65436; vessaharja.Tuotenimi = "Vessaharja"; vessaharja.Alv = 0.24; Tuote kukkapurkki = new Tuote(); kukkapurkki.Hinta = 10; kukkapurkki.Tuotenumero = 89756; kukkapurkki.Tuotenimi = "Kukkapurkki"; kukkapurkki.Alv = 0.24; Tuote porakone = new Tuote(); porakone.Hinta = 50; porakone.Tuotenumero = 71457; porakone.Tuotenimi = "Porakone"; porakone.Alv = 0.24; Tuote imuri = new Tuote(); imuri.Hinta = 100; imuri.Tuotenumero = 07234; imuri.Tuotenimi = "Imuri"; imuri.Alv = 0.24; Tuote koira = new Tuote(); koira.Hinta = 1; koira.Tuotenumero = 12138; koira.Tuotenimi = "Koira"; koira.Alv = 0.24; Tuote kuulokkeet = new Tuote(); kuulokkeet.Hinta = 27; kuulokkeet.Tuotenumero = 04535; kuulokkeet.Tuotenimi = "Kuulokkeet"; kuulokkeet.Alv = 0.24; /*- * - randomi char luvut, esim tossa 0-9. jonka tulee "tilauks_":ksen jälkeen tuleva randomiluku, * - toki voidaan lisätä erikoismerkkejä tai aakkosia * * - mutta kun käyttäjä/asiakkas tallentaa tiedot, tulee liian pitkä jos lukee ==> * - "tilaukse_" joku luku & aakkoset & erikoismerkkit + päiväys ja tarkka aika, koska se on liian pitkä! * */ string chars = "0123456789"; Random rnd = new Random(); string name; do { name = string.Empty; while (name.Length < 7) { name += "Tilaus_" + chars.Substring(rnd.Next(chars.Length), 1) + DateTime.Now.ToString("_yyyy_MM_dd_"); //tulostuu Tilaus_5_2018_10_09_ //eli nimi + random luku char:ilsta + päiväys (vvvv.kk.pp) } name += ".txt"; } while (File.Exists(Path.Combine(@"C:\temp\development-team-05\development-team-05\Harjoitus1\Harjoitus1\bin\Debug\", name))); StreamWriter streamWriter = new StreamWriter(name); List <Tuote> tuotelista = new List <Tuote>(); //alku tervehdys Console.WriteLine("Tervetuloa verkkokauppaan!".ToUpper()); Console.WriteLine("\nOle hyvä ja anna yhteystietosi"); streamWriter.WriteLine("Asiakkaan yhteystiedot:"); Console.WriteLine("\nNimi:"); nimi = Console.ReadLine(); streamWriter.WriteLine("Nimi: " + nimi); Console.WriteLine("\nSähköpostiosoite:"); sposti = Console.ReadLine(); streamWriter.WriteLine("Sposti: " + sposti); Console.WriteLine("\nPuhelinnumero:"); pnumero = Convert.ToInt32(Console.ReadLine()); streamWriter.WriteLine("pNumero: " + pnumero); //lisääntyy tilauksen tiedostoon, aika milloin asiakkas on tilannut tässä esim. aika ensimmäisenä sitten pp.kk.yyyy /* sekä tämä DateTime koodi/rivi, jossa on oikeat ajat ja päiväykset. eli visual studio että windows:in mukaan * tässä kunnes käyttäjä/asiakas on tallentanut tiedot (10) ja poistunut (0) * jos käyttäjä/asiakkas ei tallenna tietoa(10), siirtyy suoraan poistumaan (0) tiedot ei tallennu * tiedot tallentuu suoraan sinne notepadiin mitä on määritetty name += ".txt" * * mallitulostuksen ajasta & tiedostossa & hinnat tilauksesta * * Asiakkaan yhteystiedot: * Nimi: Alfa * Sposti: @outlook.com * pNUmero: 0100100 * 17.29.30 (tässä on tunnit.min ja sekunnit) * 11.12.13 (päiväys pp.kk.yyyy) * Yhteenveto tilauksesta: * Summa 123 * * 1 (käyttäjä/asiakkaan tilaukset) * 2 * 3 * * * */ DateTime wa = DateTime.Now; string Timeonly = wa.ToLongTimeString(); streamWriter.WriteLine(Timeonly); //päiväys, milloin tilattu päivä DateTime dateAndTime = DateTime.Now; streamWriter.WriteLine(dateAndTime.ToString("dd/MM/yyyy")); Console.WriteLine("\nVoit poistua kaupasta valitsemalla numeron 0".ToUpper()); Console.WriteLine("Voit tyhjentää ostoskorin valitsemalla numeron 9".ToUpper()); Console.WriteLine("Voit vahvistaa tilauksen valitsemalla numeron 10".ToUpper()); Console.WriteLine("\nVoit valita tuotteen ostoskoriin valitsemalla tuotteen numeron".ToUpper()); do { Console.WriteLine("\n1. Vessaharja 5e\n2. Kukkapurkki 10e\n3. Porakone 50e\n4. Imuri 100e\n5. Koira 1e\n6. Langattomat kuulokkeet 27e + ale - 35%\n7. Valmiit tilaukset\n8. Palaute"); Console.WriteLine("__________________"); numero = Convert.ToInt32(Console.ReadLine()); switch (numero) { case 0: Console.WriteLine("Kiitos käynnistä!".ToUpper()); tuotelista.Clear(); break; case 1: Console.WriteLine("\nTuote numero 1. on lisätty tilaukseen"); tuotelista.Add(vessaharja); cost += 5; break; case 2: Console.WriteLine("\nTuote numero 2. on lisätty tilaukseen"); tuotelista.Add(kukkapurkki); cost += 10; break; case 3: Console.WriteLine("\nTuote numero 3. on lisätty tilaukseen"); tuotelista.Add(porakone); cost += 50; break; case 4: Console.WriteLine("\nTuote numero 4. on lisätty tilaukseen"); tuotelista.Add(imuri); cost += 100; break; case 5: Console.WriteLine("\nTuote numero 5. on lisätty tilaukseen"); tuotelista.Add(koira); cost += 1; break; //alennus tuote, eli esim tuotteesta * sen prosenttin ale //se lisääntyy suoraan automaatisesti muiden tuoteiden kanssa yhteen //jos käyttäjä/asiakkas haluu (6) niin se laskee ton 27*0,35 ensin => 9.45 //sitten toi alennus tuote lisääntyy suoraan "+" muiden tuoteiden kanssa yhteen //toki se laskee vielä ton alv prosenttin case 6: Console.WriteLine("\nTuote numero 6. on lisätty tilaukseen"); tuotelista.Add(kuulokkeet); cost += 27 * 0.35; break; //jos yrität avatta tiedoston, muuta nimi ensin ==> @"se tiedosto kansio, mihin yrität tallentaakaan" case 7: Console.WriteLine("Avaat tilaukset"); System.Diagnostics.Process.Start(@"C:\temp\development-team-05\development-team-05\Harjoitus1\Harjoitus1\bin\Debug\"); break; //Asiakas & käyttäjä jättää viestin (Palautetta & kommentia & turhia murheita) case 8: Console.WriteLine("Viesti & enintään 5 riviä, kiitos!!! \nOhje!: enintään 5-riviä & 5-enteriä jos ei ole murheita/kommentia/palautetta, kiitos!!"); string[] names = new string[5]; for (int i = 0; i < 5; i++) { names[i] = Console.ReadLine(); } //palauteen tiedoston nimi string chars2 = "0123456789"; Random SMS = new Random(); StreamWriter SW = new StreamWriter(@"Palaute_" + chars2.Substring(SMS.Next(chars2.Length), 1) + "_" + nimi + ".txt"); for (int i = 0; i < 5; i++) { SW.WriteLine(names[i]); } SW.Close(); /*Jos asiakkas/käyttäjä laittaa palauteen, esim vähä nii kui jos tuote ei löydy noista valikosta * nii lisää, mielellään kirjoitta kokonaisin lausein. koska max 5 riviä niin se lopettaa sen * myös sama homma vaikka olisi alle 5 viisi tuotetta, niin näppytää vaa lopput enterit, niin pääsee takaisin ostos luettelloon * * esim jos tilauksesta::: * * 8 * Viesti & enintään 5 riviä, kiitos!!! * Ohje!: enintään 5-riviä & 5-enteriä jos ei ole murheita/kommentia/palautetta, kiitos\n!! * Tomaatti (1) ensimmäinen tuote * Kakku, vehnäjauho, sokeria, suolaa ja hiivaa (2) * Sinihome (3) * 5 000 litralista Gin Martinia (4) * pari sataa murhetta (5) viimeinen tuote * * - tosta sen jälkeen siirtyy takaisin suoraan ostoksiin eli taas:: * 1. Vessaharja 5$ * 2. Kukkapurkki * * - myös, jos asiakas/käyttäjä ei haluu lisää tuoteita ostoskoriin, niin tallentaa tiedot (10) ja poistuu kauppasta (0) * - sen jälkeen tiedot/palaute siirtyy suoraan sinne tiedostoon nimellä "Palaute_X_YYYY DDD" * - toi X tarkoittaa random luku 0-9, koska erillinen tiedosto * - lisäksi YYYY DDD on ostajan nimi, kun alussa kysyttään yhteistiedot kuka on antanut mitäkin palautetta * - jotta myyjä/omistaja tietää kuka on antanut palautetta ja mitäkin * - vaikka asiakkas/käyttäjä ei anna palautetta (8), niin se ei sitten lisänny sinne tiedostoon */ break; case 9: Console.WriteLine("Ostoskori tyhjennetty!"); tuotelista.Clear(); cost = 0; break; case 10: Console.WriteLine("Tilaus vahvistettu! Voit poistua kaupasta valitsemalla numeron 0"); Console.WriteLine("Tervetuloa uudelleen!"); using (streamWriter) { streamWriter.WriteLine("Yhteenveto tilauksesta:"); //Console.WriteLine("Summa on {0} euroa", cost); streamWriter.WriteLine("Summa " + cost); streamWriter.WriteLine("Alv vero " + 0.24 * cost); /*alv vero eli 24% tuotteesta, eli toi laskee kaikki käyttäjän/asiakkaan tuotteesta 0,24 * tuotteet * siis tuotteen yhteensä, kaikken kaikkiaa sitten kertoo ton prosenttin * sekä se tulostaa sen prosentti suuruuden, paljon se onkaan * * malli tuotteesta:: * * 1 (vessaharja) 5€ * 2 (Kukkapurkki) 10€ * 4 (Imuri) 100€ * 3 (Porakone) 50€ * ___________________________ * yhteensä 165€ (lasket vaan tuotteet yhteen 165 * 0,24 % = 39,60€) * alv: 39,60€ * * * * malli ale tuotteesta:: * * 4 (Imuri) 100€ * 3 (Porakone) 50€ * 6 (kuulokkeet + ale) 27 * 0,35% 9,45€ (Koska tässä on muutettu desimaaliski,"check" alku riviltä jossa lukee double = cost; * ____________________________________________________ * yhteensä 159,45€ * alv: 38,268€ (ei ole pakko olla mukana toi alv vero & myös viittaa double = cost; * koska se sisältyy siihen) * */ streamWriter.WriteLine("Tuotenimi\tTuotenumero\tHinta\tAlv"); for (int i = 0; i < tuotelista.Count(); i++) { Tuote listallaOlevaTuote = tuotelista[i]; string tuloste = $"{listallaOlevaTuote.Tuotenimi}\t{listallaOlevaTuote.Tuotenumero}\t{listallaOlevaTuote.Hinta}\t{listallaOlevaTuote.Alv}"; string csvRivi = $"{listallaOlevaTuote.Tuotenimi}\t{listallaOlevaTuote.Tuotenumero}\t\t{listallaOlevaTuote.Hinta}\t{listallaOlevaTuote.Alv}"; streamWriter.WriteLine(csvRivi); } } break; default: Console.WriteLine("\nValitse jokin tuote, ole hyvä"); break; } for (int i = 0; i < tuotelista.Count(); i++) { Tuote listallaOlevaTuote = tuotelista[i]; string tuloste = $"{listallaOlevaTuote.Tuotenimi}"; Console.WriteLine(value: "Ostoskorissa on seuraavat tuotteet: " + listallaOlevaTuote.Tuotenimi); } if (cost != 0) { Console.WriteLine("Yhteensä {0} euroa.", cost); Console.WriteLine("Alv: " + 0.24 * cost); } } while (numero != 0); }
//Tyhjentää tuote modelin ja tallentaa kokoelman tiedostoon public void Update() { TuoteModel = new Tuote(); Tallennukset.SaveUusiTuoteList(_tuoteList); }
//Keskeyttää valitun tuotteen muokkauksen ja luo uuden public void Cancle() { TuoteModel = new Tuote(); }
public bool Lisaa(Tuote t) { _dc.Tuotteet.Add(t); return(_dc.SaveChanges() == 1); }
static void Main(string[] args) { //Tässä määritellään tiedoston sijainti. string tiedosto = "/users/C#_FileCreating/VadimNew/tuotteet.dat"; //Tässä luodaan FileStream -olio, jonka avulla //serialisointi suoritetaan. FileStream fOutStream = File.OpenWrite(tiedosto); //Tässä luodaan BinaryFormatter-olio, jolla serialisointi tapahtuu. BinaryFormatter bFormatter = new BinaryFormatter(); //Seuraavassa luodaan tuotteet -taulukko, jossa //säilytetään tuotteiden tiedot. Tuote[] tuotteet = new Tuote[3]; tuotteet[0] = new Tuote("Omena", 100, 1.58f); tuotteet[1] = new Tuote("Viinirypäle", 32, 5.5f); tuotteet[2] = new Tuote("Vesimeloni", 50, 1.5f); //Seuraavassa Tuote -oliot kirjoitetaan tiedostoon. for (int i = 0; i < tuotteet.Length; i++) { bFormatter.Serialize(fOutStream, tuotteet[i]); } //Tässä tiedot kirjoitetaan lopullisesti tiedostoon. fOutStream.Flush(); //Tässä virta suljetaan. fOutStream.Close(); //Tässä määritellään lukuvirta. FileStream fInStream = File.OpenRead(tiedosto); Console.WriteLine("Tuotteet tiedostossa: "); //Seuraavassa määritellään apumuuttujat. Tuote tuote = null; float kokonaisHinta = 0.0f; //Tässä käydään fInStream -lukuvirta käydään läpi. //Huomaa, kuinka (fInStream.Position != fInStream.Length) //-ehdon avulla tarkistetaan kuinka ollaan päästy tiedoston //loppuun. while (fInStream.Position != fInStream.Length) { //Tässä luodaan oliot kerrallaan ja tallennetaan //tuote -olioon, joka on tyyppiä Tuote. Koska //Deserialize() -metodi palauttaa object -olioita, //joudutaan suorittamaan tyyppimuunnos! tuote = (Tuote)(bFormatter.Deserialize(fInStream)); //Tässä lasketaan tuotteiden kokonaishinta. kokonaisHinta += ((Tuote)tuote).KokonaisHinta; //Tässä tuotteeiden tiedot tulostetaan. Huomaa, että //tässä automaattisesti kutsutaan olion ToString() -metodia. Console.WriteLine(tuote); } ; //Tässä tuotteiden kokonaishinta tulostetaan näytölle. Console.WriteLine("Tuotteiden kokonaishinta on: " + kokonaisHinta); //Tässä suljetaan lukuvirta. fInStream.Close(); }
public KoriViewModel(Tuote tuote) { Tuote = tuote; Maara = 1; Yhteensa = Tuote.Hinta * Maara; }