コード例 #1
0
ファイル: Datalag.cs プロジェクト: torbastian/Autov-rksted
        /// <summary>
        /// InnerJoin
        /// </summary>
        public void InnerJoinAll()
        {   //Få fat i alle Kunder og biller som er linket
            string sqlcmd = "select id, fornavn, efternavn, reg_nr, maerke, model" +
                            " From Kunder" +
                            " Inner join biler on Kunder.id = biler.kunde_id";

            Console.WriteLine("Id, Fornavn, Efternavn, Reg nr, Mærke, Model");
            SQL.Read(sqlcmd);
        }
コード例 #2
0
ファイル: Datalag.cs プロジェクト: torbastian/Autov-rksted
        public void ShowAutoRecord()
        {   //Vis værksteds ophold
            Console.Write("Vis værksteds besøg\nIndtast besøg id: ");
            string id = Console.ReadLine();

            string sqlcmd = string.Format("select * from vaerkstedsophold where id= {0}", id);

            Console.WriteLine("Id, Fornavn, Efternavn, Reg Nr, Mærke, Model");
            SQL.Read(sqlcmd);
        }
コード例 #3
0
ファイル: Datalag.cs プロジェクト: torbastian/Autov-rksted
 public void ShowKunde(int id)
 {   //Hvis id > 0, vis kunde ud fra id
     if (id > 0)
     {
         string sqlcmd = string.Format("select * from Kunder where id={0}", id);
         Console.WriteLine("Id, Fornavn, Efternavn, Adresse, Tlf, Oprettelsesdato");
         SQL.Read(sqlcmd);
     }
     else
         Console.WriteLine("Fejl! - Ingen kunder har id på 0 eller lavere");
 }
コード例 #4
0
ファイル: Datalag.cs プロジェクト: torbastian/Autov-rksted
 public void ShowBil(string regnr)
 {   //Vis bil efter regnr
     if (!string.IsNullOrEmpty(regnr))
     {
         string sqlcmd = string.Format("select * from Biler where reg_nr= '{0}'", regnr);
         Console.WriteLine("Reg nr, Kunde Id, Mærke, Model, Årgang, Km, Brændstof, Kml, Oprettelsesdato");
         SQL.Read(sqlcmd);
     }
     else
         Console.WriteLine("Fejl! - Tom regnr");
 }
コード例 #5
0
ファイル: Datalag.cs プロジェクト: torbastian/Autov-rksted
        public void InnerJoinAutoRecord()
        {
            Console.Write("Indtast besøg id: ");
            string bId = Console.ReadLine();
            string sqlcmd = string.Format("select Vaerkstedsophold.id, Kunder.id, Kunder.fornavn, Kunder.efternavn, Biler.*" +
                                          "From((Vaerkstedsophold " +
                                          "inner join Kunder on Vaerkstedsophold.id = kunder.id)" +
                                          "inner join Biler on Vaerkstedsophold.fk_reg_nr = Biler.reg_nr); ");

            Console.WriteLine("Besøg Id, Kunde Id, Fornavn, Efternavn, Reg nr, Kunde Id, Mærke, Årgang, Km, Brændstof, Kml, Oprettelses Dato");
            SQL.Read(sqlcmd);
        }
コード例 #6
0
ファイル: Datalag.cs プロジェクト: torbastian/Autov-rksted
        public void InnerJoinRegNr()
        {   //Få fat i kunden en bestemt bil har
            Console.Write("Indtast Reg nr: ");
            string regnr = Console.ReadLine().ToUpper();
            string sqlcmd = string.Format("select id, fornavn, efternavn, bil.*" +
                            " From Kunder" +
                            " Inner join biler on Kunder.id = biler.kunde_id" +
                            " Where reg_nr = '{0}'", regnr);

            Console.WriteLine("Id, Fornavn, Efternavn, Reg Nr, Mærke, Model");
            SQL.Read(sqlcmd);
        }
コード例 #7
0
ファイル: Datalag.cs プロジェクト: torbastian/Autov-rksted
        public void InnerJoinKundeId()
        {   //Få fat i alle biler en bestemt kunde har
            Console.Write("Indtast Kunde id: ");
            string id = Console.ReadLine();
            string sqlcmd = string.Format("select id, fornavn, efternavn, reg_nr, maerke, model" +
                            " From Kunder" +
                            " Inner join biler on Kunder.id = biler.kunde_id" +
                            " Where id = {0}", id);

            Console.WriteLine("Id, Fornavn, Efternavn, Reg Nr, Mærke, Model");
            SQL.Read(sqlcmd);
        }
コード例 #8
0
ファイル: Datalag.cs プロジェクト: torbastian/Autov-rksted
        public void ShowBil()
        {   //Spørg om reg nr, hvis den er valid, kør kommando
            Console.Write("Indtast reg nr: ");
            string regnr = Console.ReadLine();

            if (!string.IsNullOrEmpty(regnr))
            {
                Console.Clear();
                string sqlcmd = string.Format("select * from Biler where reg_nr= '{0}'", regnr);
                Console.WriteLine("Reg nr, Kunde Id, Mærke, Model, Årgang, Km, Brændstof, Kml, Oprettelsesdato");
                SQL.Read(sqlcmd);

                Console.WriteLine("\nId, Fornavn, Efternavn, Adresse, Tlf, Oprettelsesdato");
                sqlcmd = string.Format("select Kunder.* From Kunder Inner Join biler on Kunder.id = biler.kunde_id where reg_nr = '{0}'", regnr);
                SQL.Read(sqlcmd);
            }
            else
                Console.WriteLine("Fejl! - Tom regnr");
        }
コード例 #9
0
ファイル: Datalag.cs プロジェクト: torbastian/Autov-rksted
        public void ShowKunde()
        {   //få fat i Id
            Console.Write("Indtast Kunde Id: ");
            int.TryParse(Console.ReadLine(), out int id);

            //Hvis id > 0, vis kunde ud fra id
            if (id > 0)
            {
                Console.Clear();
                string sqlcmd = string.Format("select * from Kunder where id={0}", id);
                Console.WriteLine("Id, Fornavn, Efternavn, Adresse, Tlf, Oprettelsesdato");
                //Kald på sql laget for at læse
                SQL.Read(sqlcmd);

                sqlcmd = string.Format("select * from Biler where kunde_id={0}", id);
                Console.WriteLine("\nReg nr, Kunde Id, Mærke, Model, Årgang, Km, Brændstof, Kml, Oprettelsesdato");
                SQL.Read(sqlcmd);
            }
            else
                Console.WriteLine("Fejl! - Ingen kunder har id på 0 eller lavere");
        }
コード例 #10
0
ファイル: Datalag.cs プロジェクト: torbastian/Autov-rksted
 public void ShowKundeAll()
 {   //Vis alle kunder
     string sqlcmd = "select * from Kunder";
     Console.WriteLine("Id, Fornavn, Efternavn, Adresse, Tlf, Oprettelsesdato");
     SQL.Read(sqlcmd);
 }
コード例 #11
0
ファイル: Datalag.cs プロジェクト: torbastian/Autov-rksted
 public void ShowAutoRecordAll()
 {   //Vis alle værksteds ophold
     string sqlcmd = string.Format("select * from vaerkstedsophold");
     Console.WriteLine("Id, Fornavn, Efternavn, Reg Nr, Mærke, Model");
     SQL.Read(sqlcmd);
 }
コード例 #12
0
ファイル: Datalag.cs プロジェクト: torbastian/Autov-rksted
        public void ShowBilOrder()
        {   //Vis biler efter en bruger bestemt order
            Console.Clear();

            MenuItem[] Order = new MenuItem[]
            {
                new MenuItem("Reg nr"),
                new MenuItem("Kunde id"),
                new MenuItem("Mærke"),
                new MenuItem("Model"),
                new MenuItem("Årgang"),
                new MenuItem("Km"),
                new MenuItem("Kml"),
                new MenuItem("Brændstof"),
                new MenuItem("Oprettelses Dato"),
                new MenuItem("Tilbage")
            };

            string parameter = string.Empty;

            switch (menu.MenuSelector(Order, "Sorteret efter hvilket\n"))
            {
                case 0:
                    parameter = "reg_nr";
                    break;

                case 1:
                    parameter = "kunde_id";
                    break;

                case 2:
                    parameter = "maerke";
                    break;

                case 3:
                    parameter = "model";
                    break;

                case 4:
                    parameter = "aargang";
                    break;

                case 5:
                    parameter = "km";
                    break;

                case 6:
                    parameter = "kml";
                    break;

                case 7:
                    parameter = "braendstof";
                    break;

                case 8:
                    parameter = "oprettelsesdato";
                    break;

                case 9:
                    return;

                default:
                    Console.WriteLine("Ukendt input");
                    ShowBilOrder();
                    break;
            }

            string order = string.Empty;

            MenuItem[] AscDesc = new MenuItem[]
            {
                new MenuItem("Ascending"),
                new MenuItem("Descending")
            };

            switch (menu.MenuSelector(AscDesc, "I hvilken rækkefølge\n"))
            {
                case 0:
                    order = "asc";
                    break;

                case 1:
                    order = "desc";
                    break;

                default:
                    order = "asc";
                    break;
            }

            //Lav og kør kommando
            string sqlcmd = string.Format("select * from Biler Order by {0} {1}", parameter, order);
            Console.Clear();
            Console.WriteLine("Reg nr, Kunde Id, Mærke, Model, Årgang, Km, Brændstof, Kml, Oprettelsesdato");
            SQL.Read(sqlcmd);

        }
コード例 #13
0
ファイル: Datalag.cs プロジェクト: torbastian/Autov-rksted
 public void ShowBilAll()
 {   //Vis alle biler
     string sqlcmd = "select * from Biler";
     Console.WriteLine("Reg nr, Kunde Id, Mærke, Model, Årgang, Km, Brændstof, Kml, Oprettelsesdato");
     SQL.Read(sqlcmd);
 }
コード例 #14
0
ファイル: Datalag.cs プロジェクト: torbastian/Autov-rksted
        public void ShowKundeOrder()
        {   //Vis kunder i valgt rækkefølge
            Console.Clear();
            MenuItem[] Order = new MenuItem[]
            {
                new MenuItem("Efternavn"),
                new MenuItem("Fornavn"),
                new MenuItem("ID"),
                new MenuItem("Adresse"),
                new MenuItem("Oprettelses Dato"),
                new MenuItem("Tilbage")
            };

            string parameter = string.Empty;

            //Find et valid input ud fra brugerns input
            switch (menu.MenuSelector(Order, "Sorteret efter hvilket\n"))
            {
                case 0:
                    parameter = "efternavn";
                    break;

                case 1:
                    parameter = "fornavn";
                    break;

                case 2:
                    parameter = "id";
                    break;

                case 3:
                    parameter = "adresse";
                    break;

                case 4:
                    parameter = "oprettelsesdato";
                    break;

                case 5:
                    return;

                default:
                    Console.WriteLine("Ukendt input");
                    ShowKundeOrder();
                    break;
            }

            MenuItem[] AscDesc = new MenuItem[]
            {
                new MenuItem("Ascending"),
                new MenuItem("Descending")
            };

            string order = string.Empty;

            switch (menu.MenuSelector(AscDesc, "I hvilken rækkefølge\n"))
            {
                case 0:
                    order = "asc";
                    break;

                case 1:
                    order = "desc";
                    break;

                default:
                    break;
            }

            //Opret kommando og send den til sql laget
            string sqlcmd = string.Format("select * from Kunder Order by {0} {1}", parameter, order);
            Console.Clear();
            Console.WriteLine("Id, Fornavn, Efternavn, Adresse, Tlf, Oprettelsesdato");
            SQL.Read(sqlcmd);

    }