Пример #1
0
        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();
            }
        }
Пример #2
0
        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();
        }