/// <summary> /// Carga la Actividad y sus Presentaciones de la base de datos y muestra sus datos. /// </summary> /// <param name="id_actividad">Identificador de la Actividad</param> private void CargarActividad(int id_actividad) { try { using (SigeaBD sigeaBD = new SigeaBD()) { this.actividad = sigeaBD.Actividad.Find(id_actividad); if (actividad == null) { MessageBox.Show("Error al establecer una conexión."); return; } nombreTextBox.Text = actividad.nombre; costoTextBox.Text = float.Parse(actividad.costo.ToString()).ToString(); tipoActividadComboBox.SelectedItem = actividad.tipo; descripcionTextBox.Text = actividad.descripcion; foreach (Presentacion presentacion in actividad.Presentacion) { var presentacionExistente = new PresentacionTabla { Presentacion = presentacion, Seleccionado = false, Fecha = presentacion.fechaPresentacion.ToString(), HoraInicio = presentacion.horaInicio, HoraFin = presentacion.horaFin, }; presentacionExistente.PropertyChanged += PresentacionTabla_PropertyChanged; PresentacionesObservableCollection.Add(presentacionExistente); } } } catch (Exception) { MessageBox.Show("Error al establecer una conexión."); } }
/// <summary> /// Crea una instancia. /// </summary> /// <param name="presentacionTabla">Presentación a modificar</param> public ModificarPresentacion(PresentacionTabla presentacionTabla) { InitializeComponent(); this.PresentacionTabla = presentacionTabla; fechaTextBox.Text = presentacionTabla.Fecha; horaInicioTextBox.Text = presentacionTabla.HoraInicio.ToString(); horaFinTextBox.Text = presentacionTabla.HoraFin.ToString(); }
/// <summary> /// Muestra una ventana para añadir una nueva presentación. /// </summary> /// <param name="sender">Botón</param> /// <param name="e">Evento</param> private void AñadirPresentacionButton_Click(object sender, RoutedEventArgs e) { AgregarPresentacion agregarPresentacionVentana = new AgregarPresentacion(); agregarPresentacionVentana.Closing += (windowSender, windowEvent) => { if (agregarPresentacionVentana.Presentacion != null) { var presentacion = new PresentacionTabla { Seleccionado = false, Fecha = agregarPresentacionVentana.Presentacion.fechaPresentacion.ToString(), HoraInicio = agregarPresentacionVentana.Presentacion.horaInicio, HoraFin = agregarPresentacionVentana.Presentacion.horaFin }; presentacion.PropertyChanged += PresentacionTabla_PropertyChanged; PresentacionesObservableCollection.Add(presentacion); presentacionesDataGrid.Items.Refresh(); } }; agregarPresentacionVentana.Show(); }