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); } }
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); }
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; } }
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 } }
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(); } }
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 } }