예제 #1
0
 private static void PalkkausKasittelija(object sender, Tyontekija t, CancelEventArgs e)
 {
     // C:\temp\POH2PalkkausLoki.txt
     // POH2PalkkausLoki.txt -> exen kanssa samaan kansioon
     KirjoitaLokiin("POH2PalkkausLoki.txt",
                    $"{((Osasto)sender).Nimi} {DateTime.Now.ToString("dd.MM.yyyy")} {t.Nimi} {t.SyntymaAika.Value.ToString("dd.MM.yyyy")}");
 }
예제 #2
0
        static void Main(string[] args)
        {
            //int tyontekijatLKM = 20;
            //var tyontekijat = Tyontekija.GeneroiData(tyontekijatLKM);
            //Console.WriteLine($"Luodaan {tyontekijatLKM} työntekijää...");
            //foreach (var tyontekija in tyontekijat) {
            //    Console.WriteLine("{0}, ikä {1}", tyontekija.ToString(), tyontekija.Ika);
            //}

            //int osastoLKM = 5;
            //Console.WriteLine($"\r\nLuodaan {osastoLKM} osastoa...");
            //var osastot = Osasto.GeneroiData(osastoLKM);
            //foreach (var osasto in osastot) {
            //    Console.WriteLine(osasto.ToString());
            //}

            var osastot     = Osasto.GeneroiData(4).ToArray();
            var tyontekijat = Tyontekija.GeneroiData(80).ToArray();

            osastot[0].Palkkaaminen += PalkkausKasittelija;
            osastot[0].Erottaminen  += ErottamisKasittelija;
            osastot[1].Palkkaaminen += PalkkausKasittelija;
            osastot[2].Erottaminen  += ErottamisKasittelija;

            // Palkataan 20 työntekijää joka osastoon
            int index = 0;

            for (int i = 0; i < osastot.Length; i++)
            {
                for (int j = 0; j < tyontekijat.Length / osastot.Length; j++)
                {
                    osastot[i].Palkkaa(tyontekijat[index++], 0);
                }
            }

            // Erotetaan sukunimi "nen" loppuiset
            for (int i = 0; i < osastot.Length; i++)
            {
                var t           = osastot[i].Tyontekijat;
                var erotettavat = t.FindAll(x => x.SukuNimi.EndsWith("nen"));
                foreach (var erotettava in erotettavat)
                {
                    osastot[i].Erota(erotettava);
                }
            }

            // Tulostetaan osastojen tiedot
            for (int i = 0; i < osastot.Length; i++)
            {
                Console.WriteLine(osastot[i].ToString());
                for (int j = 0; j < osastot[i].Tyontekijat.Count; j++)
                {
                    Console.WriteLine(osastot[i].Tyontekijat[j].ToString());
                }
                Console.WriteLine();
            }

            Console.ReadKey();
        }
예제 #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            Tyontekija tyontekija = db.Tyontekija.Find(id);

            db.Tyontekija.Remove(tyontekija);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public void VertailePalkka(Tyontekija tyontekijat)
 {
     if (this.Palkka > tyontekijat.Palkka)
     {
         ;
     }
     System.Console.WriteLine(this.Palkka + " on halvempi kuin " + tyontekijat.Palkka);
 }
 static void Main(string[] args)
 {
     Tyontekija[] tyontekija = new Tyontekija[3];
     tyontekija[0] = new Tyontekija("Arttu Wiskari", "Laulaja", 3, 20.40f);
     tyontekija[1] = new Tyontekija("Sami", "Samittaja", 2, 64.43f);
     tyontekija[2] = new Tyontekija("Tuzi", "Tuzittaja", 1, 62.53f);
     tyontekija[0].VertailePalkka(tyontekija[1]);
 }
예제 #6
0
        public IActionResult Index()
        {
            List <Tyontekija> tyontekijat = new List <Tyontekija>();

            tyontekijat.AddRange(Tyontekija.all());

            return(View(tyontekijat));
        }
예제 #7
0
        public IActionResult TallennaVanha(Tyontekija t)
        {
            if (ModelState.IsValid)
            {
                t.update();
            }

            return(View("Tyontekija", Tyontekija.findWithPermissions(t.Id)));
        }
예제 #8
0
 public IActionResult Tallenna(IEnumerable <Vuoro> vuorot)
 {
     foreach (var v in vuorot)
     {
         v.save();
     }
     ViewData["tyontekijat"] = Tyontekija.all();
     return(View("Index", Vuoro.all()));
 }
예제 #9
0
        private void listBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            Tyontekija olio = (Tyontekija)listBox.SelectedItem;

            txtEn.Text    = olio.Fistname;
            txtSn.Text    = olio.Lastname;
            txtID.Text    = olio.TTID.ToString();
            txtTitle.Text = olio.Nimike;
            txtP.Text     = olio.LaskePalkka().ToString();
        }
예제 #10
0
 private static void ErottamisKasittelija(object sender, Tyontekija t, EventArgs e)
 {
     // C:\temp\POH2ErottamisLoki.tx
     // POH2ErottamisLoki.txt -> exen kanssa samaan kansioon
     KirjoitaLokiin("POH2ErottamisLoki.txt", string.Format("{0} {1} {2} {3}",
                                                           ((Osasto)sender).Nimi,
                                                           DateTime.Now.ToString("dd.MM.yyyy"),
                                                           t.Nimi,
                                                           t.SyntymaAika.Value.ToString("dd.MM.yyyy")));
 }
예제 #11
0
    static void Main(string[] args)
    {
        //Tässä määritellään tyontekija-olio.
        Tyontekija tyontekija = new Tyontekija();

        //Tässä alustetaan property-kenttä.
        tyontekija.BruttoPalkka = 1000.0m;

        //Tässä luetaan property-kentän arvo.
        System.Console.WriteLine("Työntekijän BruttoPalkka on {0,0:f2}.", tyontekija.BruttoPalkka);
    }
예제 #12
0
 public ActionResult Edit([Bind(Include = "TyontekijaNro,TyontekijaID,Sukunimi,Etunimi,Katuosoite,Puhelinnumero,sposti,postitoimipaikka,postinumero,OsastoID,TehtavaID")] Tyontekija tyontekija)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tyontekija).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.OsastoID  = new SelectList(db.Osasto, "OsastoID", "Osaston_nimi", tyontekija.OsastoID);
     ViewBag.TehtavaID = new SelectList(db.Tyotehtava, "TehtavaID", "Tehtavan_nimi", tyontekija.TehtavaID);
     return(View(tyontekija));
 }
예제 #13
0
        public IActionResult Tallenna(Tyontekija t)
        {
            var errors = ModelState.Values.SelectMany(v => v.Errors);

            if (ModelState.IsValid)
            {
                t.save();
            }


            return(View("Index", Tyontekija.all()));
        }
예제 #14
0
        // GET: Tyontekija/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Tyontekija tyontekija = db.Tyontekija.Find(id);

            if (tyontekija == null)
            {
                return(HttpNotFound());
            }
            return(View(tyontekija));
        }
예제 #15
0
 public void VertailePalkka(Tyontekija tyontekija)
 {
     if (this.palkka > tyontekija.palkka)
     {
         Console.WriteLine("tyontekijan " + this.nimi + "n palkka on isompi kuin " + tyontekija.nimi + "lla");
     }
     else if (this.palkka < tyontekija.palkka)
     {
         Console.WriteLine("tyontekijan " + this.nimi + "n palkka on pienempi kuin " + tyontekija.nimi + "lla");
     }
     else
     {
         Console.WriteLine("tyontekijan " + this.nimi + "n palkka on sama kuin " + tyontekija.nimi + "lla");
     }
 }
예제 #16
0
        // GET: Tyontekija/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Tyontekija tyontekija = db.Tyontekija.Find(id);

            if (tyontekija == null)
            {
                return(HttpNotFound());
            }
            ViewBag.OsastoID  = new SelectList(db.Osasto, "OsastoID", "Osaston_nimi", tyontekija.OsastoID);
            ViewBag.TehtavaID = new SelectList(db.Tyotehtava, "TehtavaID", "Tehtavan_nimi", tyontekija.TehtavaID);
            return(View(tyontekija));
        }
예제 #17
0
        private void listBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            Tyontekija olio = (Tyontekija)listBox.SelectedItem;

            txtEn.Text    = olio.Fistname;
            txtSn.Text    = olio.Lastname;
            txtID.Text    = olio.TTID.ToString();
            txtTitle.Text = olio.Nimike;
            txtP.Text     = olio.LaskePalkka().ToString();
            if (olio.GetType() == typeof(OsaAikainen))
            {
                rdOSA.IsChecked = true;
            }
            else
            {
                rdVAk.IsChecked = true;
            }
        }
예제 #18
0
 private void hae_Click(object sender, RoutedEventArgs e)
 {
     t[0] = new Tyontekija {
         Etunimi = "Alfred", Sukunimi = "Nobel", Numero = 1, Nimike = "toimitusjohtaja", Palkka = 50000
     };
     t[1] = new Tyontekija {
         Etunimi = "Beatrix", Sukunimi = "Bamboo", Numero = 2, Nimike = "opettaja", Palkka = 3000
     };
     t[2] = new Tyontekija {
         Etunimi = "Cecilia", Sukunimi = "Tapper", Numero = 3, Nimike = "hoitaja", Palkka = 2000
     };
     t[3] = new Tyontekija {
         Etunimi = "Daavid", Sukunimi = "Cooper", Numero = 4, Nimike = "lääkäri", Palkka = 4000
     };
     listBox.Items.Add(t[0].ToString());
     listBox.Items.Add(t[1].ToString());
     listBox.Items.Add(t[2].ToString());
     listBox.Items.Add(t[3].ToString());
 }
    protected void Page_Load(object sender, EventArgs e)
    {
        int palkkaYht = 0;
        int vakituisetLkm = 0;
        tyontekijat = new List<Tyontekija>();

        try
        {
            string xml = ConfigurationManager.AppSettings["tyontekijat"];

            document = XDocument.Load(MapPath(xml));
            foreach (XElement element in document.Root.Elements())
            {
                Tyontekija tt = new Tyontekija();

                tt.Etunnimi = element.Element("etunimi").Value;
                tt.Sukunimi = element.Element("sukunimi").Value;
                tt.Numero = int.Parse(element.Element("numero").Value);
                tt.Tyosuhde = element.Element("tyosuhde").Value;
                tt.Palkka = int.Parse(element.Element("palkka").Value);

                tyontekijat.Add(tt);

                if (tt.Tyosuhde.ToLower() == "vakituinen")
                {
                    palkkaYht += tt.Palkka;
                    vakituisetLkm++;
                }
            }

            ttGrid.DataSource = tyontekijat;
            ttGrid.DataBind();
        } catch {

        }

        labelVakituisetKpl.Text = "Vakituisia tyontekijöitä: " + vakituisetLkm;
        labelVakituisetPalkka.Text = "Vakituisten palkka yhteensä: " + palkkaYht;
    }
예제 #20
0
    static void Main(string[] args)
    {
        Tyontekija[] tyontekija;

        tyontekija = new Tyontekija[3];



        tyontekija[0] = new Tyontekija("Väinö Isomaa", "opas", 124546, 2200);
        tyontekija[1] = new Tyontekija("Niilo Kaurasmäki", "vahtimestari", 123445, 1830);
        tyontekija[2] = new Tyontekija("Kalle Auramo", "IT insinööri", 123445, 3000);

        foreach (Tyontekija t in tyontekija)
        {
            t.TulostaTiedot();
        }
        Console.WriteLine();

        tyontekija[0].VertailePalkka(tyontekija[1]);
        tyontekija[0].VertailePalkka(tyontekija[2]);
        tyontekija[1].VertailePalkka(tyontekija[2]);
    }
예제 #21
0
    static void Main(string[] args)
    {
        //Tässä määritellään tiedoston sijainti.
        string tiedosto = "/users/C#_FileCreating/rekisteriNew.dat";

        //Tässä luodaan FileStream -olio, jonka avulla
        //serialisointi suoritetaan.
        FileStream fOutStream = File.Open(tiedosto, FileMode.Append, FileAccess.Write);

        //Tässä luodaan BinaryFormatter-olio, jolla serialisointi tapahtuu.
        BinaryFormatter bFormatter = new BinaryFormatter();

        //Seuraavassa luodaan tyontekija -taulukko, jossa
        //säilytetään tuotteiden tiedot.
        Tyontekija[] tyontekijat = new Tyontekija[3];

        int    id     = 0;
        string nimi   = "";
        float  palkka = 0;

        //Tässä kerätään datan käyttäjältä
        Console.WriteLine("Anna kolmen työntekijan tiedot (id, nimi, palkka): ");

        for (int i = 0; i < 3; i++)
        {
            Console.WriteLine("Anna id:");
            id = Int32.Parse(Console.ReadLine());

            Console.WriteLine("Anna nimi:");
            nimi = Console.ReadLine();

            Console.WriteLine("Anna palkka: ");
            palkka = float.Parse(Console.ReadLine());

            //täytetään taylukko Tyontekija-oliolla
            tyontekijat[i] = new Tyontekija(nimi, id, palkka);
        }
        //Seuraavassa Tyontekija-oliot(Tyontekija(nimi, id, palkka)
        //kirjoitetaan tiedostoon.
        for (int i = 0; i < tyontekijat.Length; i++)
        {
            //kirjoitetaan kolme oliota erikseen
            bFormatter.Serialize(fOutStream, tyontekijat[i]);
        }

        //Tässä tiedot kirjoitetaan lopullisesti tiedostoon.
        fOutStream.Flush();

        //Tässä virta suljetaan.
        fOutStream.Close();

        /*
         * Täässä vaihessa luodaan Tyontekija-oliot tiedostosta
         * ja etsitään id-lla henkilotiedot.
         * Tämän jälkeen ohjelman tulee pyytää työntekijän id-numero
         * ja tarkistaa löytyykö työntekijä rekisteristä,
         * nimittäin tiedostosta eikä taulokosta.
         * Jos työntekijä löytyy, sen tiedot tulee tulostaa näytölle
         * ja muuten ilmoittaa epäonnistuneesta hausta.
         */

        //Tässä määritellään lukuvirta.
        FileStream fInStream = File.OpenRead(tiedosto);

        //Tässä luodaan uusi taulukko, johon kirjoitetaan Tyontekija-oliot tiedostosta
        Tyontekija[] tyontekija = new Tyontekija[3];

        //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 Tyontekija-oliot jokasen erikseen ja tallennetaan
            //Tyontekija[] taulukkoon, joka on tyyppiä Tyontekija. Koska
            //Deserialize() -metodi palauttaa object-olioita,
            //joudutaan suorittamaan tyyppimuunnos!
            for (int i = 0; i < tyontekija.Length; i++)
            {
                tyontekija[i] = (Tyontekija)(bFormatter.Deserialize(fInStream));
            }
        }
        ;

        Boolean loyty = true;
        int     count = 0;
        int     idNew = 0;

        do
        {
            Console.WriteLine("Anna työntekijän id:");
            idNew = Int32.Parse(Console.ReadLine());

            // Tässä kohdassa tyontekijat-taulukko on luotu
            // tiedostosta rekisteriNew.d
            foreach (Tyontekija t in tyontekija)
            {
                if (t.GetTyontekija(idNew) != null)
                {
                    Console.WriteLine(t.GetTyontekija(idNew));
                    count = 0;
                }
                else
                {
                    count++;
                }
            }
            if (count >= tyontekija.Length)
            {
                Console.WriteLine("Työntekijää ei löytynyt id-numerolla " + idNew);
                loyty = false;
            }
        }while (loyty);

        //Tässä suljetaan lukuvirta.
        fInStream.Close();
    }
예제 #22
0
파일: Program.cs 프로젝트: Razer2015/POH2
        static void Main(string[] args)
        {
            var osastot     = Osasto.GeneroiData(20).ToArray();
            var tyontekijat = Tyontekija.GeneroiData(1000).ToArray();

            // Palkataan tyontekijät satunnaisiin osastoihin
            var random     = new Random();
            var palkkarand = new Random();

            for (int i = 0; i < tyontekijat.Length; i++)
            {
                osastot[random.Next(0, osastot.Length)].Palkkaa(tyontekijat[i], palkkarand.Next(1000, 8000));
            }

            //// Tulostetaan osastojen tiedot
            //for (int i = 0; i < osastot.Length; i++) {
            //    Console.WriteLine(osastot[i].ToString());
            //}

            int valintamaara = 6;
            int valinta;

            while (true)
            {
                Console.WriteLine("Vaihtoehdot");
                Console.WriteLine($"1. 50-vuotiaat työntekijät");
                Console.WriteLine($"2. Osastot yli 50 henkilöä");
                Console.WriteLine($"3. Sukunimen työntekijät");
                Console.WriteLine($"4. Osastojen isoimmat palkat");
                Console.WriteLine($"5. 5 Yleisintä sukunimeä");
                Console.WriteLine($"6. Osastojen ikäjakaumat");

                Console.WriteLine($"7. Lopeta");

                Console.Write("Valitse: ");
                var userInput = Console.ReadLine();
                if (int.TryParse(userInput, out valinta))
                {
                    if (valinta >= 0 && valinta <= valintamaara)
                    {
                        switch (valinta)
                        {
                        case 1: {
                            var tyontekijat50 = tyontekijat.Where(x => x.Ika.Equals(50)).ToList();
                            TulostaTulos(tyontekijat50);
                            break;
                        }

                        case 2: {
                            var osastotyli50hlo = osastot.Where(x => x.HenkiloLkm >= 50)
                                                  .OrderByDescending(x => x.HenkiloLkm).ToList();
                            TulostaTulos(osastotyli50hlo);
                            break;
                        }

                        case 3: {
                            Console.Write("Anna sukunimi: ");
                            var userInput2 = Console.ReadLine();

                            var tyontekijatsnimi = tyontekijat.Where(
                                x => x.SukuNimi.Equals(userInput2, StringComparison.CurrentCultureIgnoreCase))
                                                   .Select(x => new { Nro = x.Id, Nimi = $"{x.SukuNimi} {x.EtuNimi}" }).ToList();
                            if (tyontekijatsnimi.Count > 0)
                            {
                                TulostaTulos(tyontekijatsnimi);
                            }
                            else
                            {
                                Console.WriteLine($"Ei yhtään tyontekijää sukunimellä: {userInput2}");
                            }
                            break;
                        }

                        case 4: {
                            var osastotyontekijat = osastot.SelectMany(o => o.Tyontekijat,
                                                                       (o, t) => new { OsastoNimi = o.Nimi, Palkka = t.Palkka });
                            var ryhmitetty       = osastotyontekijat.GroupBy(t => t.OsastoNimi);
                            var korkeapalkkaiset = ryhmitetty.Select(y => new
                                {
                                    OsastoNimi    = y.Key,
                                    Maksimipalkka = y.Max(x => x.Palkka)
                                }).ToList();
                            TulostaTulos(korkeapalkkaiset);
                            break;
                        }

                        case 5: {
                            var tyontekijatSNimiGroups = tyontekijat.GroupBy(x => x.SukuNimi)
                                                         .Select(x => new { SukuNimi = x.Key, Lkm = x.Count() }).OrderByDescending(x => x.Lkm);
                            var tyontekijatSNimi5suos = tyontekijatSNimiGroups.Take(5).ToList();
                            TulostaTulos(tyontekijatSNimi5suos);
                            break;
                        }

                        case 6: {
                            var results = osastot.Select(x => new
                                {
                                    Nimi          = x.Nimi,
                                    Alle30v       = x.Tyontekijat.Count(y => y.Ika < 30),
                                    Välillä30_50v = x.Tyontekijat.Count(z => z.Ika >= 30 && z.Ika <= 50),
                                    Yli50v        = x.Tyontekijat.Count(y => y.Ika > 50)
                                }).ToList();

                            TulostaTulos(results);
                            break;
                        }

                        default:
                            break;
                        }
                    }
                    else if (valinta == valintamaara + 1)
                    {
                        return;
                    }
                }
                else
                {
                    Console.WriteLine("Väärä valinta. Paina Enter.");
                    Console.WriteLine();
                }
            }
            ;

            Console.ReadKey();
        }
예제 #23
0
 public void LuodaanTestiLuokkia()
 {
     tyontekijaTesti = new Tyontekija();
 }
예제 #24
0
    static void Main(string[] args)
    {
        string          tiedosto   = "/users/C#_FileCreating/tyontekijat_hash.dat";
        BinaryFormatter sFormatter = new BinaryFormatter();


        FileStream fOutStream = File.Open(tiedosto, FileMode.Append);

        Hashtable tyontekijat = new Hashtable();

        Console.WriteLine("Anna kolmen työntekijan tiedot (id, nimi, palkka): ");

        for (int i = 0; i < 3; i++)
        {
            Console.WriteLine("Anna id:");
            int id = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Anna nimi:");
            string nimi = Console.ReadLine();

            Console.WriteLine("Anna palkka:");
            float palkka = (float)Convert.ToDouble(Console.ReadLine());

            tyontekijat.Add(id, new Tyontekija(id, nimi, palkka));
        }

        sFormatter.Serialize(fOutStream, tyontekijat);
        fOutStream.Flush();
        fOutStream.Close();

        FileStream fInStream = File.OpenRead(tiedosto);

        List <Tyontekija> tt_lista = new List <Tyontekija>();
        object            obj;

        while (fInStream.Position != fInStream.Length)
        {
            obj = sFormatter.Deserialize(fInStream);

            if (obj is Hashtable)
            {
                tyontekijat = (Hashtable)obj;
            }
        }
        Console.WriteLine("Maara: " + tyontekijat.Count);
haku:
        Console.WriteLine("Anna työntekijän id:");
        int haettavaId = Convert.ToInt32(Console.ReadLine());

        Tyontekija tt = (Tyontekija)tyontekijat[haettavaId];

        if (tt != null)
        {
            Console.WriteLine("id: " + tt.Id + " nimi: " + tt.Nimi + " palkka: " + tt.Palkka);
            goto haku;
        }
        else
        {
            Console.WriteLine("Työntekijää ei löytynyt id-numerolla " + haettavaId);
        }
        fInStream.Close();
    }
예제 #25
0
        static void TestaaHenkilo()
        {
            int ke = 0;
            int kb = 0;

            Tyontekija[] tyontekija = new Tyontekija[5];
            Pomo[]       pomo       = new Pomo[5];
            while (true)
            {
                Console.WriteLine("Choose do you want to add (press 1) or to change (press 2) person; see list of employees (press 3) or list of bosses (press 4)");
                string valinta = Console.ReadLine();
                if (valinta == "x")
                {
                    break;
                }
                else
                {
                    int ivalinta = Convert.ToInt32(valinta);
                    if (ivalinta == 1)
                    {
                        Console.WriteLine("Choose who do you want to add employee (press 5) or boss (press 6). Maximum 5 employys and 5 bosses");
                        valinta = Console.ReadLine();
                        if (valinta == "x")
                        {
                            break;
                        }
                        else
                        {
                            ivalinta = Convert.ToInt32(valinta);
                            if (ivalinta == 5)
                            {
                                Console.WriteLine("Write name");
                                string nimi = Console.ReadLine();
                                Console.WriteLine("Write profession");
                                string ammatti = Console.ReadLine();
                                Console.WriteLine("Write salary");
                                int palkka = Int32.Parse(Console.ReadLine());
                                tyontekija[ke] = new Tyontekija(nimi, ammatti, palkka);
                                ke++;
                            }
                            if (ivalinta == 6)
                            {
                                Console.WriteLine("Write name");
                                string nimi = Console.ReadLine();
                                Console.WriteLine("Write profession");
                                string ammatti = Console.ReadLine();
                                Console.WriteLine("Write salary");
                                int palkka = Int32.Parse(Console.ReadLine());
                                Console.WriteLine("Write auto");
                                string auto = Console.ReadLine();
                                Console.WriteLine("Write bonus");
                                int bonus = Int32.Parse(Console.ReadLine());
                                pomo[kb] = new Pomo(nimi, ammatti, palkka, auto, bonus);
                                kb++;
                            }
                        }
                    }
                    else if (ivalinta == 2)
                    {
                        Console.WriteLine("Choose who do you want to change employee (press 7) or boss (press 8)");
                        valinta = Console.ReadLine();
                        if (valinta == "x")
                        {
                            break;
                        }
                        else
                        {
                            ivalinta = Convert.ToInt32(valinta);
                            if (ivalinta == 7)
                            {
                                Console.WriteLine("Write number of employee whos information you want to change");
                                int numero = Int32.Parse(Console.ReadLine());
                                Console.WriteLine("Write name");
                                string nimi = Console.ReadLine();
                                Console.WriteLine("Write profession");
                                string ammatti = Console.ReadLine();
                                Console.WriteLine("Write salery");
                                int palkka = Int32.Parse(Console.ReadLine());
                                tyontekija[numero - 1] = new Tyontekija(nimi, ammatti, palkka);
                            }
                            else if (ivalinta == 8)
                            {
                                Console.WriteLine("Write number of boss whos information you want to change");
                                int numero = Int32.Parse(Console.ReadLine());
                                Console.WriteLine("Write name");
                                string nimi = Console.ReadLine();
                                Console.WriteLine("Write profession");
                                string ammatti = Console.ReadLine();
                                Console.WriteLine("Write salery");
                                int palkka = Int32.Parse(Console.ReadLine());
                                Console.WriteLine("Write car");
                                string auto = Console.ReadLine();
                                Console.WriteLine("Write bonus");
                                int bonus = Int32.Parse(Console.ReadLine());
                                pomo[numero - 1] = new Pomo(nimi, ammatti, palkka, auto, bonus);
                            }
                        }
                    }
                    else if (ivalinta == 3)
                    {
                        for (int i = 0; i < ke; i++)
                        {
                            Console.WriteLine("Työntekijä " + (i + 1) + ": " + tyontekija[i].Info());
                        }
                    }
                    else if (ivalinta == 4)
                    {
                        for (int i = 0; i < kb; i++)
                        {
                            Console.WriteLine("Pomo " + (i + 1) + ": " + pomo[i].Info());
                        }
                    }
                }
            }
        }
예제 #26
0
        public IActionResult Poista(Tyontekija t)
        {
            t.delete();

            return(RedirectToAction("Index", Tyontekija.all()));
        }
예제 #27
0
 public IActionResult Muokkaa(int id)
 {
     ModelState.Clear();
     return(View(Tyontekija.findWithPermissions(id)));
 }
예제 #28
0
 public IActionResult Paivalista()
 {
     ViewData["tyontekijat"] = Tyontekija.getAllWithPermissions();
     return(View());
 }
예제 #29
0
 public IActionResult Nayta(int id)
 {
     return(View("Tyontekija", Tyontekija.findWithPermissions(id)));
 }
예제 #30
0
 public IActionResult Index()
 {
     ViewData["tyontekijat"] = Tyontekija.all();
     return(View(Vuoro.all()));
 }