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);
 }
Beispiel #2
0
        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;
            }
        }