public ActionResult OpretArbejdsopgave() { Arbejdsopgave arbejdsopgave = new Arbejdsopgave(); arbejdsopgave.RolleListe = Arbejdsopgave.HentAlleArbejdsroller(); return View(arbejdsopgave); }
public static List<Arbejdsopgave> HentAlleArbejdsopgaver() { List<Arbejdsopgave> arbejdsopgaveListe = new List<Arbejdsopgave>(); try { SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["HovedopgaveDB"].ConnectionString); conn.Open(); SqlCommand returnQuery = new SqlCommand("SELECT * FROM arbejdsopgaver JOIN arbejdsroller ON arbejdsopgaver.rolle_id = arbejdsroller.arbejdsrolle_id;", conn); using (returnQuery) using (SqlDataReader rdr = returnQuery.ExecuteReader()) { while (rdr.Read()) { Arbejdsopgave arbejdsopgave = new Arbejdsopgave(); arbejdsopgave.ArbejdsopgaveId = rdr.GetInt32(0); arbejdsopgave.Navn = rdr.GetString(1); arbejdsopgave.ArbejdsrolleId = rdr.GetInt32(2); arbejdsopgave.ArbejdsrolleNavn = rdr.GetString(4); arbejdsopgaveListe.Add(arbejdsopgave); } } conn.Close(); } catch (Exception) { } return arbejdsopgaveListe; }
public ActionResult RedigerArbejdsopgave(Arbejdsopgave arbejdsopgave) { if (ModelState.IsValid) { Arbejdsopgave redigeretArbejdsopgave = Arbejdsopgave.RedigerArbejdsopgave(arbejdsopgave); redigeretArbejdsopgave.RolleListe = Arbejdsopgave.HentAlleArbejdsroller(); ViewData["Arbejdsopgave"] = redigeretArbejdsopgave; ViewData["status"] = "Success"; ModelState.Clear(); return View(redigeretArbejdsopgave); } ViewData["status"] = "Failed"; return View(); }
public static List<Aftale> HentAlleAftaler() { List<Aftale> aftaleListe = new List<Aftale>(); try { using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["HovedopgaveDB"].ConnectionString)) { conn.Open(); using (SqlCommand query = new SqlCommand("SELECT * FROM aftaler " + "JOIN kunder ON aftaler.kunde_id = kunder.kunde_id " + "JOIN arbejdsopgaver ON aftaler.arbejdsopgave_id = arbejdsopgaver.arbejdsopgave_id " + "JOIN arbejdsroller ON arbejdsopgaver.rolle_id = arbejdsroller.arbejdsrolle_id " + "ORDER BY aftaletid", conn)) using (SqlDataReader rdr = query.ExecuteReader()) { while (rdr.Read()) { Kunde kunde = new Kunde(); kunde.KundeId = rdr.GetInt32(4); kunde.Fornavn = rdr.GetString(5); kunde.Efternavn = rdr.GetString(6); kunde.Vejnavn = rdr.GetString(7); kunde.Vejnummer = rdr.GetInt32(8); kunde.Postnummer = rdr.GetInt32(9); kunde.Bynavn = rdr.GetString(10); kunde.Telefonnummer = rdr.GetInt32(11); kunde.Email = rdr.GetString(12); kunde.Nummerplade = rdr.GetString(13); Arbejdsopgave arbejdsopgave = new Arbejdsopgave(); arbejdsopgave.ArbejdsopgaveId = rdr.GetInt32(14); arbejdsopgave.Navn = rdr.GetString(15); arbejdsopgave.ArbejdsrolleId = rdr.GetInt32(16); arbejdsopgave.ArbejdsrolleNavn = rdr.GetString(18); Aftale aftale = new Aftale(); aftale.AftaleId = rdr.GetInt32(0); aftale.ArbejdsopgaveId = rdr.GetInt32(1); aftale.KundeId = rdr.GetInt32(2); aftale.Arbejdstid = rdr.GetDateTime(3); aftale.Kunde = kunde; aftale.Arbejdsopgave = arbejdsopgave; aftaleListe.Add(aftale); } rdr.Close(); } conn.Close(); } } catch (Exception ex) { Debug.WriteLine(ex); } return aftaleListe; }
public static Aftale OpretAftale(Aftale aftale) { try { SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["HovedopgaveDB"].ConnectionString); conn.Open(); SqlCommand query = new SqlCommand( "INSERT INTO aftaler (arbejdsopgave_id, kunde_id, aftaletid) VALUES (@arbejdsopgave_id, @kunde_id, @aftaletid); SELECT SCOPE_IDENTITY()", conn); query.Parameters.AddWithValue("@arbejdsopgave_id", aftale.ArbejdsopgaveId); query.Parameters.AddWithValue("@kunde_id", aftale.KundeId); query.Parameters.AddWithValue("@aftaletid", aftale.Arbejdstid); int result = Convert.ToInt32(query.ExecuteScalar()); SqlCommand returnQuery = new SqlCommand("SELECT * FROM aftaler " + "JOIN kunder ON aftaler.kunde_id = kunder.kunde_id " + "JOIN arbejdsopgaver ON aftaler.arbejdsopgave_id = arbejdsopgaver.arbejdsopgave_id " + "JOIN arbejdsroller ON arbejdsopgaver.rolle_id = arbejdsroller.arbejdsrolle_id " + "WHERE aftale_id = @insertedId " + "ORDER BY aftaletid", conn); returnQuery.Parameters.AddWithValue("@insertedId", result); Aftale insertedAftale = new Aftale(); using (returnQuery) using (SqlDataReader rdr = returnQuery.ExecuteReader()) { if (rdr.Read()) { Kunde kunde = new Kunde(); kunde.KundeId = rdr.GetInt32(4); kunde.Fornavn = rdr.GetString(5); kunde.Efternavn = rdr.GetString(6); kunde.Vejnavn = rdr.GetString(7); kunde.Vejnummer = rdr.GetInt32(8); kunde.Postnummer = rdr.GetInt32(9); kunde.Bynavn = rdr.GetString(10); kunde.Telefonnummer = rdr.GetInt32(11); kunde.Email = rdr.GetString(12); kunde.Nummerplade = rdr.GetString(13); kunde.KundeFuldeNavn = kunde.Fornavn + " " + kunde.Efternavn; Arbejdsopgave arbejdsopgave = new Arbejdsopgave(); arbejdsopgave.ArbejdsopgaveId = rdr.GetInt32(14); arbejdsopgave.Navn = rdr.GetString(15); arbejdsopgave.ArbejdsrolleId = rdr.GetInt32(16); arbejdsopgave.ArbejdsrolleNavn = rdr.GetString(18); insertedAftale.AftaleId = rdr.GetInt32(0); insertedAftale.Arbejdstid = rdr.GetDateTime(3); insertedAftale.Kunde = kunde; insertedAftale.Arbejdsopgave = arbejdsopgave; } rdr.Close(); } conn.Close(); return insertedAftale; } catch (DbException ex) { throw new UgyldigAftaleException("Aftaleinformationen er ugyldig og kunne ikke gemmes.", ex); } }
public static Arbejdsopgave RedigerArbejdsopgave(Arbejdsopgave arbejdsopgave) { try { SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["HovedopgaveDB"].ConnectionString); conn.Open(); SqlCommand query = new SqlCommand( "UPDATE arbejdsopgaver SET navn = @navn, rolle_id = @arbejdsrolle_id WHERE arbejdsopgave_id = @arbejdsopgave_id;", conn); query.Parameters.AddWithValue("@navn", arbejdsopgave.Navn); query.Parameters.AddWithValue("@arbejdsrolle_id", arbejdsopgave.ArbejdsrolleId); query.Parameters.AddWithValue("@arbejdsopgave_id", arbejdsopgave.ArbejdsopgaveId); query.ExecuteNonQuery(); //int result = Convert.ToInt32(query.ExecuteScalar()); SqlCommand returnQuery = new SqlCommand("SELECT * FROM arbejdsopgaver JOIN arbejdsroller ON arbejdsopgaver.rolle_id = arbejdsroller.arbejdsrolle_id WHERE arbejdsopgave_id = @updatedId", conn); returnQuery.Parameters.AddWithValue("@updatedId", arbejdsopgave.ArbejdsopgaveId); Arbejdsopgave updatedArbejdsopgave = new Arbejdsopgave(); using (returnQuery) using (SqlDataReader rdr = returnQuery.ExecuteReader()) { if (rdr.Read()) { updatedArbejdsopgave.ArbejdsopgaveId = rdr.GetInt32(0); updatedArbejdsopgave.Navn = rdr.GetString(1); updatedArbejdsopgave.ArbejdsrolleId = rdr.GetInt32(2); updatedArbejdsopgave.ArbejdsrolleNavn = rdr.GetString(4); } } conn.Close(); return updatedArbejdsopgave; } catch (DbException ex) { throw new UgyldigArbejdsopgaveException("Arbejdsopgaveinformation er ugyldig og kunne ikke gemmes.", ex); } }
public static Arbejdsopgave OpretArbejdsopgave(Arbejdsopgave arbejdsopgave) { try { SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["HovedopgaveDB"].ConnectionString); conn.Open(); SqlCommand query = new SqlCommand( "INSERT INTO arbejdsopgaver (navn, rolle_id) VALUES (@navn, @arbejdsrolle_id); SELECT SCOPE_IDENTITY()", conn); query.Parameters.AddWithValue("@navn", arbejdsopgave.Navn); query.Parameters.AddWithValue("@arbejdsrolle_id", arbejdsopgave.ArbejdsrolleId); int result = Convert.ToInt32(query.ExecuteScalar()); SqlCommand returnQuery = new SqlCommand("SELECT * FROM arbejdsopgaver JOIN arbejdsroller ON arbejdsopgaver.rolle_id = arbejdsroller.arbejdsrolle_id WHERE arbejdsopgave_id = @insertedId", conn); returnQuery.Parameters.AddWithValue("@insertedId", result); Arbejdsopgave insertedArbejdsopgave = new Arbejdsopgave(); using (returnQuery) using (SqlDataReader rdr = returnQuery.ExecuteReader()) { if (rdr.Read()) { insertedArbejdsopgave.ArbejdsopgaveId = rdr.GetInt32(0); insertedArbejdsopgave.Navn = rdr.GetString(1); insertedArbejdsopgave.ArbejdsrolleId = rdr.GetInt32(2); insertedArbejdsopgave.ArbejdsrolleNavn = rdr.GetString(4); } } conn.Close(); return insertedArbejdsopgave; } catch (DbException ex) { throw new UgyldigArbejdsopgaveException("Arbejdsopgaveinformation er ugyldig og kunne ikke gemmes.", ex); } }
public static Arbejdsopgave HentArbejdsopgave(int arbejdsopgaveid) { try { SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["HovedopgaveDB"].ConnectionString); conn.Open(); SqlCommand query = new SqlCommand("SELECT * FROM arbejdsopgaver JOIN arbejdsroller ON arbejdsopgaver.rolle_id = arbejdsroller.arbejdsrolle_id WHERE arbejdsopgave_id = @arbejdsopgaveid;", conn); query.Parameters.AddWithValue("@arbejdsopgaveid", arbejdsopgaveid); Arbejdsopgave arbejdsopgave = new Arbejdsopgave(); using (query) using (SqlDataReader rdr = query.ExecuteReader()) { if (rdr.Read()) { arbejdsopgave.ArbejdsopgaveId = rdr.GetInt32(0); arbejdsopgave.Navn = rdr.GetString(1); arbejdsopgave.ArbejdsrolleId = rdr.GetInt32(2); arbejdsopgave.ArbejdsrolleNavn = rdr.GetString(4); } } conn.Close(); return arbejdsopgave; } catch (DbException ex) { throw new UgyldigArbejdsopgaveException("Arbejdsopgaveinformation er ugyldig og kunne ikke gemmes.", ex); } }