private void Recargar(int rowIndex = 0) { // Instanciamos la clase CClientesBD. CClientesBD clientesBD = new CClientesBD(); // Recargamos el DataGridView asociando el DataSource con los datos devueltos. dataGridView.DataSource = clientesBD.Seleccionar(); // Si tenemos datos... if (dataGridView.RowCount > 0) { // Comprobamos que la fila que nos indican no es superior a la cantidad de filas que tenemos. // Si es así, nos posicionamos en la última fila. if (rowIndex >= dataGridView.RowCount) { rowIndex = dataGridView.RowCount - 1; } // Si nos indican una fila negativa, nos posicionamos en la primera. if (rowIndex < 0) { rowIndex = 0; } // Nos posicionamos en la fila indicada. dataGridView.CurrentCell = dataGridView[1, rowIndex]; } }
private void btnBorrar_Click(object sender, EventArgs e) { // Si tenemos registros en la tabla y... // el usuario me confirma que realmente quiere borrar el registro. if ((dataGridView.RowCount > 0) && (MessageBox.Show("¿Realmente quiere borrar el cliente seleccionado?", "Confirmación", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)) { // Creamos una instancia de la clase CClientesBD. CClientesBD clientesBD = new CClientesBD(); // Obtenemos la clave principal del cliente a borrar. clientesBD.Cliente_id = Convert.ToInt32(dataGridView.CurrentRow.Cells[0].Value); // Si el producto se borra correctamente. if (clientesBD.Borrar()) { // Obtenemos la fila actual. int rowIndex = dataGridView.CurrentCell.RowIndex; // Recargamos y vamos a la fila actual, que corresponderá al siguiente producto. Recargar(rowIndex); } else { // Sino se ha podido borrar, mensaje de error. MessageBox.Show("Al borrar el cliente.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void FClientesModificar_Load(object sender, EventArgs e) { // Si me indican un producto en concreto, es que queremos modificarlo. if (Cliente_id != 0) { // Instanciamos la clase CClientesBD. CClientesBD clientesBD = new CClientesBD(); // Buscamos el cliente. clientesBD.Seleccionar(Cliente_id); // Mostramos la clave primaria. txtId.Text = Convert.ToString(clientesBD.Cliente_id); // El nombre del cliente. txtNombre.Text = clientesBD.Nombre; // El nifcif del cliente. txtNifcif.Text = clientesBD.Nifcif; // El email del cliente. txtEmail.Text = clientesBD.Email; //El teléfono del cliente. txtTelefono.Text = clientesBD.Telefono; // Indicamos que estamos modificando. Text = "Clientes :: Modificar"; } else { Text = "Clientes :: Insertar"; } }
private void btnAceptar_Click(object sender, EventArgs e) { // Verificamos que todo es correcto antes de proseguir. if (!Correcto()) { return; } // Por defecto, indicamos que se pulsa el botón OK. //DialogResult = DialogResult.OK; // Instanciamos la clase CClienteBD. CClientesBD clientesBD = new CClientesBD(); // Le pasamos a cada una de las propiedades los valores correspondientes. clientesBD.Nombre = txtNombre.Text; clientesBD.Nifcif = txtNifcif.Text; clientesBD.Email = txtEmail.Text; clientesBD.Telefono = txtTelefono.Text; // Si estamos insertando... if (Cliente_id == 0) { // Insertamos y verificamos que todo ha ido bien. if (clientesBD.Insertar()) { Cliente_id = clientesBD.Cliente_id; DialogResult = DialogResult.OK; } else { MessageBox.Show("Al insertar el producto.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); // Si no se ha podido insertar, devolvemos Cancel. //DialogResult = DialogResult.Cancel; } } else { // y sino, estamos modificando. // Indicamos el cliente a modificar. clientesBD.Cliente_id = Cliente_id; // Verificamos que si ha habido un error. if (!clientesBD.Modificar()) { MessageBox.Show("Al modificar el cliente.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); // Si no se ha podido modificar, devolvemos Cancel. //DialogResult = DialogResult.Cancel; } else { DialogResult = DialogResult.OK; } } }