private void tsbBorrar_Click(object sender, EventArgs e) { if (dgvDatos.SelectedRows.Count == 0) { return; } DataGridViewRow r = dgvDatos.SelectedRows[0]; ProductoListDto productoListDto = (ProductoListDto)r.Tag; ProductoListDto clienteListDtoAux = (ProductoListDto)productoListDto.Clone(); DialogResult dr = MessageBox.Show($"¿Desea dar de baja el producto {productoListDto.NombreProducto}?", "Confirmar Baja", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); if (dr == DialogResult.No) { return; } try { _servicio.Borrar(productoListDto.ProductoId); dgvDatos.Rows.Remove(r); MessageBox.Show("Registro Borrado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception exception) { MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void tsbEditar_Click(object sender, EventArgs e) { if (dgvDatos.SelectedRows.Count == 0) { return; } DataGridViewRow r = dgvDatos.SelectedRows[0]; ProductoListDto productoListDto = (ProductoListDto)r.Tag; ProductoListDto productoListDtoAuxiliar = (ProductoListDto)productoListDto.Clone(); FrmProductosAE frm = new FrmProductosAE(); ProductoEditDto productoEditDto = _servicio.GetProductoPorId(productoListDto.ProductoId); frm.Text = "Editar Cliente"; frm.SetProducto(productoEditDto); DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.Cancel) { return; } try { productoEditDto = frm.GetProducto(); //Controlar repitencia if (!_servicio.Existe(productoEditDto)) { _servicio.Guardar(productoEditDto); productoListDto.ProductoId = productoEditDto.ProductoId; productoListDto.NombreProducto = productoEditDto.NombreProducto; productoListDto.Categoria = productoEditDto.CategoriaDto.NombreCategoria; productoListDto.UnidadesEnExistencia = productoEditDto.UnidadesEnExistencia; productoEditDto.PrecioUnitario = productoEditDto.PrecioUnitario; productoEditDto.Suspendido = productoEditDto.Suspendido; SetearFila(r, productoListDto); MessageBox.Show("Registro Agregado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { SetearFila(r, productoListDtoAuxiliar); MessageBox.Show("Registro ya existente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception exception) { SetearFila(r, productoListDtoAuxiliar); MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }