private void NuevoMetroButton_Click(object sender, EventArgs e) { MarcasAEForm frm = new MarcasAEForm(); frm.Text = "Nuevo"; DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { try { MarcaDto marcaDto = frm.GetMarca(); if (!servicio.Existe(marcaDto)) { servicio.Agregar(marcaDto); var r = ConstruirFila(); SetearFila(r, marcaDto); AgregarFila(r); Helper.Helper.Mensaje(this, "Registro agregado", TipoDeCuadro.Success); } else { Helper.Helper.Mensaje(this, "Registro repetido", TipoDeCuadro.Error); } } catch (Exception ex) { Helper.Helper.Mensaje(this, ex.Message, TipoDeCuadro.Error); } } }
private void DatosMetroGrid_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == 1) { DataGridViewRow r = DatosMetroGrid.SelectedRows[0]; MarcaDto marca = (MarcaDto)r.Tag; DialogResult dr = Helper.Helper.Mensaje(this, $"Desea borrar la marca {marca.Nombre}?"); if (dr == DialogResult.Yes) { try { servicio.Borrar(marca.MarcaId); DatosMetroGrid.Rows.Remove(r); Helper.Helper.Mensaje(this, "Registro borrado", TipoDeCuadro.Success); } catch (Exception ex) { Helper.Helper.Mensaje(this, ex.Message, TipoDeCuadro.Error); } } } if (e.ColumnIndex == 2) { DataGridViewRow r = DatosMetroGrid.SelectedRows[0]; MarcaDto marcaDto = (MarcaDto)r.Tag; //MarcaDto marcaClon = (MarcaDto)marca.Clone(); MarcasAEForm frm = new MarcasAEForm(); frm.Text = "Editar"; frm.SetMarca(marcaDto); DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { try { marcaDto = frm.GetMarca(); if (!servicio.Existe(marcaDto)) { servicio.Editar(marcaDto); SetearFila(r, marcaDto); Helper.Helper.Mensaje(this, "Registro editado", TipoDeCuadro.Success); } else { //SetearFila(r, marcaClon); LoadRegistros(); Helper.Helper.Mensaje(this, "Registro repetido", TipoDeCuadro.Error); } } catch (Exception ex) { //SetearFila(r, marcaClon); LoadRegistros(); Helper.Helper.Mensaje(this, ex.Message, TipoDeCuadro.Error); } } } }
private void NuevoMetroButton_Click(object sender, EventArgs e) { MarcasAEForm frm = new MarcasAEForm(); frm.Text = "Nueva Marca"; DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { try { MarcaDto marcaDto = frm.GetMarca(); if (!servicio.Existe(marcaDto)) { servicio.Agregar(marcaDto); DataGridViewRow r = ConstruirFila(); SetearFila(r, marcaDto); AgregarFila(r); MetroMessageBox.Show(this, "Registro Agregado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MetroMessageBox.Show(this, "Marca repetida", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception exception) { MetroMessageBox.Show(this, exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void DatosMetroGrid_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == 1) { DataGridViewRow r = DatosMetroGrid.SelectedRows[0]; Marca marca = (Marca)r.Tag; DialogResult dr = MetroMessageBox.Show(this, $"¿Desea dar de baja a la marca {marca.Nombre}?", "Confirmar Baja", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dr == DialogResult.Yes) { try { servicio.Borrar(marca.MarcaId); DatosMetroGrid.Rows.Remove(r); MetroMessageBox.Show(this, "Registro borrado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception exception) { MetroMessageBox.Show(this, exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } if (e.ColumnIndex == 2) { DataGridViewRow r = DatosMetroGrid.SelectedRows[0]; MarcaDto marcaDto = (MarcaDto)r.Tag; //MarcaDto marcaAux =(Marca) marca.Clone(); MarcasAEForm frm = new MarcasAEForm(); frm.Text = "Editar Marca"; frm.SetMarca(marcaDto); DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { try { marcaDto = frm.GetMarca(); if (!servicio.Existe(marcaDto)) { servicio.Editar(marcaDto); SetearFila(r, marcaDto); MetroMessageBox.Show(this, "Registro Editado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MetroMessageBox.Show(this, "Marca repetida", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); //SetearFila(r,marcaAux); LoadRegistros(); } } catch (Exception exception) { MetroMessageBox.Show(this, exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }