private void button1_Click(object sender, EventArgs e) { if (tbNume.Text == "") { errorProvider1.SetError(tbNume, "Introduceti numele"); } else if (tbPrenume.Text == "") { errorProvider1.Clear(); errorProvider1.SetError(tbPrenume, "Introduceti prenumele"); } else { errorProvider1.Clear(); try { string nume; string prenume; List <string> denumireAparat = new List <string>(); string tipExercitiu; int nrRepetari; int nrSerii; DateTime dtRez; nume = tbNume.Text; prenume = tbPrenume.Text; tipExercitiu = cbAntrenament.Text; nrRepetari = Convert.ToInt32(tbRepetari.Text); nrSerii = Convert.ToInt32(tbSerii.Text); dtRez = dtpRezervare.Value; for (int i = 0; i < clbExercitii.Items.Count; i++) { if (clbExercitii.GetItemChecked(i)) { denumireAparat.Add((string)clbExercitii.Items[i]); } } if (listaClienti.Count > 0) { foreach (Clienti c in listaClienti) { if (c.DtRezervari.CompareTo(dtRez) == 0) { if (c.DenumireAparat.All(denumireAparat.Contains) == true && c.TipExercitiu == cbAntrenament.Text) { TimeSpan s = new TimeSpan(dtRez.Hour, dtRez.Minute, dtRez.Second); dtRez = dtRez.Date + s.Add(TimeSpan.FromMinutes(c.Durata() + 1)); MessageBox.Show("Rezervare existenta, incercati de la: " + dtRez.ToString()); dtpRezervare.Text = dtRez.ToString(); dtRez = dtpRezervare.Value; return; } } } } Clienti cl = new Clienti(nume, prenume, dtRez, denumireAparat, tipExercitiu, nrRepetari, nrSerii); listaClienti.Add(cl); MessageBox.Show("Rezervare adaugata cu succes! " + Environment.NewLine + cl.ToString()); } catch (Exception ex) { MessageBox.Show(ex.Message); } } }
private void buttonRezervare_Click(object sender, EventArgs e) { try { string nume; string prenume; List <string> denumireAparat = new List <string>(); string tipExercitiu; int nrRepetari; int nrSerii; DateTime dtRez, dtRezVechi; nume = cbNume.Text; prenume = cbPrenume.Text; tipExercitiu = cbAntrenament.Text; nrRepetari = Convert.ToInt32(tbRepetari.Text); nrSerii = Convert.ToInt32(tbSerii.Text); dtRez = dtpRezervare.Value; dtRezVechi = Convert.ToDateTime(cbRezervare.Text); for (int i = 0; i < clbExercitii.Items.Count; i++) { if (clbExercitii.GetItemChecked(i)) { denumireAparat.Add((string)clbExercitii.Items[i]); } } if (listaClienti.Count > 0) { foreach (Clienti c in listaClienti) { if (c.DtRezervari.CompareTo(dtRez) == 0) { if (c.DenumireAparat.All(denumireAparat.Contains) == true && c.TipExercitiu == cbAntrenament.Text) { TimeSpan s = new TimeSpan(dtRez.Hour, dtRez.Minute, dtRez.Second); dtRez = dtRez.Date + s.Add(TimeSpan.FromMinutes(c.Durata() + 1)); MessageBox.Show("Rezervare existenta, incercati de la: " + dtRez.ToString()); dtpRezervare.Text = dtRez.ToString(); dtRez = dtpRezervare.Value; return; } } } } Clienti clv = new Clienti(nume, prenume, dtRezVechi, denumireAparat, tipExercitiu, nrRepetari, nrSerii); Clienti cln = new Clienti(nume, prenume, dtRez, denumireAparat, tipExercitiu, nrRepetari, nrSerii); for (int i = 0; i < listaClienti.Count; i++) { if (listaClienti[i].CompareTo(clv)) { listaClienti[i] = cln.Clone(); } } Sortare(); Afiseaza(); MessageBox.Show("Modificare realizata cu succes! " + Environment.NewLine + cln.ToString()); } catch (Exception ex) { MessageBox.Show(ex.Message); } }