Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
 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);
        }
Пример #5
0
 public Item(SoortItem soortItem, int itemId, string titel, string auteur, int jaartal)
 {
     SoortItem = soortItem;
     ItemId    = itemId;
     Titel     = titel;
     Auteur    = auteur;
     Jaartal   = jaartal;
 }
Пример #6
0
 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;
 }
Пример #7
0
 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;
 }
Пример #8
0
 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;
 }
Пример #9
0
        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}");
        }
Пример #10
0
 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;
 }
Пример #11
0
        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);
            }
        }
Пример #13
0
 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);
                            }
                        }
                    }
                }
            }
        }
Пример #15
0
        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)
            {
            }
        }
Пример #17
0
        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;
            }
        }
Пример #18
0
 public static Item CreateItem(SoortItem soort, string titel, string auteur, int jaartal)
 => new Item(soort, CollectieBibliotheek.GetItemsCount() + 1, titel, auteur, jaartal);
Пример #19
0
 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));
 }