private string generateID(SoortItem soortItem, int counter) { string id = ""; int idNoLength = 4; string prefix = ""; switch (soortItem) { case SoortItem.Boek: prefix = "B1"; break; case SoortItem.Stripverhaal: prefix = "S1"; break; case SoortItem.DVD: prefix = "DVD"; break; case SoortItem.CD: prefix = "CD"; break; default: throw new Exception("Ingegeven enum bestaat niet!"); } if (counter.ToString().Length > idNoLength) { idNoLength = counter.ToString().Length; } id = prefix + new String('0', idNoLength - counter.ToString().Length) + counter.ToString(); return(id); }
public static Item GetItemAfvoeren(SoortItem soortItem) { List <Item> tempLijst = new List <Item>(); foreach (Item item in CollectieBibliotheek.ItemsInCollectie) { if (item.SoortItem == soortItem) { tempLijst.Add(item); } } ClearScherm(); Console.WriteLine("Kies item om af te voeren."); Console.WriteLine(); Console.WriteLine($" {"ID",-5}{"Titel",-30}{"Auteur",-20}{"Jaar",5}{"Uitg.",7}{"Geres.",7}"); Console.WriteLine("-----------------------------------------------------------------------------"); int aantalItems = tempLijst.Count; for (int i = 0; i < aantalItems; i++) { Console.WriteLine($"{(i+1),3}. {tempLijst[i]}"); } int keuze = Validator.GetMenuKeuze(aantalItems); if (Validator.DubbelCheck("Wilt u dit item zeker afvoeren?")) { return(tempLijst[keuze - 1]); } return(null); }
public Item(SoortItem soortItem, int itemId, string titel, string auteur, int jaartal, bool uitgeleend, bool afgevoerd, bool gereserveerd, string reservatienaam) : this(soortItem, itemId, titel, auteur, jaartal) { Uitgeleend = uitgeleend; Afgevoerd = afgevoerd; Gereserveerd = gereserveerd; Reservatienaam = reservatienaam; }
private string generateID(SoortItem soortItem, int counter) { string id = ""; int idNoLength = 4; string prefix = ""; switch (soortItem) { case SoortItem.Boek: prefix = "BOE"; break; case SoortItem.Stripverhaal: prefix = "STR"; break; case SoortItem.DVD: prefix = "DVD"; break; case SoortItem.CD: prefix = "MCD"; break; default: throw new Exception("Ingegeven enum SoortItem bestaat niet!"); } if (counter.ToString().Length > idNoLength)//als er een langere id moet zijn dan 4 cijfers { idNoLength = counter.ToString().Length; } id = prefix + new String('0', idNoLength - counter.ToString().Length) + counter.ToString();//het nummer deel van de ID is altijd 4 cijfers of meer. return(id); }
public Item(SoortItem soortItem, int itemId, string titel, string auteur, int jaartal) { SoortItem = soortItem; ItemId = itemId; Titel = titel; Auteur = auteur; Jaartal = jaartal; }
public Item(string titel, SoortItem soortItem, string creator, int jaartal, bool uitgeleend, bool afgevoerd) { Titel = titel; SoortItem = soortItem; Jaartal = jaartal; Creator = creator; Uitgeleend = uitgeleend; Afgevoerd = afgevoerd; }
public Item(SoortItem soortItem, string id, string titel, string maker, int jaartal) { SoortItem = soortItem; ItemID = id; Titel = titel; Maker = maker; Jaartal = jaartal; Uitgeleend = false; Afgevoerd = false; Gereserveerd = false; }
public Item(string titel, SoortItem soortitem, string auteur, string reggiseur, string uitvoerder, int jaartal, bool uitgeleend, bool afgevoerd) : this() { this.Titel = titel; this.SoortItem = soortitem; this.Auteur = auteur; this.Reggisseur = reggiseur; this.Uitvoerder = uitvoerder; this.Jaartal = jaartal; this.Uitgeleend = uitgeleend; this.Afgevoerd = afgevoerd; }
public override string ToString() { Dictionary <SoortItem, string> uitvoerder = new Dictionary <SoortItem, string>() { { SoortItem.Boek, "Auteur" }, { SoortItem.Strip, "Auteur" }, { SoortItem.DVD, "Regisseur" }, { SoortItem.CD, "Uitvoerder" } }; return($"{ItemId.ToString().PadLeft(4)}\t{SoortItem.ToString().PadRight(5)} {Titel.PadRight(40)} {Jaartal.ToString()} {(uitvoerder[this.SoortItem] + ": " + Auteur).PadRight(35)} Uitgel: {(Uitgeleend ? "j" : "n")} Afg: {(Afgevoerd ? "j" : "n")} R: {Reservatienaam}"); }
public Item(SoortItem soortItem, string titlel, string maker, int jaartal, bool uitgeleend, bool gereserveerd, bool afgevoerd, string manualID) { SoortItem = soortItem; Titel = titlel; Auteur = maker; Regisseur = maker; Jaartal = jaartal; itemCounter[(int)SoortItem]++; Uitgeleend = uitgeleend; Gereserveerd = gereserveerd; Afgevoerd = afgevoerd; }
public static Item ItemToevoegen() { ClearScherm(); Console.WriteLine("Item toevoegen:"); Console.WriteLine(); SoortItem soortItem = (SoortItem)SetSoortItem(); string id = SetID(); string titel = VraagString("Titel:"); string maker = VraagString($"{SoortMaker(soortItem)}:"); Console.WriteLine("Jaartal:"); int jaartal = Validator.GetJaartal(true); return(new Item(soortItem, id, titel, maker, jaartal)); }
public static Item GetItemFromString(string line, bool containsDate = false) { string[] item = line.Split(catSep); if (containsDate) { try { int id = int.Parse(item[1]); SoortItem soort = (SoortItem)Enum.Parse(typeof(SoortItem), item[2]); string titel = item[3]; string auteur = item[4]; int jaartal = int.Parse(item[5]); bool afgevoerd = bool.Parse(item[6]); bool uitgeleend = bool.Parse(item[7]); bool gereserveerd = bool.Parse(item[8]); string reservatienaam = item.Length > 9 ? item[9] : String.Empty; return(Factory.CreateItem(id, soort, titel, auteur, jaartal, afgevoerd, uitgeleend, gereserveerd, reservatienaam)); } catch (Exception) { Debug.WriteLine("Failed import: " + line); return(null); } } try { int id = int.Parse(item[0]); SoortItem soort = (SoortItem)Enum.Parse(typeof(SoortItem), item[1]); string titel = item[2]; string auteur = item[3]; int jaartal = int.Parse(item[4]); bool afgevoerd = bool.Parse(item[5]); bool uitgeleend = bool.Parse(item[6]); bool gereserveerd = bool.Parse(item[7]); string reservatienaam = item.Length > 8 ? item[8] : String.Empty; return(Factory.CreateItem(id, soort, titel, auteur, jaartal, afgevoerd, uitgeleend, gereserveerd, reservatienaam)); } catch (Exception) { Debug.WriteLine("Failed import: " + line); return(null); } }
public Item( SoortItem soortItem, string itemId, string titel, string auteur, string regisseur, string uitvoerder, int jaar) { SoortItem = soortItem; ItemId = itemId; Titel = titel; Auteur = auteur; Regisseur = regisseur; Uitvoerder = uitvoerder; Jaar = jaar; UitGeleend = false; Afgevoerd = false; }
public static void ImportCollectionFromCSV() { if (!File.Exists(collectionFilename + ".txt")) { return; } using (FileStream fs = new FileStream(collectionFilename + ".txt", FileMode.Open)) { using (StreamReader sr = new StreamReader(fs)) { while (!sr.EndOfStream) { string line = sr.ReadLine(); if (!line.Contains("START")) { string[] item = line.Split(catSep); try { int id = int.Parse(item[0]); SoortItem soort = (SoortItem)Enum.Parse(typeof(SoortItem), item[1]); string titel = item[2]; string auteur = item[3]; int jaartal = int.Parse(item[4]); bool afgevoerd = bool.Parse(item[5]); bool uitgeleend = bool.Parse(item[6]); bool gereserveerd = bool.Parse(item[7]); string reservatienaam = item.Length > 8 ? item[8] : String.Empty; CollectieBibliotheek.ItemsInCollectie.Add( Factory.CreateItem(id, soort, titel, auteur, jaartal, afgevoerd, uitgeleend, gereserveerd, reservatienaam) ); } catch (Exception) { Debug.WriteLine("Failed import: " + line); } } } } } }
private static string SoortMaker(SoortItem soortItem) { switch ((int)soortItem) { case 1: return("Auteur"); case 2: return("Auteur"); case 3: return("Regisseur"); case 4: return("Uitvoerder"); default: return(""); } }
static void Main(string[] args) { SoortItem soortItem = new SoortItem(); CollectieBibliotheek collectie = new CollectieBibliotheek(); Item item = new Item() { Titel = "jojo", ItemId = 1, SoortItem = soortItem, Uitgeleend = true }; Item item1 = new Item() { Titel = "dio", ItemId = 2, SoortItem = soortItem, Uitgeleend = false }; Item item2 = new Item() { Titel = "kuma", ItemId = 3, SoortItem = soortItem, Uitgeleend = false }; Item item3 = new Item() { Titel = "dedo", ItemId = 4, SoortItem = soortItem, Uitgeleend = false }; Item item4 = new Item() { Titel = "dada", ItemId = 5, SoortItem = soortItem, Uitgeleend = false }; collectie.ItemsInCollectie.Add(item); collectie.ItemsInCollectie.Add(item1); collectie.ItemsInCollectie.Add(item2); collectie.ItemsInCollectie.Add(item3); collectie.ItemsInCollectie.Add(item4); collectie.AfgevoerdeItems.Add(item4); collectie.AfgevoerdeItems.Add(item3); Bezoeker bezoeker = new Bezoeker(); Lid lid = new Lid(); Console.WriteLine(" PRESS L TO LOGIN AS A MEMBER\n PRESS B TO LOGIN AS GUEST\n PRESS M TO LIGIN AS WORKER..."); ConsoleKey key = Console.ReadKey().Key; if (key == ConsoleKey.L) { lid.ZoekItem(collectie); lid.ToonOverzicht(collectie); lid.Terugbrengen(item); lid.Uitlenen(item, collectie); } else if (key == ConsoleKey.B) { bezoeker.ZoekItem(collectie); bezoeker.ToonOverzicht(collectie); bezoeker.RegistreeralsLid(); } else if (key == ConsoleKey.M) { } }
public void ToonOverzicht(CollectieBibliotheek collectie)//x4 { Console.WriteLine("chose out of the list..."); Console.WriteLine("press a to see the full collection\npress d to see the droobed collection\npress v to see the avilauble itemes\n" + "press n to see non aveluble itemes\ns for item soort..."); ConsoleKey key2 = Console.ReadKey().Key; switch (key2) { case ConsoleKey.A: Console.Clear(); foreach (var itemA in collectie.ItemsInCollectie) { Console.WriteLine($"{itemA.ItemId}\t{itemA.Titel}\t{itemA.Uitgeleend}"); } break; case ConsoleKey.D: Console.Clear(); foreach (var itemA in collectie.AfgevoerdeItems) { Console.WriteLine($"{itemA.ItemId}\t{itemA.Titel}\t{itemA.Uitgeleend}\t{itemA.SoortItem}"); } break; case ConsoleKey.V: Console.Clear(); foreach (var itemA in collectie.ItemsInCollectie) { if (!itemA.Uitgeleend) { Console.WriteLine($"{itemA.ItemId}\t{itemA.Titel}\t{itemA.Uitgeleend}\t{itemA.SoortItem}"); } continue; } break; case ConsoleKey.N: Console.Clear(); foreach (var itemA in collectie.ItemsInCollectie) { if (!itemA.Uitgeleend) { Console.WriteLine($"{itemA.ItemId}\t{itemA.Titel}\t{itemA.Uitgeleend}\t{itemA.SoortItem}"); } continue; } break; case ConsoleKey.S: if (key2 == ConsoleKey.S) { Console.Clear(); string value = Console.ReadLine(); SoortItem soortItem = (SoortItem)Enum.Parse(typeof(SoortItem), value); foreach (var itemA in collectie.ItemsInCollectie) { Console.WriteLine($"{itemA.ItemId}\t{itemA.Titel}\t{itemA.Uitgeleend}\t{itemA.SoortItem}"); } } break; default: break; } }
public static Item CreateItem(SoortItem soort, string titel, string auteur, int jaartal) => new Item(soort, CollectieBibliotheek.GetItemsCount() + 1, titel, auteur, jaartal);
public static Item CreateItem(int id, SoortItem soort, string titel, string auteur, int jaartal, bool afgevoerd, bool uitgeleend, bool gereserveerd, string reservatienaam) { return(new Item(soort, id, titel, auteur, jaartal, uitgeleend, afgevoerd, gereserveerd, reservatienaam)); }