Пример #1
0
        private void btn_adicionar_Click(object sender, EventArgs e)
        {
            if (grid_produto.SelectedItems.Count > 0)
            {
                try
                {
                    string desc = "sem descrição";
                    if (!string.IsNullOrEmpty(txt_produtodesc.Text))
                    {
                        desc = txt_produtodesc.Text;
                    }

                    Venda_Item v = new Venda_Item()
                    {
                        Venda = new Venda()
                        {
                            Id = this.id
                        }, Produto = new Produto()
                        {
                            Id = Convert.ToInt32(grid_produto.SelectedItems[0].SubItems[0].Text)
                        }, Descricao = desc, Quantidade = Convert.ToInt32(txt_quantidadeproduto.Value)
                    };
                    new dao_Venda_Item().addItem(v);
                    decimal vall = Convert.ToDecimal(txt_valor.Text);
                    decimal calc = vall + (Convert.ToDecimal(grid_produto.SelectedItems[0].SubItems[2].Text) * Convert.ToInt32(txt_quantidadeproduto.Value));
                    new dao_Venda().altervalor(calc, this.id);
                    txt_quantidadeproduto.Value = 1;
                    txt_produtodesc.Text        = "";
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                finally
                {
                    populatudo();
                }
            }
        }
Пример #2
0
 public bool addItem(Venda_Item v)
 {
     using (var i = Conexion())
     {
         i.Open();
         using (var c = new MySqlCommand())
         {
             c.Connection  = i;
             c.CommandText = "INSERT INTO venda_item VALUES (NULL,@VENDAID,@PRODUTOID,@QUANTIDADE,@DESCRICAO)";
             c.Parameters.AddWithValue("@QUANTIDADE", v.Quantidade);
             c.Parameters.AddWithValue("@DESCRICAO", v.Descricao);
             c.Parameters.AddWithValue("@VENDAID", v.Venda.Id);
             c.Parameters.AddWithValue("@PRODUTOID", v.Produto.Id);
             if (c.ExecuteNonQuery() == 1)
             {
                 return(true);
             }
             else
             {
                 return(false);
             }
         }
     }
 }
Пример #3
0
        private void finalizarcompra()
        {
            if (grid_items.Items.Count == 0)
            {
                MessageBox.Show("Adicione items no carrinho antes de finalizar a compra");
                return;
            }
            if (MessageBox.Show("Tem certeza que quer continuar?", "Confirme", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                string tipo = null;
                foreach (Control ctl in group_tipo_venda.Controls)
                {
                    if (ctl.GetType().ToString() == "System.Windows.Forms.RadioButton")
                    {
                        if (((RadioButton)ctl).Checked == true)
                        {
                            tipo = ctl.Text;
                        }
                    }
                }
                dao_Venda_Item v  = new dao_Venda_Item();
                List <Tipo>    tt = new dao_Tipo().getTipos($"WHERE nome='{tipo.Replace("'", "")}'");
                if (tipo == "delivery")
                {
                    if (!calculatroco())
                    {
                        return;
                    }
                    if (!altc())
                    {
                        return;
                    }
                    string s = Interaction.InputBox("1 - CARTÃO\n2 - DINHEIRO\n", "Metodo de pagamento", "1");
                    if (s.Equals("1"))
                    {
                        metodo_pag = "cartao";
                    }
                    else if (s.Equals("2"))
                    {
                        metodo_pag = "dinheiro";
                    }
                    else
                    {
                        MessageBox.Show("Adicione uma opção válida");
                        return;
                    }
                }
                this.ident = new dao_Venda().addVenda(lbl_client.Text, Convert.ToDecimal(lbl_total.Text), this.cli, tt[0].Id, metodo_pag);

                Venda venda = new Venda()
                {
                    Id = ident
                };
                foreach (ListViewItem i in grid_items.Items)
                {
                    var n = new Venda_Item()
                    {
                        Produto = new Produto()
                        {
                            Id = Convert.ToInt32(i.SubItems[0].Text), Nome = i.SubItems[1].Text, Preco = Convert.ToDecimal(i.SubItems[2].Text)
                        }, Venda = venda, Quantidade = Convert.ToInt32(i.SubItems[3].Text), Descricao = i.SubItems[4].Text
                    };
                    v.addItem(n);
                }
                if (tipo == "delivery")
                {
                    if (MessageBox.Show("Deseja imprimir para o entregador?", "imprimir?", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        try
                        {
                            vitem = new dao_Venda_Item().getVendaItem($"WHERE venda.id = {ident}");
                            entregador.Print();
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message);
                        }
                    }
                }
                else
                {
                    if (MessageBox.Show("Deseja imprimir para o cliente?", "imprimir?", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        try
                        {
                            vitem = new dao_Venda_Item().getVendaItem($"WHERE venda.id = {ident}");
                            other.Print();
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message);
                        }
                    }
                }
                Initialize();
            }
        }