Ejemplo n.º 1
0
        public bool TallennaAsiakas(Asiakas asiakas)
        {
            // Tallennetaan uusi asiakas tietokantaan
            int     rowsAffected;
            Asiakas haettuAsiakas = new Asiakas();

            using (SqlConnection conn = new SqlConnection(yhteystiedot))
            {
                conn.Open();
                string query = "INSERT INTO Asiakkaat (Etunimi,Sukunimi,Osoite,Postinumero,Postitoimipaikka,Sähköposti,AsiakasRyhmäID, YTunnus, YritysID) OUTPUT INSERTED.Id" +
                               " VALUES(@Etunimi,@Sukunimi,@Osoite,@Postinumero,@Toimipaikka,@Sähköposti,@RyhmäID, @YTunnus, @YritysID)";

                using (SqlCommand cmd = new SqlCommand(query, conn))
                {
                    cmd.Parameters.Add("@Etunimi", SqlDbType.VarChar, 50).Value     = asiakas.Etunimi;
                    cmd.Parameters.Add("@Sukunimi", SqlDbType.VarChar, 50).Value    = asiakas.Sukunimi;
                    cmd.Parameters.Add("@Osoite", SqlDbType.VarChar, 50).Value      = asiakas.Osoite;
                    cmd.Parameters.Add("@Postinumero", SqlDbType.Int, 18).Value     = asiakas.Postinumero;
                    cmd.Parameters.Add("@RyhmäID", SqlDbType.Int, 18).Value         = asiakas.AsiakasryhmäID;
                    cmd.Parameters.Add("@Toimipaikka", SqlDbType.VarChar, 50).Value = asiakas.Postitoimipaikka;
                    cmd.Parameters.Add("@Sähköposti", SqlDbType.VarChar, 50).Value  = asiakas.Sähköposti;
                    cmd.Parameters.Add("@YTunnus", SqlDbType.VarChar, 50).Value     = asiakas.YTunnus;
                    cmd.Parameters.Add("@YritysID", SqlDbType.Int, 18).Value        = Login.id;

                    rowsAffected = cmd.ExecuteNonQuery();
                }
            }
            if (rowsAffected == 1)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }