private void botonAñadir_Click(object sender, EventArgs e) { Boolean ok = true; DateTime inicio = new DateTime(0); try { inicio = new DateTime(Convert.ToInt32(fechaInicioAño.Text), Convert.ToInt32(fechaInicioMes.Text), Convert.ToInt32(fechaInicioDia.Text)); } catch (Exception) { DialogResult answer = MessageBox.Show(this, // Owner "Fecha de inicio incorrecta.", // Message "Error", // Title MessageBoxButtons.AbortRetryIgnore, // Buttons included MessageBoxIcon.Exclamation); // Icon ok = false; return; } DateTime fin = new DateTime(0); try { fin = new DateTime(Convert.ToInt32(fechaFinAño.Text), Convert.ToInt32(fechaFinMes.Text), Convert.ToInt32(fechaFinDia.Text)); } catch (Exception) { DialogResult answer = MessageBox.Show(this, // Owner "Fecha de finalizacion incorrecta.", // Message "Error", // Title MessageBoxButtons.AbortRetryIgnore, // Buttons included MessageBoxIcon.Exclamation); // Icon ok = false; return; } Days diasActividad = Days.None; if (lunes.Checked) { diasActividad = diasActividad | Days.Mon; } if (martes.Checked) { diasActividad = diasActividad | Days.Tue; } if (miercoles.Checked) { diasActividad = diasActividad | Days.Wed; } if (jueves.Checked) { diasActividad = diasActividad | Days.Thu; } if (viernes.Checked) { diasActividad = diasActividad | Days.Fri; } if (sabado.Checked) { diasActividad = diasActividad | Days.Sat; } if (domingo.Checked) { diasActividad = diasActividad | Days.Sun; } DateTime horaInicioActividad = new DateTime(0); try { horaInicioActividad = Convert.ToDateTime(horaInicioText.Text + ":00"); } catch (Exception) { DialogResult answer = MessageBox.Show(this, // Owner "Hora de inicio incorrecta.", // Message "Error", // Title MessageBoxButtons.AbortRetryIgnore, // Buttons included MessageBoxIcon.Exclamation); // Icon ok = false; return; } TimeSpan duracionActividad = new TimeSpan(0, 0, 0); try { duracionActividad = new TimeSpan(0, Convert.ToInt32(duracionText.Text), 0); } catch (Exception) { DialogResult answer = MessageBox.Show(this, // Owner "Duracion incorrecta.", // Message "Error", // Title MessageBoxButtons.AbortRetryIgnore, // Buttons included MessageBoxIcon.Exclamation); // Icon ok = false; return; } int minimoAsistentesActividad = 0; try { minimoAsistentesActividad = Convert.ToInt32(minimoText.Text); } catch (Exception) { DialogResult answer = MessageBox.Show(this, // Owner "Minimo de asistentes incorrecto.", // Message "Error", // Title MessageBoxButtons.AbortRetryIgnore, // Buttons included MessageBoxIcon.Exclamation); // Icon ok = false; return; } int maximoAsistentesActividad = 0; try { maximoAsistentesActividad = Convert.ToInt32(maximoText.Text); } catch (Exception) { DialogResult answer = MessageBox.Show(this, // Owner "Maximo de asistentes incorrecto.", // Message "Error", // Title MessageBoxButtons.AbortRetryIgnore, // Buttons included MessageBoxIcon.Exclamation); // Icon ok = false; return; } double precioActividad = 0; try { precioActividad = Convert.ToDouble(precioText.Text); } catch (Exception) { DialogResult answer = MessageBox.Show(this, // Owner "Precio incorrecto.", // Message "Error", // Title MessageBoxButtons.AbortRetryIgnore, // Buttons included MessageBoxIcon.Exclamation); // Icon ok = false; return; } Activity nuevaActividad = new Activity(diasActividad, descripcionText.Text, duracionActividad, fin, maximoAsistentesActividad, minimoAsistentesActividad, precioActividad, inicio, horaInicioActividad); //string[] salas = salasText.Text.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); string salas = salasText.Text; //descripcion.Text = ""; //foreach (string s in salas) for (int i = 0; i < salas.Length; i++) { try { if (salas[i] > 47 && salas[i] < 58) { int numeroSala = (int)Char.GetNumericValue(salas, i); //descripcion.Text = descripcion.Text + " " + Convert.ToInt32(c).ToString(); Room sala = gimnasio.FindRoom(numeroSala); if (sala == null) { DialogResult answer = MessageBox.Show(this, // Owner "Alguna de las salas indicada no existe, o no está disponible.", // Message "Error", // Title MessageBoxButtons.AbortRetryIgnore, // Buttons included MessageBoxIcon.Exclamation); // Icon ok = false; return; } nuevaActividad.AddRoom(sala); } else if (salas[i] == '-') { continue; } else { DialogResult answer = MessageBox.Show(this, // Owner "Formato de salas incorrecto.", // Message "Error", // Title MessageBoxButtons.AbortRetryIgnore, // Buttons included MessageBoxIcon.Exclamation); // Icon ok = false; return; } } catch (Exception) { DialogResult answer = MessageBox.Show(this, // Owner "Formato de salas incorrecto.", // Message "Error", // Title MessageBoxButtons.AbortRetryIgnore, // Buttons included MessageBoxIcon.Exclamation); // Icon ok = false; return; } } service.AddActivity(nuevaActividad); try { gimnasio.AddActivity(nuevaActividad); } catch (Exception ex) { DialogResult answer = MessageBox.Show(this, // Owner ex.Message, // Message "Error", // Title MessageBoxButtons.AbortRetryIgnore, // Buttons included MessageBoxIcon.Exclamation); // Icon ok = false; return; } if (ok) { DialogResult answer = MessageBox.Show(this, // Owner "Actividad añadida correctamente.", // Message "Información", // Title MessageBoxButtons.OK, // Buttons included MessageBoxIcon.Information); // Icon fechaInicioAño.Text = ""; fechaInicioMes.Text = ""; fechaInicioDia.Text = ""; fechaFinAño.Text = ""; fechaFinMes.Text = ""; fechaFinDia.Text = ""; horaInicioText.Text = ""; duracionText.Text = ""; minimoText.Text = ""; maximoText.Text = ""; precioText.Text = ""; salasText.Text = ""; descripcionText.Text = ""; } }
void AddActivities() { Console.WriteLine(); Console.WriteLine("ADDING ACTIVITIES AND ASSIGNING ROOMS..."); CityHall c = service.FindCityHallByName("Valencia"); Gym g = c.FindGymByName("Gym1"); try { // Activity(Days activityDays, String description, TimeSpan duration, DateTime finishDate, int maximumEnrollments, int minimumEnrollments, double price, DateTime startDate, DateTime startHour) Activity a = new Activity(Days.Mon | Days.Wed | Days.Fri, "Yoga 101", new TimeSpan(0, 45, 0), new DateTime(2021, 3, 12), 20, 6, 100, new DateTime(2021, 2, 8), Convert.ToDateTime("09:30:00")); g.AddActivity(a); service.AddActivity(a); Console.WriteLine("Activity days"); Console.Out.WriteLine(" " + a.ActivityDays); if ((a.ActivityDays & Days.Fri) == Days.Fri) { Console.WriteLine(" Activity is on Friday"); } else { Console.WriteLine(" Activity is NOT on Friday"); } // Adding Rooms for an Activity a.AddRoom(g.FindRoom(3)); a.AddRoom(g.FindRoom(4)); a.AddRoom(g.FindRoom(5)); service.Commit(); // Testing rooms assigned Console.WriteLine("\nRooms assigned to " + a.Description); foreach (Room ro in a.Rooms) { System.Console.WriteLine(" " + ro.Number + " assigned"); } // Adding another Activity a = new Activity(Days.Mon | Days.Wed | Days.Fri, "Zumba 101", new TimeSpan(0, 45, 0), new DateTime(2021, 5, 31), 20, 6, 100, new DateTime(2021, 3, 3), Convert.ToDateTime("09:30:00")); g.AddActivity(a); service.AddActivity(a); // Adding Rooms for an Activity g = c.FindGymByName("Gym1"); a.AddRoom(g.FindRoom(1)); a.AddRoom(g.FindRoom(6)); service.Commit(); a.AddRoom(g.FindRoom(5)); service.Commit(); } catch (Exception e) { printError(e); } try { // Adding another Activity Activity a = new Activity(Days.Mon | Days.Wed | Days.Fri, "Disco 101", new TimeSpan(0, 45, 0), new DateTime(2021, 5, 31), 20, 6, 100, new DateTime(2021, 7, 3), Convert.ToDateTime("09:30:00")); g.AddActivity(a); service.AddActivity(a); } catch (Exception e) { printError(e); } try { // Adding another Activity Activity a = new Activity(Days.Mon | Days.Wed | Days.Fri, "Jazz 101", new TimeSpan(0, 45, 0), new DateTime(2021, 7, 30), 20, 6, 100, DateTime.Today, Convert.ToDateTime("09:30:00")); g.AddActivity(a); service.AddActivity(a); } catch (Exception e) { printError(e); } }