Пример #1
0
 //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);
                    }
                }
            }
        }
Пример #3
0
 public CircuitoView(DiarioEntrenamientoView diarioEntrenamiento)
 {
     Build();
     circuito = new Core.Circuito();
     this.diarioEntrenamiento = diarioEntrenamiento;
 }