コード例 #1
0
        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();
                }
            }
        }
コード例 #2
0
 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);
             }
         }
     }
 }