// uppdaterar Befattnings public void AddBefattning(Befattning B) { // Skapar och initierar ett anslutningsobjekt. using (SqlConnection conn = CreateConnection()) { try { SqlCommand cmd = new SqlCommand("appSchema.usp_AddBefattning", conn); // Den lagrade proceduren uppdatrar medlem, kontaktinfo och befatnings tabellen cmd.CommandType = CommandType.StoredProcedure; // Lägger till den paramter den lagrade proceduren kräver cmd.Parameters.Add("@Befattningstyp", SqlDbType.VarChar, 20).Value = B.Befattningstyp; cmd.Parameters.Add("@Arvode", SqlDbType.Int).Value = B.Arvode; // Öppnar anslutningen till databasen. conn.Open(); // ExecuteNonQuery används för att exekvera den lagrade proceduren. cmd.ExecuteNonQuery(); } catch { // Kastar ett eget undantag om ett undantag kastas. throw new ApplicationException("Fel uppstod i data access layer."); } } }
// Ladar ner alla info public IEnumerable <Befattning> BefattningListView_GetData(Befattning B) { try { return(Service.GetBefattningData(B)); } catch (Exception) { ModelState.AddModelError(String.Empty, "Fel inträffade då Befattning skulle hämtas från databasen."); return(null); } }
//listar alla befatningar som finns och arvoden public IEnumerable <Befattning> GetBefattningDataInfo(Befattning B) { // Skapar och initierar ett anslutningsobjekt. using (SqlConnection conn = CreateConnection()) { try { //List objekt, plats för 100 ref var Befattnings1 = new List <Befattning>(100); // exekveras specifierad lagrad procedur. var cmd = new SqlCommand("appSchema.usp_GetAllaBefattningsData", conn); cmd.CommandType = CommandType.StoredProcedure; //Öppnar anslutningen, databasen conn.Open(); //skapar ett SqlDataReader-objekt och returnerar en referens till objektet. using (var reader = cmd.ExecuteReader()) { //Tar reda på vilket index de olika kolumnerna har. var BefattningIDIndex = reader.GetOrdinal("BefattningID"); var BefattningsTypIndex = reader.GetOrdinal("BefattningsTyp"); var ArvodeIndex = reader.GetOrdinal("Arvode"); //Så länge set finns poster kvar. Annars false while (reader.Read()) { Befattnings1.Add(new Befattning { //Hämtar ut column innehållet med namn egenskaper BefattningID = reader.GetInt32(BefattningIDIndex), Befattningstyp = reader.GetString(BefattningsTypIndex), Arvode = reader.GetInt32(ArvodeIndex), }); } } //Tar bort det minne som inte används Befattnings1.TrimExcess(); //Returnerar ett list obj med ref kategori obj return(Befattnings1); } catch { throw new ApplicationException("Det blev något fel i hämtningen från databasen!"); } } }
public void BefattningListView_Delete(Befattning B) { try { Service.DeleteBefattning(B); //Laddar om sidan Response.RedirectToRoute("Befattningar", false); Context.ApplicationInstance.CompleteRequest(); } catch (Exception) { ModelState.AddModelError(String.Empty, "Fel inträffade då Befattningar skulle tasbort/ någon eller några melemdar har befatningen man vill ta bort"); } }
// lägger till kontaktinfo public void BefattningFormView_Insert(Befattning B) { try { Service.AddBefattningInfo(B); //Laddar om sidan Page.SetTempData("SuccessMessage", "Befattningn har lagts till!!"); Response.RedirectToRoute("Befattningar", false); Context.ApplicationInstance.CompleteRequest(); } catch (Exception) { ModelState.AddModelError(String.Empty, "Fel inträffade då Befattning skulle läggas till"); } }
// updaterar kontakt public void BefattningListView_Update(Befattning B) { if (ModelState.IsValid) { try { Service.UpdateBefattning(B); //Laddar om sidan Page.SetTempData("SuccessMessage", "Befattning har updaterats!!"); Response.RedirectToRoute("Befattningar", false); Context.ApplicationInstance.CompleteRequest(); } catch (Exception) { ModelState.AddModelError(String.Empty, "Fel inträffade då kontak skulle uppdateras "); } } }