//EVENTO QUE INSERTA CIRCUITOS AL PULSAR EL BOTON INSERTAR private void InsertarCircuitoButton_Click(object sender, EventArgs e) { circuito = new Core.Circuito(Program.diarioEntrenamiento.Circuitos.Count, (Double)this.DistanciaNumericUpDown.Value, this.LugarTextBox.Text, this.NotaTextBox.Text, this.UrlTextBox.Text); Program.diarioEntrenamiento.AñadirCircuito(circuito); this.diarioEntrenamiento.TablaCircuitoDataGridView.Rows.Clear(); this.diarioEntrenamiento.CircuitoView_Load(); this.diarioEntrenamiento.TablaCircuitoDataGridView.Update(); this.diarioEntrenamiento.TablaCircuitoDataGridView.Refresh(); this.Close(); }
//EVENTO QUE ELIMINA FILAS DE LA TABLA CIRCUITO AL PULSAR EL BOTON PAPELERA DE LA ULTIMA COLUMNA DE CADA FILA SI EL CIRCUITO NO ESTA ASOCIADO CON NINGUNA ACTIVIDAD private void TablaCircuitoDataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e) { var senderGrid = (DataGridView)sender; if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn && e.RowIndex >= 0) { var comprobacionId = senderGrid.Rows[e.RowIndex].Cells[4].Value; if (comprobacionId != null) { int id = Convert.ToInt32(comprobacionId.ToString()); bool comprobacionCircuito = false; foreach (var dia in Program.diarioEntrenamiento.DiarioEntrenamientos.Keys) { foreach (var actividad in dia.actividades) { if (actividad.Circuito.Id == id) { comprobacionCircuito = true; } } } if (comprobacionCircuito) { Help.ShowPopup(this.PanelPanel, "Este circuito no se puede eliminar, está asociado a alguna actividad", new Point(this.PanelPanel.Right, this.PanelPanel.Bottom - 100)); } else { Core.Circuito circuitoSeleccionado = null; foreach (var circuito in Program.diarioEntrenamiento.Circuitos) { if (circuito.Id.Equals(id)) { circuitoSeleccionado = circuito; } } Program.diarioEntrenamiento.Circuitos.Remove(circuitoSeleccionado); senderGrid.Rows.RemoveAt(e.RowIndex); } } } }
public CircuitoView(DiarioEntrenamientoView diarioEntrenamiento) { Build(); circuito = new Core.Circuito(); this.diarioEntrenamiento = diarioEntrenamiento; }