private void ventas_Click(object sender, EventArgs e) { tablaVentas.rellenarComboBastidor(); tablaVentas.rellenarComboDni(); this.tablaVentas.Validate(); this.tablaVentas.guardar(1); this.tablaVentas.Refresh(); this.abrir_hijo(1); }
public void guardar(int opcion) { bool correcto = true; for (int i = 0; i < dataGridView1.RowCount; i++) { string bastidor = dataGridView1.Rows[i].Cells[1].Value.ToString(); string marca = dataGridView1.Rows[i].Cells[2].Value.ToString(); string modelo = dataGridView1.Rows[i].Cells[3].Value.ToString(); string motor = dataGridView1.Rows[i].Cells[4].Value.ToString(); string cv = dataGridView1.Rows[i].Cells[5].Value.ToString(); string tipo = dataGridView1.Rows[i].Cells[6].Value.ToString(); string color = dataGridView1.Rows[i].Cells[7].Value.ToString(); string precio = dataGridView1.Rows[i].Cells[8].Value.ToString(); if (bastidor == "") { MessageBox.Show("Bastidor vacío en fila " + (i + 1)); dataGridView1.CurrentCell = dataGridView1.Rows[i].Cells[1]; correcto = false; break; } else if (marca == "") { MessageBox.Show("Marca vacía en fila " + (i + 1)); dataGridView1.CurrentCell = dataGridView1.Rows[i].Cells[2]; correcto = false; break; } else if (modelo == "") { MessageBox.Show("Modelo vacío en fila " + (i + 1)); dataGridView1.CurrentCell = dataGridView1.Rows[i].Cells[3]; correcto = false; break; } else if (motor == "") { MessageBox.Show("Motor vacío en fila " + (i + 1)); dataGridView1.CurrentCell = dataGridView1.Rows[i].Cells[4]; correcto = false; break; } else if (cv == "") { MessageBox.Show("CV incorrectos en fila " + (i + 1)); dataGridView1.CurrentCell = dataGridView1.Rows[i].Cells[5]; correcto = false; break; } else if (tipo == "") { MessageBox.Show("Tipo vacío en fila " + (i + 1)); dataGridView1.CurrentCell = dataGridView1.Rows[i].Cells[6]; correcto = false; break; } else if (color == "") { MessageBox.Show("Color vacío en fila " + (i + 1)); dataGridView1.CurrentCell = dataGridView1.Rows[i].Cells[7]; correcto = false; break; } else if (precio == "") { MessageBox.Show("Precio incorrecto en fila " + (i + 1)); dataGridView1.CurrentCell = dataGridView1.Rows[i].Cells[8]; correcto = false; break; } } switch (opcion) { case 0: if (correcto) { try { dataGridView1.EndEdit(); DataAdap.Update(dtRecord); MessageBox.Show("Datos guardados"); SQLiteCommand consulta = conector.DameComando(); consulta.CommandText = "SELECT * FROM Coche"; dtRecord = new DataTable(); DataAdap.Fill(dtRecord); dataGridView1.DataSource = dtRecord; Opener.pasadatos("coches2"); guardado = true; TablaVentas.rellenarComboBastidor(); TablaRevisiones.rellenarComboBastidor(); } catch (Finisar.SQLite.SQLiteException exception) { MessageBox.Show(exception.Message); } } break; default: if (correcto) { try { dataGridView1.EndEdit(); DataAdap.Update(dtRecord); SQLiteCommand consulta = conector.DameComando(); consulta.CommandText = "SELECT * FROM Coche"; dtRecord = new DataTable(); DataAdap.Fill(dtRecord); dataGridView1.DataSource = dtRecord; Opener.pasadatos("coches2"); guardado = true; TablaVentas.rellenarComboBastidor(); TablaRevisiones.rellenarComboBastidor(); } catch (Finisar.SQLite.SQLiteException exception) { MessageBox.Show(exception.Message); } } break; } }