/// <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.");
     }
 }
Ejemplo n.º 2
0
 /// <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();
 }
Ejemplo n.º 3
0
        /// <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();
        }