private void btnConferma_Click(object sender, EventArgs e) { if (controlloCampiInput()) { clsLibro l = letturaCampiInput(); //MessageBox.Show(l.dataPubblicazione.ToString()); int[] v = new int[cklAutori.CheckedItems.Count]; for (int i = 0; i < cklAutori.CheckedItems.Count; i++) { v[i] = Convert.ToInt32((cklAutori.CheckedItems[i].ToString()).Split('\t')[0]); //MessageBox.Show(v[i].ToString()); } if (btnConferma.Text == "Conferma") { l.modifica(v); if (l.validita == 'A') { clsScrive s = new clsScrive("CatalogoLibri.mdf"); s.elimina(l.codLibro); s.dispose(); } } else { l.aggiungi(v); } elencoLibri(ckbVisualizzaAnnullati.Checked); l.dispose(); } }
//string cognome, string nome, char validita public bool aggiungi(int [] autori) { bool esito = false; if (verifica()) { // int codice = getNuovoCodice(); sql = "INSERT INTO Libri " + "( TitoloLibro, ImgLibro, DataLibro, IdOffLibro, CodRepLibro, IdEdiLibro, PrezzoLibro, ValLibro) " + "VALUES(" + "'" + _titolo + "'," + "'" + _imgLibro + "'," + "'" + _dataPubblicazione.ToString("MM/dd/yyyy") + "'," + "'" + _codOfferta + "'," + "'" + _codReparto + "'," + "'" + _codEditore + "'," + "" + _prezzo + "," + "'" + _valLibro + "')"; try { sqlLibri.eseguiNonQuery(sql, CommandType.Text); esito = true; MessageBox.Show("Libro inserito con successo."); clsScrive s = new clsScrive("CatalogoLibri.mdf"); s.codLibro = getNuovoCodice() - 1; for (int i = 0; i < autori.Length; i++) { s.codAutore = autori[i]; s.aggiungi(); } s.dispose(); } catch (Exception e) { MessageBox.Show("Attenzione!! [aggiungi]" + e.Message); } } else { MessageBox.Show("Libro già presente."); } return(esito); }
//int codice, string nome, string cognome, char validita public bool modifica(int[] vAutori) { bool esito = false; sql = "UPDATE Libri " + "SET " + "TitoloLibro = '" + _titolo + "', " + "CodRepLibro = '" + _codReparto + "', " + "IdOffLibro = '" + _codOfferta + "', " + "ImgLibro = '" + _imgLibro + "', " + "PrezzoLibro = '" + _prezzo + "', " + "IdEdiLibro = '" + _codEditore + "', " + "DataLibro = '" + _dataPubblicazione.ToString("MM/dd/yyyy") + "', " + "ValLibro = '" + _valLibro + "' " + "WHERE IdLibro = '" + _codLibro + "' "; try { sqlLibri.eseguiNonQuery(sql, CommandType.Text); esito = true; MessageBox.Show("Libro modificato con successo."); clsScrive s = new clsScrive("CatalogoLibri.mdf"); s.eliminaRecord(_codLibro); s.codLibro = _codLibro; s.validita = 'A'; for (int i = 0; i < vAutori.Length; i++) { s.codAutore = vAutori[i]; s.aggiungi(); } s.dispose(); } catch (Exception e) { MessageBox.Show("Attenzione!! [modifica]" + e.Message); } return(esito); }