public static void Hemsida() { Användare a = new Användare(); Produkter p = new Produkter(); Exemplarer e = new Exemplarer(); OrderSP osp = new OrderSP(); Console.SetCursorPosition(52, 0); Console.WriteLine("--- Hemsida ---"); Console.WriteLine("Tryck på 1 för att visa info om Användare"); Console.WriteLine("Tryck på 2 för att visa info om Produkter"); Console.WriteLine("Tryck på 3 för att visa info om Exemplarer"); Console.WriteLine("Tryck på 4 för att visa info alla Lån"); Console.WriteLine("Tryck på 5 för att en användare ska låna ett Exemplar"); Console.WriteLine("Tryck på 6 för att en användare ska återlämna ett Lån"); string text = Console.ReadLine(); int input; while (!int.TryParse(text, out input) || input > 6 || input <= 0) { Console.WriteLine("Felaktigt svar, Skriv med en siffra från 1-6"); text = Console.ReadLine(); } if (input == 1) { a.AnvändarInfo(); } else if (input == 2) { p.ProduktInfo(); } else if (input == 3) { e.ExemplarInfo(); } else if (input == 4) { osp.VisaLån(); } else if (input == 5) { osp.LånaSP(); } else if (input == 6) { osp.LämnaInSP(); } }
public void LånaSP() { Console.Clear(); Användare a = new Användare(); Produkter p = new Produkter(); string connectionString1 = "Server=(localdb)\\MSSQLLocalDB;Database=Labb1;Trusted_Connection=True;"; using (SqlConnection con = new SqlConnection(connectionString1)) { con.Open(); SqlCommand cmd = new SqlCommand("Select Max(ordersid + 1) from Orders", con); SqlDataReader rdr = cmd.ExecuteReader(); if (rdr.Read()) { nid = Convert.ToInt32(rdr.GetValue(0)); } con.Close(); } a.VisaAnvändare(); Console.WriteLine("Skriv in AnvändarensID som ska låna en produkt"); ncID = Convert.ToInt32(Console.ReadLine()); Console.Clear(); p.VisaProdukt(); Console.WriteLine("Skriv in produktensID som användaren ska låna"); nLID = Convert.ToInt32(Console.ReadLine()); Console.Clear(); string connectionstring2 = "Server = (localdb)\\MSSQLLocalDB; Database = Labb1; Trusted_Connection = True; "; using (SqlConnection con2 = new SqlConnection(connectionstring2)) { con2.Open(); SqlCommand cmd2 = new SqlCommand("Select * from Exemplar where ProduktID = @LID AND Status_Exemplar = 'Tillgänglig' order by ProduktID", con2); cmd2.Parameters.AddWithValue("@LID", nLID); SqlDataReader rdr2 = cmd2.ExecuteReader(); while (rdr2.Read()) { Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("ProduktID: Indificationsvärde: Status:"); Console.ResetColor(); Console.WriteLine(rdr2.GetValue(0) + " " + rdr2.GetValue(1) + " " + rdr2.GetValue(2)); LineDivide(); } con2.Close(); } Console.WriteLine("Skriv in exemplarets indifikationsvärdet du vill låna"); Console.WriteLine("OBS om det inte visas något exemplar betyder det att alla exemplar av den produkten är utlånade"); Console.WriteLine("OM INGET VISAS - tryck på valfri tangent för att avsluta"); neID = Console.ReadLine().ToUpper(); if (neID.Length <= 1) { Console.WriteLine("Avslutar program"); // Kasta ett felmeddelande (Exception) throw new Exception(); } Console.WriteLine("Skriv in ett inlämmningsdatum för din lånade exemplar: ÅÅÅÅ/MM/DD"); Inlämningsdatum = Console.ReadLine(); Console.WriteLine(""); string connectionstring = "Server = (localdb)\\MSSQLLocalDB; Database = Labb1; Trusted_Connection = True;"; using (SqlConnection con = new SqlConnection(connectionstring)) { con.Open(); SqlCommand cmd = new SqlCommand(@"Registrera @Id,@CustomerID,@LåneID, @ExemplarID, @Lånedatum, @InlämmningsDatum, @Borttappad, @SummaAttBetala, @LånadesUtAv, @LämnadesIn", con); cmd.Parameters.AddWithValue("@Id", nid); cmd.Parameters.AddWithValue("@CustomerID", ncID); cmd.Parameters.AddWithValue("@LåneID", nLID); cmd.Parameters.AddWithValue("@ExemplarID", neID); cmd.Parameters.AddWithValue("@Lånedatum", LåneDatum); cmd.Parameters.AddWithValue("@InlämmningsDatum", Inlämningsdatum); cmd.Parameters.AddWithValue("@Borttappad", Borttappad); cmd.Parameters.AddWithValue("@SummaAttBetala", SummaAttBetala); cmd.Parameters.AddWithValue("@LånadesUtAv", LånadesUtAv); cmd.Parameters.AddWithValue("@LämnadesIn", LämnadesIn); cmd.ExecuteNonQuery(); con.Close(); } Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Lånet är registrerat!"); Console.ResetColor(); }