private void tsbNuevo_Click(object sender, EventArgs e) { FrmProductosAE frm = DI.Create <FrmProductosAE>(); frm.Text = "Agregar Producto"; DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { try { ProductoEditDto productoEditDto = frm.GetTipo(); if (_servicio.Existe(productoEditDto)) { MessageBox.Show("Registro repetido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } _servicio.Guardar(productoEditDto); DataGridViewRow r = ConstruirFila(); var productoListDto = _mapper.Map <ProductoListDto>(productoEditDto); productoListDto.TipoProducto = (_serviciosTipoProducto .GetTipoPorId(productoEditDto.TipoProductoId)) .Descripcion; 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); } } }
private void tsbEditar_Click(object sender, EventArgs e) { if (DatosDataGridView.SelectedRows.Count == 0) { return; } var r = DatosDataGridView.SelectedRows[0]; var productoListDto = r.Tag as ProductoListDto; var productoListDtoCopia = (ProductoListDto)productoListDto.Clone(); FrmProductosAE frm = DI.Create <FrmProductosAE>(); frm.Text = "Editar Producto"; ProductoEditDto productoEditDto = _servicio.GetProductoPorId(productoListDto.ProductoId); frm.SetProducto(productoEditDto); DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.Cancel) { return; } productoEditDto = frm.GetTipo(); if (_servicio.Existe(productoEditDto)) { MessageBox.Show("Registro repetido...", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); SetearFila(r, productoListDtoCopia); return; } try { _servicio.Guardar(productoEditDto); productoListDto = _mapper.Map <ProductoListDto>(productoEditDto); productoListDto.TipoProducto = (_serviciosTipoProducto .GetTipoPorId(productoEditDto.TipoProductoId)).Descripcion; SetearFila(r, productoListDto); MessageBox.Show("Registro modificado...", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception exception) { MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); SetearFila(r, productoListDtoCopia); } }