Exemplo n.º 1
0
        public static void CreateCategories()
        {
            var category = new Data.Category();

            {
                Console.Clear();
                GetCategories();
                Console.WriteLine();
                Console.WriteLine(" Är det säkert att du vill lägga till en ny kategori? skriv j/n");
                string exit = Console.ReadLine();
                if (exit == "n")
                {
                    ShowMenu();
                }
                else
                {
                    Console.WriteLine(" ================================");
                    Console.WriteLine(" Lägg till ny kategori");
                    Console.WriteLine(" ================================");
                    Console.Write("\r\n Kategorinamn: ");
                    category.Name = Console.ReadLine();
                    Console.Write("\r\n Är Storleken över eller lika med 40 fot? j/n: ");
                    string choice = Console.ReadLine();
                    if (choice == "j")
                    {
                        category.OverSizeFourty = true;
                    }
                    else
                    {
                        category.OverSizeFourty = false;
                    }

                    using (var DB = new Data.BoatBookingSystemEntities1())
                    {
                        try
                        {
                            DB.Categories.Add(category);
                            DB.SaveChanges();
                            var id = category.CatID;
                        }
                        catch (Exception ex)
                        {
                            Console.Write("The category could't be saved becouse of \"{0}\" .", ex.Message);

                        }
                    }
                }
            }
            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine(" Återgå till meny - tryck valfri tangent");
            Console.ReadKey();
            ShowMenu();
        }
Exemplo n.º 2
0
        /// <summary>
        /// You know the booking number when you return the boat, and the returndate stores in the database.
        /// </summary>


        public bool ReturnBoatByBookingNumber(int bookingnumber)
        {
            try
            {
                using (var DB = new Data.BoatBookingSystemEntities1())
                {
                    var booking = DB.Bookings.FirstOrDefault(x => x.BookingNumber.Equals(bookingnumber));

                    if (booking != null)
                    {
                        booking.ReturnDateTime = DateTime.Now;
                    }
                    DB.Entry(booking).State = System.Data.Entity.EntityState.Modified;
                    DB.SaveChanges();
                }
                return(true);
            }
            catch (Exception ex)
            {
                string.Format("The return registry could't be saved because of \"{0}\" .", ex.Message);
                return(false);
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Here the rent of the boat is registred in the database
        /// </summary>
        /// <param name="personnumber"></param>
        /// <param name="boatid"></param>
        /// <returns></returns>
        public bool RentABoatRegistry(string personnumber, int boatid)
        {
            var rentopportunity = new Data.Booking();

            try
            {
                using (var DB = new Data.BoatBookingSystemEntities1())
                {
                    rentopportunity.PersonNumber    = personnumber;
                    rentopportunity.BoatID          = boatid;
                    rentopportunity.DeliveyDateTime = DateTime.Now;

                    DB.Bookings.Add(rentopportunity);
                    DB.SaveChanges();
                }
                return(true);
            }
            catch (Exception ex)
            {
                string.Format("The rent registry could't be saved because of \"{0}\" .", ex.Message);
                return(false);
            }
        }
Exemplo n.º 4
0
        private static void ChangePrice()
        {
            int output = 0;
            var choice = "n";

            using (var DB = new Data.BoatBookingSystemEntities1())
            {
                var prices = DB.Prices.ToList();
                Console.Clear();
                GetPrices();

                Console.WriteLine(" ================================");
                Console.WriteLine(" Ändra pris");
                Console.WriteLine(" ================================");
                Console.WriteLine();
                Console.Write(" Vilken priskategori vill du ändra välj PrisID: ");
                var pris_id = Console.ReadLine();
                if (int.TryParse(pris_id, out output))
                {
                    var newprice = DB.Prices.Where(x => x.PriceID == output).FirstOrDefault();
                    Console.WriteLine();
                    Console.Write(" Vill du andra grundavgift, j/n: ");
                    choice = Console.ReadLine();
                    {
                        if (choice == "j")
                        {
                            Console.WriteLine();
                            Console.Write(" Ändra grundavgift: ");
                            decimal bfoutput; ;
                            var basicfee = Console.ReadLine();

                            if (decimal.TryParse(basicfee, out bfoutput))
                            {
                                newprice.BasicFee = bfoutput;
                            }
                            Console.WriteLine();
                            Console.Write(" Ändra timavgift: ");
                            decimal hfoutput;
                            var hourfee = Console.ReadLine();
                            if (decimal.TryParse(hourfee, out hfoutput))
                            {
                                newprice.HourFee = hfoutput;
                            }
                            Console.WriteLine();
                            Console.Write(" Ändra grundavgift multipliceringssats liten båt (ange , som decimalavskiljare): ");
                            decimal bmsboutput;
                            var bmsb = Console.ReadLine();
                            if (decimal.TryParse(bmsb, out bmsboutput))
                            {
                                newprice.BasicPriceSmallBoatAlgorithm = bmsboutput;
                            }
                            Console.WriteLine();
                            Console.Write(" Ändra grundavgift multipliceringssats stor båt (ange , som decimalavskiljare): ");
                            decimal gmsboutput;
                            var gmsb = Console.ReadLine();
                            if (decimal.TryParse(gmsb, out gmsboutput))
                            {
                                newprice.BasicPriceBigBoatAlgorithm = gmsboutput;
                            }
                            Console.WriteLine();
                            Console.Write(" Ändra timprisets multipliceringssats liten båt (ange , som decimalavskiljare): ");
                            decimal hmsboutput = 0;
                            var hmsb = Console.ReadLine();
                            if (decimal.TryParse(hmsb, out hmsboutput))
                            {
                                newprice.HourPriceSmallBoatAlgorithm = hmsboutput;
                            }
                            Console.WriteLine();
                            Console.Write(" Ändra timprisets multipliceringssats stor båt (ange , som decimalavskiljare): ");
                            decimal hmlboutput = 0;
                            var hmlb = Console.ReadLine();

                            if (decimal.TryParse(hmlb, out hmlboutput))
                            {
                                newprice.HourPriceBigBoatAlgorithm = hmlboutput;
                            }
                        }
                        else
                        {
                            Console.WriteLine();
                            Console.Write(" Vill du andra timavgiften, j/n: ");
                            choice = Console.ReadLine();
                            if (choice == "j")
                            {
                                Console.WriteLine();
                                Console.Write(" Ändra timavgift: ");
                                decimal hfoutput;
                                var hourfee = Console.ReadLine();
                                if (decimal.TryParse(hourfee, out hfoutput))
                                {
                                    newprice.HourFee = hfoutput;
                                }
                                Console.WriteLine();
                                Console.Write(" Ändra grundavgift multipliceringssats liten båt (ange , som decimalavskiljare): ");
                                decimal bmsboutput;
                                var bmsb = Console.ReadLine();
                                if (decimal.TryParse(bmsb, out bmsboutput))
                                {
                                    newprice.BasicPriceSmallBoatAlgorithm = bmsboutput;
                                }
                                Console.WriteLine();
                                Console.Write(" Ändra grundavgift multipliceringssats stor båt (ange , som decimalavskiljare): ");
                                decimal gmsboutput;
                                var gmsb = Console.ReadLine();
                                if (decimal.TryParse(gmsb, out gmsboutput))
                                {
                                    newprice.BasicPriceBigBoatAlgorithm = gmsboutput;
                                }
                                Console.WriteLine();
                                Console.Write(" Ändra timprisets multipliceringssats liten båt (ange , som decimalavskiljare): ");
                                decimal hmsboutput = 0;
                                var hmsb = Console.ReadLine();
                                if (decimal.TryParse(hmsb, out hmsboutput))
                                {
                                    newprice.HourPriceSmallBoatAlgorithm = hmsboutput;
                                }
                                Console.WriteLine();
                                Console.Write(" Ändra timprisets multipliceringssats stor båt (ange , som decimalavskiljare): ");
                                decimal hmlboutput = 0;
                                var hmlb = Console.ReadLine();

                                if (decimal.TryParse(hmlb, out hmlboutput))
                                {
                                    newprice.HourPriceBigBoatAlgorithm = hmlboutput;
                                }
                            }
                            else
                            {
                                Console.WriteLine();
                                Console.Write(" Ändra grundavgift multipliceringssats liten båt (ange , som decimalavskiljare): ");
                                decimal bmsboutput;
                                var bmsb = Console.ReadLine();
                                if (decimal.TryParse(bmsb, out bmsboutput))
                                {
                                    newprice.BasicPriceSmallBoatAlgorithm = bmsboutput;
                                }
                                Console.WriteLine();
                                Console.Write(" Ändra grundavgift multipliceringssats stor båt (ange , som decimalavskiljare): ");
                                decimal gmsboutput;
                                var gmsb = Console.ReadLine();
                                if (decimal.TryParse(gmsb, out gmsboutput))
                                {
                                    newprice.BasicPriceBigBoatAlgorithm = gmsboutput;
                                }
                                Console.WriteLine();
                                Console.Write(" Ändra timprisets multipliceringssats liten båt (ange , som decimalavskiljare): ");
                                decimal hmsboutput = 0;
                                var hmsb = Console.ReadLine();
                                if (decimal.TryParse(hmsb, out hmsboutput))
                                {
                                    newprice.HourPriceSmallBoatAlgorithm = hmsboutput;
                                }
                                Console.WriteLine();
                                Console.Write(" Ändra timprisets multipliceringssats stor båt (ange , som decimalavskiljare): ");
                                decimal hmlboutput = 0;
                                var hmlb = Console.ReadLine();

                                if (decimal.TryParse(hmlb, out hmlboutput))
                                {
                                    newprice.HourPriceBigBoatAlgorithm = hmlboutput;
                                }
                            }
                        }
                        try
                        {
                            DB.SaveChanges();
                            var changedprices = DB.Prices.ToList();

                            GetPrices();
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine("The price could't be saved because of \"{0}\" .", ex.Message);
                        }

                    }
                }
                Console.WriteLine();
                Console.WriteLine();
                Console.WriteLine(" Återgå till meny - tryck valfri tangent");
                Console.ReadKey();
                ShowMenu();
            }
        }
Exemplo n.º 5
0
        private static void AddPrice()
        {
            var price = new Data.Price();
            decimal output = 0;
            bool exit = false;

            GetPrices();

            while (!exit)
            {
                Console.WriteLine(" Vill du lägga till en ny priskategori? j/n:");
                string choise = Console.ReadLine();
                if (choise == "n")
                {
                    Console.WriteLine(" Vill du ändra tidigare satta priser j/n:");
                    string changepricechoise = Console.ReadLine();
                    if (changepricechoise == "j")
                    {
                        ChangePrice();
                    }
                    else
                    {
                        ShowMenu();
                    }
                }
                else
                {
                    Console.Clear();
                    Console.WriteLine("================================");
                    Console.WriteLine(" Lägg till nytt pris");
                    Console.WriteLine("================================");
                    Console.WriteLine();
                    Console.WriteLine("Ange grundpris: ");

                    using (var DB = new Data.BoatBookingSystemEntities1())
                    {
                        try
                        {
                            if (decimal.TryParse(Console.ReadLine(), out output))
                            {
                                price.BasicFee = output;
                            }
                            Console.WriteLine();
                            Console.WriteLine("Ange timpris: ");
                            if (decimal.TryParse(Console.ReadLine(), out output))
                            {
                                price.HourFee = output;
                            }
                            Console.WriteLine("===============================================================");
                            Console.WriteLine(" Lägg till multipliceringssats för grundavgift.");
                            Console.WriteLine("===============================================================");
                            Console.WriteLine();
                            Console.WriteLine(" Ange multipliceringssats till grundavgiften för liten båt (ange , som decimalavskiljare): ");
                            Console.WriteLine();
                            if (decimal.TryParse(Console.ReadLine(), out output))
                            {
                                price.BasicPriceSmallBoatAlgorithm = output;
                            }
                            Console.WriteLine("  Ange multipliceringssats till grundavgiften för stor båt (ange , som decimalavskiljare): ");
                            Console.WriteLine();
                            if (decimal.TryParse(Console.ReadLine(), out output))
                            {
                                price.BasicPriceBigBoatAlgorithm = output;
                            }
                            Console.WriteLine("=================================================");
                            Console.WriteLine(" Lägg till multipliceringssats för timpris.");
                            Console.WriteLine("=================================================");
                            Console.WriteLine();
                            Console.WriteLine("Ange hur mycket timpriset för en liten båt skall multipliceras med: ");
                            Console.WriteLine();
                            if (decimal.TryParse(Console.ReadLine(), out output))
                            {
                                price.HourPriceSmallBoatAlgorithm = output;
                            }
                            Console.WriteLine("Ange hur mycket timpriset för en stor båt skall multipliceras med: ");
                            if (decimal.TryParse(Console.ReadLine(), out output))
                            {
                                price.HourPriceBigBoatAlgorithm = output;
                            }
                            DB.Prices.Add(price);
                            DB.SaveChanges();
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine("The price could't be saved because of \"{0}\" .", ex.Message);
                        }
                    }
                }
            }
        }
Exemplo n.º 6
0
        private static void ChangeBoat()
        {
            var boat = new Data.Boat();
            int output = 0;
            var choice = "n";
            ShowBoats();
            Console.WriteLine();
            Console.Write(" Vill du ändra data på någon båt?, j/n: ");
            choice = Console.ReadLine();
            if (choice == "j")
            {
                Console.WriteLine();
                Console.WriteLine("**************** Ändra på data om båt **********************");
                Console.WriteLine();
                Console.WriteLine(" Vilken båt vill du ändra information om? ");
                Console.WriteLine(" Skriv det båt ID som ändringen gäller: ");
                Console.WriteLine();
                using (var DB = new Data.BoatBookingSystemEntities1())
                {

                    if (int.TryParse(Console.ReadLine(), out output))
                    {
                        var currentboat = DB.Boats.Where(x => x.BoatID == output).FirstOrDefault();
                        Console.Write(" Ändra namn på båten, j/n: ");
                        choice = Console.ReadLine();
                        if (choice == "j")
                        {
                            Console.WriteLine();
                            Console.Write(" Ändra namn: ");
                            var boatname = Console.ReadLine();
                            currentboat.Name = boatname;

                            Console.WriteLine();
                            Console.WriteLine(" Ändra kategori till båten, j/n: ");
                            choice = Console.ReadLine();
                            if (choice == "j")
                            {
                                GetCategories();
                                Console.WriteLine();
                                Console.WriteLine(" Ändra categori_id: ");
                                if (int.TryParse(Console.ReadLine(), out output))
                                    currentboat.CatID = output;

                                Console.WriteLine();
                                Console.WriteLine(" Ändra priskategori till båten, j/n: ");
                                choice = Console.ReadLine();
                                if (choice == "j")
                                {
                                    Console.WriteLine(" Ändra PrisID: ");
                                    if (int.TryParse(Console.ReadLine(), out output))
                                        currentboat.PriceID = output;
                                }

                            }
                            else
                            {
                                Console.WriteLine();
                                Console.WriteLine(" Ändra priskategori till båten, j/n: ");
                                choice = Console.ReadLine();
                                if (choice == "j")
                                {
                                    Console.WriteLine(" Ändra PrisID: ");
                                    if (int.TryParse(Console.ReadLine(), out output))
                                        currentboat.PriceID = output;
                                }

                            }
                        }
                        else
                        {

                            Console.WriteLine();
                            Console.Write(" Ändra kategori till båten, j/n: ");
                            choice = Console.ReadLine();
                            if (choice == "j")
                            {
                                GetCategories();
                                Console.WriteLine();
                                Console.Write(" Ändra categori_id: ");
                                if (int.TryParse(Console.ReadLine(), out output))
                                {
                                    currentboat.CatID = output;
                                }
                                else
                                {
                                    Console.WriteLine(" Felaktig inmatning categori_id:et har ingen referens ");
                                }
                                Console.WriteLine();
                                Console.WriteLine(" Ändra priskategori till båten, j/n: ");
                                choice = Console.ReadLine();
                                if (choice == "j")
                                {
                                    GetPrices();
                                    Console.WriteLine();
                                    Console.Write(" Ändra PrisID: ");
                                    if (int.TryParse(Console.ReadLine(), out output))
                                        currentboat.PriceID = output;
                                }
                            }
                            else
                            {
                                Console.WriteLine(" Ändra priskategori till båten, j/n: ");
                                choice = Console.ReadLine();
                                if (choice == "j")
                                {
                                    Console.WriteLine(" Ändra PrisID: ");
                                    if (int.TryParse(Console.ReadLine(), out output))
                                        currentboat.PriceID = output;
                                }
                                else
                                {
                                    Console.WriteLine();
                                    Console.WriteLine();
                                    Console.WriteLine(" Återgå till meny - tryck valfri tangent");
                                    Console.ReadKey();
                                    ShowMenu();
                                }
                            }
                        }
                    }
                    try
                    {
                        DB.SaveChanges();
                        ShowBoats();
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine("The boat could't be saved because of \"{0}\" .", ex.Message);
                    }
                }
            }
            else
            {
                Console.WriteLine();
                Console.WriteLine();
                Console.WriteLine(" Återgå till meny - tryck valfri tangent");
                Console.ReadKey();
                ShowMenu();

            }
            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine(" Återgå till meny - tryck valfri tangent");
            Console.ReadKey();
            ShowMenu();

        }
Exemplo n.º 7
0
        private static void CreateNewBoat()
        {
            var boat = new Data.Boat();
            int output = 0;

            Console.Clear();
            Console.WriteLine("================================");
            Console.WriteLine("Lägg till ny Båt");
            Console.WriteLine("================================");
            Console.WriteLine("Vilket namn skall båten ha? ");
            boat.Name = Console.ReadLine();

            using (var DB = new Data.BoatBookingSystemEntities1())
            {
                var categories = DB.Categories.ToList();

                foreach (var r in categories)
                {
                    Console.WriteLine("***************************************************************");
                    Console.WriteLine(" ID: " + r.CatID);
                    Console.WriteLine(" Namn: " + r.Name);

                    if (r.Name == "Segelbåt")
                    {
                        if (r.OverSizeFourty == true)
                        {
                            Console.WriteLine(" Över 40 tum.");
                        }
                        else
                        {
                            Console.WriteLine(" mindre än 40 tum.");
                        }
                    }
                    Console.WriteLine();
                }
            }
            GetCategories();
            Console.WriteLine("\r\nVälj Kategori_id: 1, 2, 3 osv.");

            using (var DB = new Data.BoatBookingSystemEntities1())
            {
                if (int.TryParse(Console.ReadLine(), out output))
                {
                    boat.CatID = output;
                }
                Console.WriteLine();
                GetPrices();
                Console.WriteLine("\r\nVälj Pris_id: 1, 2, 3 osv.");
                if (int.TryParse(Console.ReadLine(), out output))
                {
                    boat.PriceID = output;
                }
                try
                {
                    DB.Boats.Add(boat);
                    DB.SaveChanges();
                    ShowAllBoats();
                }
                catch (Exception ex)
                {
                    Console.Write("The boat could't be saved because of \"{0}\" .", ex.Message);
                }

            }
            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine(" Återgå till meny - tryck valfri tangent");
            Console.ReadKey();
        }