void GuardarMarca() { Marca marcaARegistrar = new Marca(); marcaARegistrar.Nombre = txtNombreMarca.Text; marcaARegistrar.Comentario = txtComentarioMarca.Text; try { if (idMarcaAEditar == null) { MarcaBL.Guardar(marcaARegistrar); objetoMarcasActual.CargarMarcas(); MetroMessageBox.Show(this, "Marca registrada exitosamente.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); Limpiar(); } else { marcaARegistrar.Id = (int)idMarcaAEditar; MarcaBL.Modificar(marcaARegistrar); objetoMarcasActual.CargarMarcas(); DialogResult resultado = MetroMessageBox.Show(this, "Marca actualizada exitosamente.\n¿Desea cerrar el editor?", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (resultado == DialogResult.Yes) { Close(); } } } catch (Exception err) { MetroMessageBox.Show(this, $"¡Ha ocurrido un error!\nINFORMACIÓN: {err.Message}", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnEliminarMarca_Click(object sender, EventArgs e) { int idMarcaAEliminar = int.Parse(dgvListadoMarcas.SelectedRows[0].Cells[0].Value.ToString()); DialogResult resultado = MetroMessageBox.Show(this, "¿Desea eliminar esta marca?", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); try { if (resultado == DialogResult.Yes) { if (ProductoBL.ObtenerTodos(pIdMarca: idMarcaAEliminar).Count >= 1) { MetroMessageBox.Show(this, string.Concat("No puede eliminar esta marca por que existen productos registrados con dicha marca, ", "para poder eliminarla, debe remover primero sus productos."), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { MarcaBL.Eliminar(idMarcaAEliminar); objetoMarcasActual.CargarMarcas(); } } } catch (DeletedRowInaccessibleException err) { MetroMessageBox.Show(this, $"Esta marca ya fue eliminada.\nMÁS INFORMACIÓN: {err.Message}", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); objetoMarcasActual.CargarMarcas(); } catch (Exception err) { MetroMessageBox.Show(this, $"¡Ha ocurrido un error!\nMÁS INFORMACIÓN: {err.Message}", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }