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 dni = dataGridView1.Rows[i].Cells[0].Value.ToString(); string nombre = dataGridView1.Rows[i].Cells[1].Value.ToString(); string apellidos = dataGridView1.Rows[i].Cells[2].Value.ToString(); string telefono = dataGridView1.Rows[i].Cells[3].Value.ToString(); string direccion = dataGridView1.Rows[i].Cells[4].Value.ToString(); try { int ntelefono = Convert.ToInt32(telefono); } catch (Exception e) { correcto = false; MessageBox.Show("Número de teléfono incorrecto en fila " + (i + 1)); dataGridView1.CurrentCell = dataGridView1.Rows[i].Cells[3]; } if (dni == "") { MessageBox.Show("DNI vacío en fila " + (i + 1)); dataGridView1.CurrentCell = dataGridView1.Rows[i].Cells[0]; correcto = false; break; } else if (nombre == "") { MessageBox.Show("Nombre vacío en fila " + (i + 1)); dataGridView1.CurrentCell = dataGridView1.Rows[i].Cells[1]; correcto = false; break; } else if (apellidos == "") { MessageBox.Show("Apellidos vacíos en fila " + (i + 1)); dataGridView1.CurrentCell = dataGridView1.Rows[i].Cells[2]; correcto = false; break; } else if (telefono == "") { MessageBox.Show("Teléfono vacío en fila " + (i + 1)); dataGridView1.CurrentCell = dataGridView1.Rows[i].Cells[3]; correcto = false; break; } else if (direccion == "") { MessageBox.Show("Dirección vacía en fila " + (i + 1)); dataGridView1.CurrentCell = dataGridView1.Rows[i].Cells[4]; 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 Cliente"; dtRecord = new DataTable(); DataAdap.Fill(dtRecord); dataGridView1.DataSource = dtRecord; Opener.pasadatos("clientes2"); guardado = true; TablaVentas.rellenarComboDni(); } catch (Finisar.SQLite.SQLiteException exception) { MessageBox.Show(exception.Message); } } break; default: try { dataGridView1.EndEdit(); DataAdap.Update(dtRecord); SQLiteCommand consulta = conector.DameComando(); consulta.CommandText = "SELECT * FROM Cliente"; dtRecord = new DataTable(); DataAdap.Fill(dtRecord); dataGridView1.DataSource = dtRecord; Opener.pasadatos("clientes2"); guardado = true; TablaVentas.rellenarComboDni(); } catch (Finisar.SQLite.SQLiteException exception) { MessageBox.Show(exception.Message); } break; } }