Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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;
        }