private void dgvProductosComplementarios_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex >= 0) { DataTable _DataTable = new DataTable(); _DataTable.Columns.AddRange(new DataColumn[] { new DataColumn("Marca"), new DataColumn("Línea"), new DataColumn("Grupo"), new DataColumn("SubGrupo"), new DataColumn("Modelo"), new DataColumn("Código de producto"), new DataColumn("Descripción"), new DataColumn("Características"), new DataColumn("Fecha de registro"), new DataColumn("producto", typeof(object)) }); (from P in _dbCosolemEntities.tbProducto where P.estadoRegistro && P.idProducto != idProducto select new { marca = P.tbMarca.descripcion, linea = P.tbModelo.tbSubGrupo.tbGrupo.tbLinea.descripcion, grupo = P.tbModelo.tbSubGrupo.tbGrupo.descripcion, subgrupo = P.tbModelo.tbSubGrupo.descripcion, modelo = P.tbModelo.descripcion, codigoProducto = P.codigoProducto, descripcion = P.descripcion, caracteristicas = P.caracteristicas, fechaRegistro = P.fechaHoraIngreso, producto = P }).ToList().ForEach(x => _DataTable.Rows.Add(x.marca, x.linea, x.grupo, x.subgrupo, x.modelo, x.codigoProducto, x.descripcion, x.caracteristicas, x.fechaRegistro, x.producto)); frmBusqueda _frmBusqueda = new frmBusqueda(this.Text, _DataTable); if (_frmBusqueda.ShowDialog() == System.Windows.Forms.DialogResult.OK) { tbProductoComplementario productoComplementario = (tbProductoComplementario)dgvProductosComplementarios.CurrentRow.DataBoundItem; tbProducto producto = (tbProducto)_frmBusqueda._object; productoComplementario.idProductoComplementario = producto.idProducto; productoComplementario.producto = producto.codigoProducto + " - " + producto.descripcion; productoComplementario.caracteristicas = producto.caracteristicas; dgvProductosComplementarios.Refresh(); } } }
private void dgvProductosComplementarios_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex >= 0) { if (e.ColumnIndex == imgEliminarProductoComplementario.Index) { if (MessageBox.Show("¿Seguro desea eliminar el registro seleccionado?", this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes) { tbProductoComplementario productoComplementario = (tbProductoComplementario)dgvProductosComplementarios.CurrentRow.DataBoundItem; productoComplementario.estadoRegistro = false; productoComplementario.fechaHoraUltimaModificacion = Program.fechaHora; productoComplementario.idUsuarioUltimaModificacion = idUsuario; productoComplementario.terminalUltimaModificacion = Program.terminal; productoComplementario.fechaHoraEliminacion = Program.fechaHora; productoComplementario.idUsuarioEliminacion = idUsuario; productoComplementario.terminalEliminacion = Program.terminal; if (productoComplementario.idSecuencia == 0) { productosComplementarios.Remove(productoComplementario); } InactivarRegistros(ref dgvProductosComplementarios); } } } }