// 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.");
                }
            }
        }
Beispiel #2
0
        // 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!");
                }
            }
        }
Beispiel #4
0
        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");
            }
        }
Beispiel #5
0
        // 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");
            }
        }
Beispiel #6
0
        // 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 ");
                }
            }
        }