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")}"); }
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(); }
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]); }
public IActionResult Index() { List <Tyontekija> tyontekijat = new List <Tyontekija>(); tyontekijat.AddRange(Tyontekija.all()); return(View(tyontekijat)); }
public IActionResult TallennaVanha(Tyontekija t) { if (ModelState.IsValid) { t.update(); } return(View("Tyontekija", Tyontekija.findWithPermissions(t.Id))); }
public IActionResult Tallenna(IEnumerable <Vuoro> vuorot) { foreach (var v in vuorot) { v.save(); } ViewData["tyontekijat"] = Tyontekija.all(); return(View("Index", Vuoro.all())); }
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(); }
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"))); }
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); }
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)); }
public IActionResult Tallenna(Tyontekija t) { var errors = ModelState.Values.SelectMany(v => v.Errors); if (ModelState.IsValid) { t.save(); } return(View("Index", Tyontekija.all())); }
// 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)); }
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"); } }
// 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)); }
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; } }
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; }
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]); }
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(); }
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(); }
public void LuodaanTestiLuokkia() { tyontekijaTesti = new Tyontekija(); }
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(); }
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()); } } } } }
public IActionResult Poista(Tyontekija t) { t.delete(); return(RedirectToAction("Index", Tyontekija.all())); }
public IActionResult Muokkaa(int id) { ModelState.Clear(); return(View(Tyontekija.findWithPermissions(id))); }
public IActionResult Paivalista() { ViewData["tyontekijat"] = Tyontekija.getAllWithPermissions(); return(View()); }
public IActionResult Nayta(int id) { return(View("Tyontekija", Tyontekija.findWithPermissions(id))); }
public IActionResult Index() { ViewData["tyontekijat"] = Tyontekija.all(); return(View(Vuoro.all())); }