public static void BorrarProducto(ProductoNovo borrar) { using (IDbConnection conexion = new SQLiteConnection(Conexion())) { conexion.Execute("delete from Productos where Id = " + borrar.Id); } }
public static void EditarProducto(ProductoNovo editar, int numEditar) { using (IDbConnection conexion = new SQLiteConnection(Conexion())) { conexion.Execute(string.Format("UPDATE Productos SET Nome=\"{0}\", Marca=\"{1}\", Cantidades={2}, Lugar=\"{3}\",Caducidade=\"{4}\" where id ={5}", editar.Nome, editar.Marca, editar.Cantidades, editar.Lugar, editar.Caducidade, numEditar)); } }
public static void GardarProducto(ProductoNovo producto) { using (IDbConnection conexion = new SQLiteConnection(Conexion())) { conexion.Execute("insert into Productos (Nome, Marca, Cantidades, Lugar, Caducidade) values " + "(@Nome, @Marca, @Cantidades, @Lugar, @Caducidade)", producto); } }
private void BtnGardar_Click(object sender, EventArgs e) { ListViewItem producto; avisoFormato = false; aviso = false; avisoLetra = false; if (txtNome.Text == "") { txtNome.BackColor = Color.Pink; aviso = true; } if (txtCantidades.Text == "") { txtCantidades.BackColor = Color.Pink; aviso = true; } else { for (int i = 0; i < txtCantidades.Text.Length; i++) { try { if (char.IsLetter(Convert.ToChar(txtCantidades.Text[i])) || !char.IsDigit(Convert.ToChar(txtCantidades.Text[i])) || Convert.ToInt32(txtCantidades.Text) > 100) { avisoLetra = true; } } catch (OverflowException) { avisoLetra = true; } } if (avisoLetra) { txtCantidades.BackColor = Color.Pink; MessageBox.Show("Por favor, introduza un número válido en Cantidades", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); } } if (txtCaducidade.Text == "") { txtCaducidade.BackColor = Color.Pink; aviso = true; } try { dataFormato = Convert.ToDateTime(txtCaducidade.Text).ToString("dd/MM/yyyy"); } catch { MessageBox.Show("Formato de data non válido. Por favor, introduza un formato de data válido", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); txtCaducidade.BackColor = Color.Pink; avisoFormato = true; } if (aviso) { MessageBox.Show("Hay campos que teñen que ser enchidos", "Aviso", MessageBoxButtons.OKCancel, MessageBoxIcon.Information); } if (numSeleccionado == 2 && !aviso && !avisoLetra && !avisoFormato) { for (int i = form1.listDespensa.SelectedIndices.Count - 1; i >= 0; i--) { numEditar = productosList[form1.listDespensa.SelectedIndices[i]].Id; form1.listDespensa.Items.RemoveAt(form1.listDespensa.SelectedIndices[i]); } } if (!aviso && !avisoLetra && !avisoFormato) { producto = new ListViewItem(txtNome.Text, form1.listDespensa.Items.Count); producto.Checked = true; producto.SubItems.Add(txtMarca.Text); producto.SubItems.Add(txtCantidades.Text); producto.SubItems.Add(txtLugar.Text); producto.SubItems.Add(dataFormato); ProductoNovo productosBD = new ProductoNovo(); productosBD.Nome = txtNome.Text; productosBD.Marca = txtMarca.Text; productosBD.Cantidades = Convert.ToInt32(txtCantidades.Text); productosBD.Lugar = txtLugar.Text; productosBD.Caducidade = dataFormato; productosList.Add(productosBD); if (numSeleccionado != 2) { BD.GardarProducto(productosBD); } else { BD.EditarProducto(productosBD, numEditar); } form1.listDespensa.Items.AddRange(new ListViewItem[] { producto }); this.Close(); } }