private void btn_Eliminar_Click(object sender, EventArgs e) { if (txt_Codigo.Text == "") { MessageBox.Show("Debe seleccionar un producto para eliminar!"); this.Productos_Load(); } else { try { Database.DataClassesDataContext cp = new Database.DataClassesDataContext(); int ProductoId = Convert.ToInt32(dgv_Productos.CurrentRow.Cells[0].Value); Database.Producto productodelete = cp.Productos.Single(w => w.Prod_Cod == ProductoId); cp.Productos.DeleteOnSubmit(productodelete); cp.SubmitChanges(); MessageBox.Show("El Producto ha sido eliminado!"); this.Productos_Load(); } catch (Exception ex) { System.Console.WriteLine(ex.Message); MessageBox.Show("No se ha podido eliminar el producto seleccionado!"); this.Productos_Load(); } } }
private void btn_Confirmar_Click(object sender, EventArgs e) { Validaciones.Clear(); Database.DataClassesDataContext cp = new Database.DataClassesDataContext(); if (ValidarCampos()) { switch (operacion) { case "agregar": try { Database.Producto newproducto = new Database.Producto(); newproducto.Prod_Cod = Int32.Parse(txt_Codigo.Text); newproducto.Prod_Desc = txt_Producto.Text; newproducto.Prod_Precio = Decimal.Parse(txt_Precio.Text); if (cb_Web.Checked) { newproducto.Prod_Web = true; } else { newproducto.Prod_Web = false; } cp.Productos.InsertOnSubmit(newproducto); cp.SubmitChanges(); MessageBox.Show("Nuevo producto cargado!"); break; } catch (Exception ex) { System.Console.WriteLine(ex.Message); MessageBox.Show("No se pudo guardar el producto ingresado!"); break; } case "modificar": try { int ProductoId = Convert.ToInt32(dgv_Productos.CurrentRow.Cells[0].Value); var query = cp.Productos.Where(w => w.Prod_Cod == ProductoId).FirstOrDefault(); query.Prod_Cod = Int32.Parse(txt_Codigo.Text);; query.Prod_Desc = txt_Producto.Text; query.Prod_Precio = Decimal.Parse(txt_Precio.Text); if (cb_Web.Checked) { query.Prod_Web = true; } else { query.Prod_Web = false; } cp.SubmitChanges(); MessageBox.Show("Producto Actualizado!"); break; } catch (Exception ex) { System.Console.WriteLine(ex.Message); MessageBox.Show("No se pudo actualizar correctamente el producto!"); break; } } this.Productos_Load(); } }