public static bool InsertVendaEItemOnTable(Venda V) { LojaEntities db = SingletonObjectContext.Instance.Context; try { for (int i = 0; i < ItemVendaDAO.GetListItens().Count; i++) { var IV = new ItemVenda(); var VEI = new VendaEItem(); var P = new Produto(); VEI.Venda = V; VEI.ItemVenda = ItemVendaDAO.GetListItens()[i]; P.Codigo = VEI.ItemVenda.Produto.Codigo; P = ProdutoDAO.FindCodigo(P); P.Estoque -= VEI.ItemVenda.Quant; ProdutoDAO.Alter(P); ItemVendaDAO.Insert(VEI.ItemVenda); VEI.ItemVenda = ItemVendaDAO.Find(VEI.ItemVenda); VendaEItemDAO.Insert(VEI); } ItemVendaDAO.ClearList(); return(true); } catch { return(false); } }
private void btnBuscar_Click(object sender, EventArgs e) { if (!txtIdVenda.Equals("")) { var Venda = new Venda(); Venda.Id = int.Parse(txtIdVenda.Text); if ((Venda = VendaDAO.Find(Venda)) != null) { if ((Venda.Cliente) != null) { //var C = new Cliente(); //C.Cpf = Venda.Cliente.Cpf; //Venda.Cliente = C; mskCpfC.Text = Venda.Cliente.Cpf; txtNomeC.Text = Venda.Cliente.Nome; txtEndC.Text = Venda.Cliente.Endereco; mskTelC.Text = Venda.Cliente.Telefone; if (Venda.Cliente.Sexo.Equals("F")) { rdoFemC.Checked = true; } else { rdoMascC.Checked = true; } mskCpfV.Text = Venda.Vendedor.Cpf; txtTotal.Text = Venda.Total.ToString("C2"); txtForma.Text = Venda.FormaPag; txtData.Text = Venda.Data.ToString(); ltvProdutos.Items.Clear(); var VI = new VendaEItem(); VI.Venda = VendaDAO.Find(Venda); foreach (VendaEItem item in VendaEItemDAO.FindVI(VI)) { ListViewItem item2 = new ListViewItem(item.ItemVenda.Produto.Codigo.ToString()); item2.SubItems.Add(item.ItemVenda.Produto.Nome); item2.SubItems.Add(item.ItemVenda.Produto.Preco.ToString("C2")); item2.SubItems.Add(item.ItemVenda.Quant.ToString()); item2.SubItems.Add(ItemVendaBO.CalcularSub(item.ItemVenda.Produto.Preco, item.ItemVenda.Quant).ToString("C2")); ltvProdutos.Items.Add(item2); } MessageBox.Show("Encontrada!", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Ocorreu um erro ao buscar a venda desejada!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Venda não encontrada!", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show("Preencha o campo!", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
public static float CalcularTotal() { float Total = 0; VendaEItem VEI = new VendaEItem(); for (int i = 0; i < ItemVendaDAO.GetListItens().Count; i++) { VEI.ItemVenda = ItemVendaDAO.GetListItens()[i]; Total = Total + (VEI.ItemVenda.Produto.Preco * (float)VEI.ItemVenda.Quant); } return(Total); }
public static List <VendaEItem> FindVI(VendaEItem VI) { LojaEntities db = SingletonObjectContext.Instance.Context; try { return(db.VendaEItens.Include("Venda").Include("ItemVenda.Produto").Where(x => x.Venda.Id == (VI.Venda.Id)).ToList()); } catch (Exception error) { return(null); } }
public static bool Insert(VendaEItem VI) { LojaEntities db = SingletonObjectContext.Instance.Context; try { db.VendaEItens.Add(VI); db.SaveChanges(); return(true); } catch { return(false); } }