コード例 #1
0
        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);
            }
        }
コード例 #2
0
 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!");
     }
 }