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(); } } }
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); } } } }
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(); } }