private void buttonInregistreaza_Click(object sender, EventArgs e) { ArrayList idFilmeArrayList = new ArrayList(); int idFilm, idClient; try { idClient = Convert.ToInt32(comboBoxClienti.SelectedValue); // Parcurgem lista cu filmele bifate- .CheckedIndices // facem ca fiecare dintre cei bifati, pe rand, sa devina .SelectedIndex // preluam idFilm de la fiecare item devenit selected, pe rand, si il adaugam in lista "ArrayList idFilme" foreach (int i in checkedListBoxFilme.CheckedIndices) { checkedListBoxFilme.SelectedIndex = i; idFilm = Convert.ToInt32(checkedListBoxFilme.SelectedValue); idFilmeArrayList.Add(idFilm); } if (idFilmeArrayList.Count == 0) { throw new Exception("Bifati cel putin un film!"); } Confirmare c = new Confirmare("Confirmati imprumutul?"); DialogResult dr = c.ShowDialog(); if (dr == DialogResult.Yes) { Imprumut_DB.inregistrez_imprumut_in_BD(idClient, idFilmeArrayList, dateTimePickerDataRest.Value.Date); MessageBox.Show("Imprumutul a fost inregistrat in baza de date"); // Dupa inregistrarea imprumutului o parte din filme s-au epuizat, nu mai sunt disponibile pentru imprumut // Reincarc in checkedListBoxFilme noua lista cu filmele ramase dupa imprumut // Pentru asta "resetez" datele din dataTable filmeDT (.DataSource pentru checkedListFilme) filmeDT.Clear(); checkedListBoxFilme.DataSource = null; idDomeniu = Convert.ToInt32(comboBoxDomenii.SelectedValue.ToString()); Completez_checkedListBoxFilme(idDomeniu); } if (dr == DialogResult.No) { MessageBox.Show("Imprumutul nu a fost inregistrat"); // Nu facem nici o actiune } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void buttonInregistreaza_Click(object sender, EventArgs e) { if (checkedListBoxFilme.CheckedIndices.Count > 0) { Confirmare c = new Confirmare("Confirmati restituirea?"); DialogResult dr = c.ShowDialog(); ArrayList listaFilmeDeRestituit = new ArrayList(); if (dr == DialogResult.Yes) { int idClient = Convert.ToInt32(comboBoxClienti.SelectedValue); int idFilm; try { foreach (int i in checkedListBoxFilme.CheckedIndices) { checkedListBoxFilme.SelectedIndex = i; idFilm = Convert.ToInt32(checkedListBoxFilme.SelectedValue); listaFilmeDeRestituit.Add(idFilm); } Restituire_DB.Inregistrez_restituire_in_BD(listaFilmeDeRestituit, idClient); // Dupa inregistrarea restituirii o parte din filme au fost restituite iar altele nu, sau toate au fost restituite // Reincarc in CheckList cu Filme noua lista cu filmele ramase nerestituite // Pentru asta "resetez" datele din dataTable filmeT (sursa pentru checkedListFilme.DataSource) MessageBox.Show("Restituirea s-a efectuat cu succes"); filmeDT.Clear(); checkedListBoxFilme.DataSource = null; Completez_CheckList_FilmeImprumutateDeUnClient(idClient); } catch (Exception ex) { MessageBox.Show(ex.Message); } } if (dr == DialogResult.No) { MessageBox.Show("Restituirea NU a fost inregistrata"); goleste_checkedListBoxFilme(); } } else { MessageBox.Show("NU ati selectat nici un film!"); } }