示例#1
0
        public void InsertUthyrning(Uthyrning uthyrning) // lägg till ny uthyrning
        {
            using (var con = CS())
            {
                try
                {
                    var cmd = new SqlCommand("AppSchema.usp_AddToUthyrning", con);
                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.Add("@Pris", SqlDbType.Decimal).Value        = uthyrning.Pris;
                    cmd.Parameters.Add("@Startdatum", SqlDbType.DateTime).Value = uthyrning.Startdatum;
                    cmd.Parameters.Add("@Dagar", SqlDbType.TinyInt).Value       = uthyrning.Dagar;
                    cmd.Parameters.Add("@Filmid", SqlDbType.Int).Value          = uthyrning.Filmid;
                    cmd.Parameters.Add("@Kundid", SqlDbType.Int).Value          = uthyrning.Kundid;

                    cmd.Parameters.Add("@Uthyrningsid", SqlDbType.Int).Direction = ParameterDirection.Output;

                    con.Open();
                    cmd.ExecuteNonQuery();

                    uthyrning.Uthyrningsid = (int)cmd.Parameters["@Uthyrningsid"].Value;
                }
                catch
                {
                    throw new ApplicationException("Det blev något fel vid tillägg av uthyrning");
                }
            }
        }
        protected void SendButton_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                try
                {
                    var uthyrning = new Uthyrning();

                    uthyrning.Filmid = int.Parse(FilmBox.SelectedValue);
                    uthyrning.Pris   = Decimal.Parse(PrisBox.Text);
                    uthyrning.Dagar  = Byte.Parse(DagarBox.Text);
                    uthyrning.Kundid = (int)Kundid;

                    if (!String.IsNullOrWhiteSpace(StartdatumBox.Text)) // denna är frivillig, om lämnad tom körs GETDATE() i lagrade proceduren
                    {
                        uthyrning.Startdatum = DateTime.Parse(StartdatumBox.Text);
                    }

                    Service.SaveUthyrning(uthyrning);
                    Response.Redirect("~/Pages/CreateUthyrning.aspx?Created=true"); // PRG
                }
                catch (Exception)
                {
                    Page.ModelState.AddModelError(String.Empty, "Något gick åt skogen vid sparning av uthyrning");
                }
            }
        }
示例#3
0
        public void UpdateUthyrning(Uthyrning uthyrning) // uppdatera uthyrning
        {
            using (var con = CS())
            {
                try
                {
                    var cmd = new SqlCommand("AppSchema.usp_UpdateUthyrning", con);
                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.Add("@Uthyrningsid", SqlDbType.Int).Value    = uthyrning.Uthyrningsid;
                    cmd.Parameters.Add("@Pris", SqlDbType.Decimal).Value        = uthyrning.Pris;
                    cmd.Parameters.Add("@Startdatum", SqlDbType.DateTime).Value = uthyrning.Startdatum;
                    cmd.Parameters.Add("@Dagar", SqlDbType.TinyInt).Value       = uthyrning.Dagar;
                    cmd.Parameters.Add("@Filmid", SqlDbType.Int).Value          = uthyrning.Filmid;

                    con.Open();
                    cmd.ExecuteNonQuery();
                }
                catch
                {
                    throw new ApplicationException("Det blev något fel vid uppdatering av uthyrning");
                }
            }
        }
        // uppdatera uthyrning
        public void UpdateUthyrning(Uthyrning uthyrning)
        {
            using (var con = CS())
            {
                try
                {
                    var cmd = new SqlCommand("AppSchema.usp_UpdateUthyrning", con);
                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.Add("@Uthyrningsid", SqlDbType.Int).Value = uthyrning.Uthyrningsid;
                    cmd.Parameters.Add("@Pris", SqlDbType.Decimal).Value = uthyrning.Pris;
                    cmd.Parameters.Add("@Startdatum", SqlDbType.DateTime).Value = uthyrning.Startdatum;
                    cmd.Parameters.Add("@Dagar", SqlDbType.TinyInt).Value = uthyrning.Dagar;
                    cmd.Parameters.Add("@Filmid", SqlDbType.Int).Value = uthyrning.Filmid;

                    con.Open();
                    cmd.ExecuteNonQuery();
                }
                catch
                {
                    throw new ApplicationException("Det blev något fel vid uppdatering av uthyrning");
                }
            }
        }
        // lägg till ny uthyrning
        public void InsertUthyrning(Uthyrning uthyrning)
        {
            using (var con = CS())
            {
                try
                {
                    var cmd = new SqlCommand("AppSchema.usp_AddToUthyrning", con);
                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.Add("@Pris", SqlDbType.Decimal).Value = uthyrning.Pris;
                    cmd.Parameters.Add("@Startdatum", SqlDbType.DateTime).Value = uthyrning.Startdatum;
                    cmd.Parameters.Add("@Dagar", SqlDbType.TinyInt).Value = uthyrning.Dagar;
                    cmd.Parameters.Add("@Filmid", SqlDbType.Int).Value = uthyrning.Filmid;
                    cmd.Parameters.Add("@Kundid", SqlDbType.Int).Value = uthyrning.Kundid;

                    cmd.Parameters.Add("@Uthyrningsid", SqlDbType.Int).Direction = ParameterDirection.Output;

                    con.Open();
                    cmd.ExecuteNonQuery();

                    uthyrning.Uthyrningsid = (int)cmd.Parameters["@Uthyrningsid"].Value;
                }
                catch
                {
                    throw new ApplicationException("Det blev något fel vid tillägg av uthyrning");
                }
            }
        }