コード例 #1
0
        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);
                }
            }
        }
コード例 #2
0
    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);
    }
コード例 #3
0
ファイル: Program.cs プロジェクト: tatupaaj/Olio-ohjelmointi
        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());
        }
コード例 #4
0
        public void Post([FromBody] Tuote tuote /*reactista tuleva tuote-json parseroituu itsestään olioksi  */)
        {
            KiertomaattiDBContext db = new KiertomaattiDBContext();

            db.Tuote.Add(tuote);
            db.SaveChanges();
        }
コード例 #5
0
        public ActionResult DeleteConfirmed(int id)
        {
            Tuote tuote = db.Tuote.Find(id);

            db.Tuote.Remove(tuote);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #6
0
 //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++;
     }
 }
コード例 #7
0
 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));
 }
コード例 #8
0
 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));
 }
コード例 #9
0
 public Tuote HaeTuote(string nimi, Tuote t)
 {
     if (nimi == t.nimi)
     {
         return(t);
     }
     else
     {
         return(null);
     }
 }
コード例 #10
0
 public String HaeTuote(string nimi, Tuote tuote)
 {
     if (nimi.Equals(tuote.nimi))
     {
         return(tuote.ToString());           // return tuote;
     }
     else
     {
         return(null);
     }
 }
コード例 #11
0
        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));
        }
コード例 #12
0
 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));
 }
コード例 #13
0
        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));
        }
コード例 #14
0
    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());
        }
    }
コード例 #15
0
        // 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));
        }
コード例 #16
0
ファイル: Details.cshtml.cs プロジェクト: SannaWilson/BC
        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());
        }
コード例 #17
0
        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"));
        }
コード例 #18
0
        // 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));
        }
コード例 #19
0
        //[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;
                }
            }
        }
コード例 #20
0
        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);
        }
コード例 #21
0
        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();
        }
コード例 #22
0
        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();
        }
コード例 #23
0
        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);
        }
コード例 #24
0
        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));
        }
コード例 #25
0
        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);
        }
コード例 #26
0
 //Tyhjentää tuote modelin ja tallentaa kokoelman tiedostoon
 public void Update()
 {
     TuoteModel = new Tuote();
     Tallennukset.SaveUusiTuoteList(_tuoteList);
 }
コード例 #27
0
 //Keskeyttää valitun tuotteen muokkauksen ja luo uuden
 public void Cancle()
 {
     TuoteModel = new Tuote();
 }
コード例 #28
0
 public bool Lisaa(Tuote t)
 {
     _dc.Tuotteet.Add(t);
     return(_dc.SaveChanges() == 1);
 }
コード例 #29
0
    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();
    }
コード例 #30
0
 public KoriViewModel(Tuote tuote)
 {
     Tuote    = tuote;
     Maara    = 1;
     Yhteensa = Tuote.Hinta * Maara;
 }