Пример #1
0
 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;
         }
     }
 }
Пример #2
0
 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;
         }
     }
 }
Пример #3
0
        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++;
        }