Ejemplo n.º 1
0
 public static void BorrarProducto(ProductoNovo borrar)
 {
     using (IDbConnection conexion = new SQLiteConnection(Conexion()))
     {
         conexion.Execute("delete from Productos where Id = " + borrar.Id);
     }
 }
Ejemplo n.º 2
0
 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));
     }
 }
Ejemplo n.º 3
0
 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);
     }
 }
Ejemplo n.º 4
0
        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();
            }
        }