private void cbAparat1_Validating(object sender, CancelEventArgs e) { if (cbAparat1.SelectedItem == null) { errorProvider.SetError(cbAparat1, "Cel putin un aparat trebuie selectat"); e.Cancel = true; } else { Aparat aparat = (Aparat)cbAparat1.SelectedItem; if (!aparat.IsAvailable(rezervari, dtpData.Value, int.Parse(cbDurata.SelectedItem.ToString()))) { errorProvider.SetError(cbAparat1, "Aparatul nu este disponibil!"); e.Cancel = true; } } }
private void cbAparat2_Validating(object sender, CancelEventArgs e) { if (cbAparat2.SelectedItem.ToString() == cbAparat1.SelectedItem.ToString()) { errorProvider.SetError(cbAparat2, "Alegeti un aparat2 diferit fata de aparat1!"); e.Cancel = true; } else { Aparat aparat = (Aparat)cbAparat2.SelectedItem; if (!aparat.IsAvailable(rezervari, dtpData.Value, int.Parse(cbDurata.SelectedItem.ToString()))) { errorProvider.SetError(cbAparat2, "Aparatul nu este disponibil!"); e.Cancel = true; } } }
private void btnAdaugaRezervare_Click(object sender, EventArgs e) { Rezervare rezervare = new Rezervare(); if (dtpData.Value < DateTime.Now) { errorProvider.SetError(dtpData, "Data este invalida!"); return; } else { errorProvider.SetError(dtpData, null); rezervare.Data = dtpData.Value; } if (cbDurata.SelectedItem == null) { errorProvider.SetError(cbDurata, "Selecteaza durata rezervarii!"); return; } else { errorProvider.SetError(cbDurata, null); rezervare.Durata = int.Parse(cbDurata.SelectedItem.ToString()); } if (cbClienti.SelectedItem == null) { errorProvider.SetError(cbClienti, "Selecteaza clientul!"); return; } else { errorProvider.SetError(cbClienti, null); rezervare.Client = (Client)cbClienti.SelectedItem; } Aparat aparat1 = (Aparat)cbAparat1.SelectedItem; if (cbAparat1.SelectedItem == null) { errorProvider.SetError(cbAparat1, "Cel putin un aparat trebuie selectat"); return; } else if (!aparat1.IsAvailable(rezervari, dtpData.Value, int.Parse(cbDurata.SelectedItem.ToString()))) { errorProvider.SetError(cbAparat1, "Aparatul nu este disponibil!"); return; } else { errorProvider.SetError(cbAparat1, null); rezervare.Aparat1 = (Aparat)cbAparat1.SelectedItem; } Aparat aparat2 = (Aparat)cbAparat2.SelectedItem; if (cbAparat2.SelectedItem == null) { rezervare.Aparat2 = null; } else if (!aparat2.IsAvailable(rezervari, dtpData.Value, int.Parse(cbDurata.SelectedItem.ToString()))) { errorProvider.SetError(cbAparat2, "Aparatul nu este disponibil!"); return; } else if (cbAparat2.SelectedItem.ToString() == cbAparat1.SelectedItem.ToString()) { errorProvider.SetError(cbAparat2, "Alegeti un aparat2 diferit fata de aparat1!"); return; } else { errorProvider.SetError(cbAparat2, null); rezervare.Aparat2 = (Aparat)cbAparat2.SelectedItem; } dtpData.ResetText(); cbDurata.SelectedIndex = -1; cbClienti.SelectedIndex = -1; cbAparat1.SelectedIndex = -1; cbAparat2.SelectedIndex = -1; AddRezervare(rezervare); DisplayRezervari(); rezervare.Client.NrRezervari++; }