//Buscar dando click en el producto private void dgvRecords_DoubleClick(object sender, EventArgs e) { if (dgvRecords.CurrentRow.Index != -1) { try { var Id = Convert.ToInt32(dgvRecords.CurrentRow.Cells["ProductoId"].Value); var query = from prod in db.Productos where prod.ProductoId == Id select prod; Models.Producto productoId = query.SingleOrDefault(); if (productoId != null) { ProductoId.Value = productoId.ProductoId; ProductoNom.Text = productoId.Nombre; ProductoDesc.Text = productoId.Descripcion; ProductoPrecio.Text = productoId.Precio; ProductoStock.Value = productoId.Stock; ProductoEstado.Checked = productoId.Estado; dgvRecords.DataSource = query.ToList(); } else { MessageBox.Show("No hay registros!"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } } }
//Buscar por nombre private void btnBuscarPorNombre_Click(object sender, EventArgs e) { try { var query = from prod in db.Productos where prod.Nombre.Equals(ProductoNom.Text, StringComparison.OrdinalIgnoreCase) orderby prod.Nombre ascending select prod; Models.Producto productoId = query.SingleOrDefault(); if (productoId != null) { ProductoId.Value = productoId.ProductoId; ProductoNom.Text = productoId.Nombre; ProductoDesc.Text = productoId.Descripcion; ProductoPrecio.Text = productoId.Precio; ProductoStock.Value = productoId.Stock; ProductoEstado.Checked = productoId.Estado; dgvRecords.DataSource = query.ToList(); } else { MessageBox.Show("No hay registros!"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
//Eliminar private void btnEliminar_Click(object sender, EventArgs e) { try { //Models.Producto producto = new Models.Producto(); var query = from prod in db.Productos where prod.ProductoId == (int)ProductoId.Value select prod; Models.Producto producto = query.SingleOrDefault(); if (producto != null) { producto.ProductoId = (int)ProductoId.Value; db.Productos.Remove(producto); db.SaveChanges(); MessageBox.Show("Producto Eliminado!"); ResetForm(); } else { MessageBox.Show("Registro no Eliminado!"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
//Buscar por id private void btnCargar_Click(object sender, EventArgs e) { try { Models.Producto producto = new Models.Producto(); var query = from prod in db.Productos where prod.ProductoId == (int)ProductoId.Value select prod; Models.Producto productoId = query.SingleOrDefault(); if (productoId != null) { ProductoNom.Text = productoId.Nombre; ProductoDesc.Text = productoId.Descripcion; ProductoPrecio.Text = productoId.Precio; ProductoStock.Value = productoId.Stock; ProductoEstado.Checked = productoId.Estado; dgvRecords.DataSource = query.ToList(); } else { MessageBox.Show("No hay registros!"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
//Llena el datagrid private void LoadAllProductos() { try { Models.Producto producto = new Models.Producto(); var query = from prod in db.Productos orderby prod.ProductoId ascending select prod; //dgvRecords.DataSource = db.Productos.ToList(); dgvRecords.DataSource = query.ToList(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
//Boton guardar private void btnSalvar_Click(object sender, EventArgs e) { try { Models.Producto producto = new Models.Producto(); producto.Nombre = ProductoNom.Text; producto.Descripcion = ProductoDesc.Text; producto.Precio = ProductoPrecio.Text; producto.Stock = (int)ProductoStock.Value; producto.Estado = ProductoEstado.Checked; producto.Fecha = DateTime.Now; db.Productos.Add(producto); db.SaveChanges(); MessageBox.Show("Producto guardado!"); ResetForm(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
//Actualizar private void btnActualizar_Click(object sender, EventArgs e) { try { //Models.Producto producto = new Models.Producto(); var query = from prod in db.Productos where prod.ProductoId == (int)ProductoId.Value select prod; Models.Producto producto = query.SingleOrDefault(); if (producto != null) { producto.ProductoId = (int)ProductoId.Value; producto.Nombre = ProductoNom.Text; producto.Descripcion = ProductoDesc.Text; producto.Precio = ProductoPrecio.Text; producto.Stock = (int)ProductoStock.Value; producto.Estado = ProductoEstado.Checked; producto.Fecha = DateTime.Now; //db.Productos.Add(producto); db.SaveChanges(); MessageBox.Show("Producto actualzado!"); ResetForm(); } else { MessageBox.Show("Registro no actualizado!"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }