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); } }
private void tsbNuevo_Click(object sender, EventArgs e) { FrmProductosAE frm = new FrmProductosAE(); frm.Text = "Agregar Producto"; DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.Cancel) { return; } try { ProductoEditDto productoEditDto = frm.GetProducto(); //Controlar repetido if (_servicio.Existe(productoEditDto)) { MessageBox.Show("Registro Repetido", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } _servicio.Guardar(productoEditDto); DataGridViewRow r = ConstruirFila(); ProductoListDto productoListDto = new ProductoListDto { ProductoId = productoEditDto.ProductoId, NombreProducto = productoEditDto.NombreProducto, Categoria = productoEditDto.CategoriaDto.NombreCategoria, PrecioUnitario = productoEditDto.PrecioUnitario, UnidadesEnExistencia = productoEditDto.UnidadesEnExistencia, Suspendido = productoEditDto.Suspendido }; SetearFila(r, productoListDto); AgregarFila(r); MessageBox.Show("Registro Agregado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception exception) { MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }