Ejemplo n.º 1
0
        public List <Værktøj> GetVærktøj_In_Værktøjskasse(ref Værktøjskasse vtk)
        {
            string selectToolboxToolString = @"SELECT *
                                                  FROM Værktøj 
                                                  WHERE (Værktøjskasse = @VKId)";

            using (var cmd = new SqlCommand(selectToolboxToolString, OpenConnection))
            {
                SqlDataReader rdr = null;
                cmd.Parameters.AddWithValue("@VKId", vtk.VKID);
                rdr = cmd.ExecuteReader();
                List <Værktøj> vtinbox = new List <Værktøj>();
                Værktøj        vt      = null;
                while (rdr.Read())
                {
                    vt = new Værktøj
                    {
                        VTID          = (int)rdr["VærktøjsId"],
                        Anskaffet     = (DateTime)rdr["VTAnskaffet"],
                        Fabrikat      = (string)rdr["VTFabrikat"],
                        Værktøjskasse = (int)rdr["VTKId"],
                        Model         = (string)rdr["VTModel"],
                        Seriennr      = (string)rdr["VTSerienummer"],
                        Type          = (string)rdr["VTType"],
                        LiggerI       = vtk //Scaffolding struktur opsættes
                    };                      //
                    vtinbox.Add(vt);        //Scaffolding struktur opsættes
                }
                return(vtinbox);
            }
        }
Ejemplo n.º 2
0
        public void TheApp()
        {
            CratftManDBUtil cmutil = new CratftManDBUtil();

            Håndværker hv = new Håndværker()
            {
                HID = 1
            };
            var hvlist = cmutil.GetHåndværkere();

            cmutil.GetFullTreeHåndværkerDB(ref hv);
            var vtklist = cmutil.GetHåndværkers_Værktøjskasse(ref hv);

            Håndværker nyhv = new Håndværker()
            {
                Ansættelsedato = DateTime.Now, Efternavn = "Hansen", Fagområde = "Snedker", Fornavn = "Peter"
            };

            //cmutil.AddHåndværkerDB(ref nyhv);

            Håndværker hv1 = new Håndværker()
            {
                Fornavn = "Peter", Efternavn = "Hansen"
            };

            cmutil.GetHåndværkerByName(ref hv1);
            //cmutil.GetCurrentHåndværkerById(ref nyhv);
            Værktøjskasse vtk1 = new Værktøjskasse()
            {
                Anskaffet        = DateTime.Now,
                Fabrikat         = "Bosch",
                Model            = "xxf6",
                Serienummer      = "3475693",
                Håndværker       = hv1.HID,
                EjesAf           = hv1, //Scaffolding struktur opsættes
                Farve            = "Grøn",
                Værktøj_i_kassen = new List <Værktøj>()
            };

            hv1.Ejer_Værktøjskasser = new List <Værktøjskasse>();
            hv1.Ejer_Værktøjskasser.Add(vtk1);//Scaffolding struktur opsættes
            cmutil.AddVærktøjskasseDB(ref vtk1);
            Værktøj vt = new Værktøj()
            {
                Fabrikat      = "ToolMate",
                Seriennr      = "46745",
                Anskaffet     = DateTime.Now,
                Model         = "Hammer",
                Værktøjskasse = vtk1.VKID,
                LiggerI       = vtk1, //Scaffolding struktur opsættes
                Type          = "Lægtehammer"
            };

            vtk1.Værktøj_i_kassen = new List <Værktøj>();
            vtk1.Værktøj_i_kassen.Add(vt);//Scaffolding struktur opsættes
            cmutil.AddVærktøjDB(ref vt);

            nyhv.Ejer_Værktøjskasser = cmutil.GetHåndværkers_Værktøjskasse(ref hv1);
        }
Ejemplo n.º 3
0
        public void DeleteVærktøjDB(ref Værktøj vt)
        {
            string deleteString = @"DELETE FROM Værktøj WHERE (VærktøjsId = @VtId)";

            using (SqlCommand cmd = new SqlCommand(deleteString, OpenConnection))
            {
                cmd.Parameters.AddWithValue("@VtId", vt.VTID);

                var id = (int)cmd.ExecuteNonQuery();
                vt = null;
            }
        }
Ejemplo n.º 4
0
        public void AddVærktøjDB(ref Værktøj vt)
        {
            // prepare command string using paramters in string and returning the given identity

            string insertStringParam = @"INSERT INTO [Værktøj] (VTAnskaffet, VTFabrikat, VTModel, VTSerienr,VTType,VTKId)
                                                    OUTPUT INSERTED.VTKId
                                                    VALUES  (@Anskaffet, @Fabrikat,@Model,@Serienr,@Type,@Værktøjskasse)";

            using (SqlCommand cmd = new SqlCommand(insertStringParam, OpenConnection))
            {
                // Get your parameters ready
                cmd.Parameters.AddWithValue("@Anskaffet", vt.Anskaffet.Date);
                cmd.Parameters.AddWithValue("@Fabrikat", vt.Fabrikat);
                cmd.Parameters.AddWithValue("@Model", vt.Model);
                cmd.Parameters.AddWithValue("@Serienr", vt.Seriennr);
                cmd.Parameters.AddWithValue("@Type", vt.Type);
                cmd.Parameters.AddWithValue("@Værktøjskasse", vt.Værktøjskasse);
                vt.VTID = (int)cmd.ExecuteScalar(); //Returns the identity of the new tuple/record
            }
        }
Ejemplo n.º 5
0
        public void UpdateVærktøjDB(ref Værktøj vt)
        {
            // prepare command string
            string updateString =
                @"UPDATE Værktøj                 
                        SET VTAnskaffet= @Anskaffet, VTFabrikat = @Fabrikat, VTModel = @Model, 
                            VTSerienummer = @Serienummer, VTType = @Type, VTKId = @Værktøjskasse
                        WHERE VKasseId = @VKasseId";

            using (SqlCommand cmd = new SqlCommand(updateString, OpenConnection))
            {
                // Get your parameters ready
                cmd.Parameters.AddWithValue("@Anskaffet", vt.Anskaffet.Date);
                cmd.Parameters.AddWithValue("@Fabrikat", vt.Fabrikat);
                cmd.Parameters.AddWithValue("@Model", vt.Model);
                cmd.Parameters.AddWithValue("@Serienummer", vt.Seriennr);
                cmd.Parameters.AddWithValue("@Type", vt.Type);
                cmd.Parameters.AddWithValue("@Værktøjskasse", vt.Værktøjskasse);
                var id = (int)cmd.ExecuteNonQuery();
            }
        }
Ejemplo n.º 6
0
        public void GetFullTreeHåndværkerDB(ref Håndværker fhv)
        {
            //string getfulltreecraftman = @"SELECT  Håndværker.HåndværkerId, Håndværker.Ansættelsedato, Håndværker.Efternavn, Håndværker.Fagområde, Håndværker.Fornavn, Værktøjskasse.VKasseId, Værktøjskasse.Anskaffet, Værktøjskasse.Fabrikat, Værktøjskasse.Håndværker,
            //    Værktøjskasse.Model, Værktøjskasse.Serienummer, Værktøjskasse.Farve, Værktøj.VærktøjsId, Værktøj.Anskaffet AS VTAnskaffet, Værktøj.Fabrikat AS VTFabrikat, Værktøj.Model AS VTModel, Værktøj.Serienr, Værktøj.Type,
            //    Værktøj.Værktøjskasse
            //    FROM      Håndværker INNER JOIN
            //    Værktøjskasse ON Håndværker.HåndværkerId = Værktøjskasse.Håndværker INNER JOIN
            //    Værktøj ON Værktøjskasse.VKasseId = Værktøj.Værktøjskasse
            //    WHERE   (Håndværker.HåndværkerId = @HåndværkerId)";
            string getftrcmDB = @"SELECT Håndværker.HåndværkerId, Håndværker.Ansættelsedato, Håndværker.Efternavn, Håndværker.Fagområde, Håndværker.Fornavn, Værktøjskasse.VKasseId, Værktøjskasse.VTKAnskaffet, Værktøjskasse.VTKFabrikat, Værktøjskasse.VTKModel, 
                Værktøjskasse.VTKSerienummer, Værktøjskasse.VTKFarve, Værktøj.VærktøjsId, Værktøj.VTAnskaffet, Værktøj.VTFabrikat, Værktøj.VTModel, Værktøj.VTSerienr, Værktøj.VTType, Værktøj.VTKId, Værktøjskasse.HåndværkerID
                FROM      Håndværker INNER JOIN
                Værktøjskasse ON Håndværker.HåndværkerId = Værktøjskasse.HåndværkerID INNER JOIN
                Værktøj ON Værktøjskasse.VKasseId = Værktøj.VTKId
                WHERE   (Håndværker.HåndværkerId = @HåndværkerId)";

            using (var cmd = new SqlCommand(getftrcmDB, OpenConnection))
            {
                cmd.Parameters.AddWithValue("@HåndværkerId", fhv.HID);
                SqlDataReader rdr = null;
                rdr = cmd.ExecuteReader();
                var           cmcount   = 0;
                var           tbcount   = 0;
                var           toolcount = 0;
                int           hvid      = 0;
                int           tbid      = 0; //VærktøjskasseID
                Håndværker    hv        = new Håndværker();
                Værktøjskasse vk        = null;
                hv.Ejer_Værktøjskasser = new List <Værktøjskasse> {
                };
                while (rdr.Read())
                {
                    int hid;
                    hid = (int)rdr["HåndværkerId"];
                    if (hvid != hid) //Hent root håndværker
                    {
                        cmcount++;
                        hv.HID            = hid;
                        hvid              = hv.HID;
                        hv.Ansættelsedato = (DateTime)rdr["Ansættelsedato"];
                        hv.Efternavn      = (string)rdr["Efternavn"];
                        if (!rdr.IsDBNull(3))
                        {
                            hv.Fagområde = (string)rdr["Fagområde"];
                        }
                        else
                        {
                            hv.Fagområde = null;
                        }
                        hv.Fornavn = (string)rdr["Fornavn"];
                    }
                    if (!rdr.IsDBNull(5)) //Her er en værktøjskasse index 0...->
                    {
                        tbcount++;
                        int vtid;
                        vtid = (int)rdr["VKasseID"]; //Temp ID
                        if (tbid != vtid)            //Vi har en ny vtkasse!
                        {
                            vk = new Værktøjskasse
                            {
                                Værktøj_i_kassen = new List <Værktøj> {
                                },
                                VKID             = vtid,
                                EjesAf           = hv       //Scaffolding struktur opsættes
                            };
                            hv.Ejer_Værktøjskasser.Add(vk); //Scaffolding struktur opsættes
                        }
                        tbid           = vk.VKID;
                        vk.Anskaffet   = (DateTime)rdr["VTKAnskaffet"];
                        vk.Fabrikat    = (string)rdr["VTKFabrikat"];
                        vk.Håndværker  = (int)rdr["HåndværkerId"];
                        vk.Model       = (string)rdr["VTKModel"];
                        vk.Serienummer = (string)rdr["VTKSerienummer"];
                        vk.Farve       = (string)rdr["VTKFarve"];
                    }
                    if (!rdr.IsDBNull(12)) //Her er et værktøj
                    {
                        toolcount++;
                        Værktøj vt = new Værktøj
                        {
                            VTID          = (long)rdr["VærktøjsId"],
                            Anskaffet     = (DateTime)rdr["VTAnskaffet"],
                            Fabrikat      = (string)rdr["VTFabrikat"],
                            Værktøjskasse = (int)rdr["VTKId"],
                            Model         = (string)rdr["VTKModel"],
                            Type          = (string)rdr["VTType"],
                            Seriennr      = (string)rdr["VTSerienr"]
                        };
                        vk.Værktøj_i_kassen.Add(vt); //Scaffolding struktur opsættes
                        vt.LiggerI = vk;             //Scaffolding struktur opsættes
                    }
                }
                fhv = hv;//Opdatering af medsendte håndværker objekt
            }
        }