public int? TraiterNotesDeCours(NotesDeCoursModel notesDeCours) { if (notesDeCours == null) return null; var noNotesReturn = NotesDeCoursExiste(notesDeCours.CodeBarre); if (noNotesReturn != null) return noNotesReturn; SqlConnection cnn = null; string connectionString = Properties.Settings.Default.dbConnectionString; string sql = "INSERT INTO NotesDeCours(Nom,SousTitre,MoisRedaction ,AnneeRedaction, MoisRevision,AnneeRevision, CodeBarre) OUTPUT Inserted.IdNotesDeCours " + "VALUES(@Nom,@SousTitre, @MoisRedaction, @AnneeRedaction, @MoisRevision,@AnneeRevision,@CodeBarre) SET @id=SCOPE_IDENTITY()"; cnn = new SqlConnection(connectionString); cnn.Open(); var command = new SqlCommand(sql, cnn); RemplirParametreNotesDeCours(command, notesDeCours); command.ExecuteNonQuery(); var id = (int?)command.Parameters["@id"].Value; noNotesReturn = id; command.Dispose(); cnn.Close(); return noNotesReturn; }
public void RemplirParametreNotesDeCours(SqlCommand command, NotesDeCoursModel notesModel) { var paramNom = new SqlParameter("@Nom", SqlDbType.NVarChar) { Value = notesModel.Nom }; command.Parameters.Add(paramNom); var paramSousTitre = new SqlParameter("@SousTitre", SqlDbType.NVarChar) { Value = notesModel.SousTitre ?? "" }; command.Parameters.Add(paramSousTitre); var paramMoisRedaction = new SqlParameter("@MoisRedaction", SqlDbType.NVarChar) { Value = notesModel.MoisRedaction }; command.Parameters.Add(paramMoisRedaction); var paramAnneeRedaction = new SqlParameter("@AnneeRedaction", SqlDbType.Int) { Value = notesModel.AnneeRedaction }; command.Parameters.Add(paramAnneeRedaction); var paramMoisRevision = new SqlParameter("@MoisRevision", SqlDbType.NVarChar) { Value = notesModel.MoisRevision }; command.Parameters.Add(paramMoisRevision); var paramAnneeRevision = new SqlParameter("@AnneeRevision", SqlDbType.Int) { Value = notesModel.AnneeRevision }; command.Parameters.Add(paramAnneeRevision); var paramCodeBarre = new SqlParameter("@CodeBarre", SqlDbType.NVarChar) { Value = notesModel.CodeBarre }; command.Parameters.Add(paramCodeBarre); command.Parameters.Add("@id", SqlDbType.Int).Direction = ParameterDirection.Output; }