private void CargarClientes() { clsClientes clien = new clsClientes(); Cliente c = new Cliente(); List <Cliente> lstClie = clien.LeerListado(); foreach (Cliente item in lstClie) { this.dtgvClientes.Rows.Add(item.Id_Clie, item.Nombre, item.Apellido, item.Dni, item.E_mail, item.Fecha_Nacimiento, item.Detalle, item.Telefono); } }
private void btnEliminar_Click(object sender, EventArgs e) { try { Cliente c = new Cliente(); clsClientes client = new clsClientes(); List <Cliente> lst = client.LeerListado(); if (dtgvClientes.Rows.Count > 0) { if (dtgvClientes.SelectedRows.Count > 0) { editar = true; c.Id_Clie = Convert.ToInt32(dtgvClientes.CurrentRow.Cells["IdClie"].Value); foreach (Cliente item in lst) { if (item.Id_Clie == c.Id_Clie) { c.Nombre = item.Nombre; c.Apellido = item.Apellido; c.Dni = item.Dni; c.E_mail = item.E_mail; c.Telefono = item.Telefono; c.Detalle = item.Detalle; c.Fecha_Nacimiento = item.Fecha_Nacimiento; c.Estado = "No Disponible"; c.Fecha_Inscrip = item.Fecha_Inscrip; } } int ActualizarCliente = client.Actualizar(c); if (ActualizarCliente == 1) { dtgvClientes.Rows.Clear(); CargarClientes(); btnGuardar.Visible = false; btnEditar.Visible = true; ReseteoTextos(); } else { MessageBox.Show("Ocurrió un error, por favor vuelva a intentarlo o comuníquese con el soporte técnico.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); btnGuardar.Visible = false; btnEditar.Visible = true; ReseteoTextos(); } } } } catch (DbUpdateException) { MessageBox.Show("Se ha producido un error al enviar actualizaciones a la base de datos."); } catch (DbEntityValidationException) { MessageBox.Show("La operación de guardar se anuló debido a que la validación de los valores de propiedad de la entidad falló."); } catch (NotSupportedException) { MessageBox.Show("Se intentó utilizar un comportamiento no compatible, como ejecutar varios comandos asíncronos simultáneamente en la misma instancia de contexto."); } catch (ObjectDisposedException) { MessageBox.Show("El contexto o la conexión han sido eliminados."); } catch (InvalidOperationException) { MessageBox.Show("Se produjo un error al intentar procesar las entidades en el contexto antes o después de enviar comandos a la base de datos."); } catch (SqlException ex) { MessageBox.Show("Error número: " + ex.Number + " - " + ex.Message); } catch (FormatException) { MessageBox.Show("El formato de un dato no corresponde con sus especificaciones"); } catch (OutOfMemoryException) { MessageBox.Show("No hay suficiente espacio de memoria para crear un objeto"); } catch (IndexOutOfRangeException) { MessageBox.Show("Error al intentar acceder a una celda de un arreglo cuyo índice está fuera de rango"); } catch (Exception ex) { MessageBox.Show(ex.Message); } }