-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFormSimulationsGrid.cs
93 lines (76 loc) · 3.6 KB
/
FormSimulationsGrid.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace PBioManager
{
public partial class FormSimulationsGrid : Form
{
public FormSimulationsGrid()
{
InitializeComponent();
}
private void SimulationsForm_Load(object sender, EventArgs e)
{
// TODO: esta línea de código carga datos en la tabla 'webappDBDataSet.EstadoSimulacion' Puede moverla o quitarla según sea necesario.
this.estadoSimulacionTableAdapter.Fill(this.webappDBDataSet.EstadoSimulacion);
// TODO: esta línea de código carga datos en la tabla 'webappDBDataSet.VistaSimulación' Puede moverla o quitarla según sea necesario.
this.vistaSimulacionTableAdapter.Fill(this.webappDBDataSet.VistaSimulacion);
this.simulacionTableAdapter.Fill(this.webappDBDataSet.Simulacion);
}
private void changeState_button_Click(object sender, EventArgs e)
{
// Obtenemos las filas seleccionadas. Normalmente una sólo ya que
// el DataGridView está en modo SingleSelection
DataGridViewSelectedRowCollection filas = dataGridView1.SelectedRows;
// Obtenemos el estado de simulación seleccionado en el combobox.
WebappDBDataSet.EstadoSimulacionRow es = webappDBDataSet.EstadoSimulacion.Where(state => state.IdEstadoSimulacion.Equals(simStates_comboBox.SelectedValue)).Single();
// Declaramos variables
WebappDBDataSet.SimulacionRow simulation;
String oldEs, newEs;
// Iteramos entre las filas seleccionadas
foreach (DataGridViewRow f in filas)
{
Guid gRow = (Guid)f.Cells[0].Value;
// Obtenemos la simulacion
simulation = webappDBDataSet.Simulacion.Where(sim => sim.IdSimulacion.Equals(gRow)).Single();
// Guardamos los nombres de los estados para mostrarlos en el listBox
oldEs = simulation.EstadoSimulacionRow.Nombre;
newEs = es.Nombre;
// Modificamos el estado de la simulacion
simulation.BeginEdit();
simulation.EstadoSimulacionRow = es;
simulation.EndEdit();
try
{
// Guardamos los cambios
simulacionTableAdapter.Update(simulation);
vistaSimulacionTableAdapter.Fill(this.webappDBDataSet.VistaSimulacion);
// Lo mostramos en el ListBox
//threadLog_listBox.Items.Add(simulation.nombre + ": " + oldEs + " a " + newEs);
}
catch (Exception exc)
{
MessageBox.Show("[CHANGE STATE] Error: " + exc, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
Guid idSimulacion = (Guid)dataGridView1.Rows[e.RowIndex].Cells[0].Value;
FormSimulation formSimulation = new FormSimulation(idSimulacion);
formSimulation.ShowDialog();
if (formSimulation.DialogResult.Equals(DialogResult.OK))
{
vistaSimulacionTableAdapter.Fill(this.webappDBDataSet.VistaSimulacion);
dataGridView1.Update();
dataGridView1.Refresh();
}
formSimulation.Dispose();
}
}
}