public void InserirProdutoVenda(ProdutoVenda pv)
        {
            try
            {
                this.abrirConexao();

                /*string sql = "insert into produto_venda (qtd_produtovenda,vu_produtovenda,vt_produtovenda,id_produto,id_venda)\n" +
                 *  "values("+pv.Qtd_produtovenda+"," + pv.Vu_produtovenda + "," + pv.Vt_produtovenda + "," + pv.Id_produto + "," + pv.Id_venda + ")";*/
                string sql = "insert into produto_venda (qtd_produtovenda,vu_produtovenda,id_produto,id_venda)";
                sql += "values(@qtd_produtovenda,@vu_produtovenda,@id_produto,@id_venda)";
                SqlCommand comando = sqlConn.CreateCommand();
                comando.CommandText = sql;
                comando.Parameters.AddWithValue("@qtd_produtovenda", pv.Qtd_produtovenda);
                comando.Parameters.AddWithValue("@vu_produtovenda", pv.Vu_produtovenda);
                comando.Parameters.AddWithValue("@id_produto", pv.Id_produto);
                comando.Parameters.AddWithValue("@id_venda", pv.Id_venda);
                comando.ExecuteNonQuery();
                comando.Dispose();
            }
            catch (Exception ex)
            {
                throw new Exception("Erro na Inserção dos Produtos da Venda\n " + ex.Message);
            }
            finally
            {
                this.fecharConexao();
            }
        }
예제 #2
0
        public ProdutoVendaColecao Consultar(string pesquisa)
        {
            try
            {
                conect.LimparParametro();
                conect.AdicionarParametro("@Nome_P", pesquisa);

                ProdutoVendaColecao produtoVendaColecao = new ProdutoVendaColecao();

                DataTable dataTale = conect.ExecutarConsulta(CommandType.StoredProcedure, "produto_Venda_Consulta");

                foreach (DataRow Linha in dataTale.Rows)
                {
                    ProdutoVenda produtoVenda = new ProdutoVenda();

                    produtoVenda.Cod_P          = Convert.ToInt32(Linha["Cod_P"]);
                    produtoVenda.Marca_P        = Convert.ToString(Linha["Nome_P"]);
                    produtoVenda.Nome_P         = Convert.ToString(Linha["Marca_P"]);
                    produtoVenda.Modelo_P       = Convert.ToString(Linha["Modelo_P"]);
                    produtoVenda.quantidd_stock = Convert.ToInt32(Linha["quantidd_stock"]);

                    produtoVendaColecao.Add(produtoVenda);
                }
                return(produtoVendaColecao);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro na conexao" + ex.Message);
            }
        }
예제 #3
0
        public void excluiProdutoVenda(int vn_id)
        {
            ProdutoVenda pv = new ProdutoVenda();

            try
            {
                //abrir a conexão
                conn.AbrirConexao();
                string sql = "DELETE FROM produtovenda WHERE vn_id = @vn_id";
                //instrucao a ser executada
                SqlCommand cmd = new SqlCommand(sql, conn.cone);

                cmd.Parameters.Add("@vn_id", SqlDbType.Int);
                cmd.Parameters["@vn_id"].Value = pv.Venda.Vn_id;

                //executando a instrucao
                cmd.ExecuteNonQuery();
                //liberando a memoria
                cmd.Dispose();
                //fechando a conexao
                conn.FecharConexao();
            }
            catch (SqlException e)
            {
                throw new BancoDeDadosException("Falha na comunicação com o banco de dados. \n" + e.Message);
            }
        }
예제 #4
0
        public IActionResult Post([FromBody] VendaDTO vendaDTO)
        {
            if (ModelState.IsValid)
            {
                Venda venda = new Venda();
                venda.dataCompra = DateTime.Now;
                venda.Fornecedor = db.Fornecedores.First(v => v.Id == vendaDTO.Id);
                venda.Cliente    = db.Clientes.First(v => v.Id == vendaDTO.Id);
                db.Vendas.Add(venda);
                db.SaveChanges();

                foreach (var prod in vendaDTO.ProdutoId)
                {
                    ProdutoVenda pv = new ProdutoVenda();
                    pv.Venda   = db.Vendas.First(vp => vp.Id == venda.Id);
                    pv.Produto = db.Produtos.First(vp => vp.Id == prod);

                    db.ProdutosVendas.Add(pv);
                    db.SaveChanges();
                }


                Response.StatusCode = 201;
                return(new ObjectResult("Venda realizada com sucesso!"));
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }
        private void BotaoAdicionarProduto_Click(object sender, EventArgs e)
        {
            int          estoque = 0; //recebe a quantidade de estoque de um produto x
            Produto      p       = new Produto();
            ProdutoVenda pv      = new ProdutoVenda();

            p = (Produto)comboBoxProdutos.SelectedItem; //Faz Cast com o objeto Produto
            if (txtQtd.Text == string.Empty)
            {
                MessageBox.Show("Digite a Quantidade!", "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                txtQtd.Focus();
                return;
            }
            pv.Qtd_produtovenda = Convert.ToInt32(txtQtd.Text);
            pv.Vu_produtovenda  = Convert.ToDecimal(txtPreco.Text);
            pv.Id_venda         = Convert.ToInt32(txtIDVenda.Text);
            pv.Id_produto       = p.Id_produto;
            //insere o id do produto que será adicionado no metódo.
            estoque = s.VerificarEstoque(pv.Id_produto);
            //verifica se a quantidade digitada do produto é maior com a existente em estoque
            if (pv.Qtd_produtovenda > estoque)
            {
                MessageBox.Show("A quantidade digitada é maior do que há no estoque!", "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                MessageBox.Show("O produto " + p.Nome_produto + ",possue a quantidade de " + p.Estoque_produto + " em estoque!", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtQtd.Focus();
                return;
            }
            listaprodutos.Add(pv);
            dataGridView1.DataSource = listaprodutos;
            CalculaValor();
        }
        private static void CriaProdutoVenda()
        {
            EntidadesContext contexto = new EntidadesContext();
            UsuarioDAO       dao      = new UsuarioDAO();
            Usuario          renan    = dao.BuscaPorId(1);

            Venda v = new Venda()
            {
                Cliente = renan
            };

            Produto p  = contexto.Produtos.FirstOrDefault(prod => prod.ID == 1);
            Produto p2 = contexto.Produtos.FirstOrDefault(prod => prod.ID == 2);

            ProdutoVenda pv = new ProdutoVenda()
            {
                Venda   = v,
                Produto = p
            };

            ProdutoVenda pv2 = new ProdutoVenda()
            {
                Venda   = v,
                Produto = p2
            };

            contexto.Vendas.Add(v);
            contexto.ProdutoVenda.Add(pv);
            contexto.ProdutoVenda.Add(pv2);

            contexto.SaveChanges();

            Console.ReadLine();
        }
        public IActionResult Create(VendaViewModel vendaViewModel)
        {
            try
            {
                var cpf = Convert.ToInt64(vendaViewModel.InfoClienteSelecionado.Split(new[] { '-' })[0].ToString());

                var venda = new Venda();
                venda.Cliente = this.clienteRepository.Get(x => x.CPF == cpf);
                venda.Data    = DateTime.Now;
                venda.Itens   = new List <ProdutoVenda>();

                foreach (var item in vendaViewModel.AgrupamentoItens.Itens)
                {
                    var idProduto = Convert.ToInt32(item.DescricaoProduto.Split(new[] { '-' })[0]);

                    var produtoVenda = new ProdutoVenda();
                    produtoVenda.Produto    = this.produtoRepository.Get(idProduto);
                    produtoVenda.Quantidade = item.Quantidade;
                    produtoVenda.Preco      = item.PrecoUnitario;
                    venda.Itens.Add(produtoVenda);
                }

                this.vendaRepository.Create(venda);

                TempData["sucesso"] = "Cadastro realizado com sucesso!";
                return(Json(Url.Action("Index", "Home")));
            }
            catch (Exception ex)
            {
                TempData["erro"] = $"Erro ao cadatrar venda. Mensagem: {ex.Message}";
                return(Json(Url.Action("Index", "Home")));
            }
        }
예제 #8
0
        public ActionResult AddCarrinho(int Qtd, Produto p)
        {
            ProdutoDAO pdao = new ProdutoDAO();

            if (pdao.BuscarPorId(p.Id) != null)
            {
                ProdutoVenda pv = new ProdutoVenda()
                {
                    Produtos   = pdao.BuscarPorId(p.Id),
                    ProdutoId  = p.Id,
                    Quantidade = Qtd
                };

                foreach (ProdutoVenda item in ProdutoVendaDAO.Carrinho)
                {
                    if (pv.Produtos.Id == item.Produtos.Id)
                    {
                        pv.Quantidade += item.Quantidade;
                        ProdutoVendaDAO.Carrinho.Remove(item);
                        break;
                    }
                }
                ProdutoVendaDAO.Carrinho.Add(pv);
                ViewBag.C = ProdutoVendaDAO.Carrinho;
                return(RedirectToAction("../Venda/Form"));
            }
            else
            {
                return(RedirectToAction("Erro"));
            }
        }
예제 #9
0
        public ActionResult Confirmar(int CPF, double Ptotal)
        {
            VendaDAO        vdao   = new VendaDAO();
            ProdutoVendaDAO pvdao  = new ProdutoVendaDAO();
            Venda           v      = new Venda();
            int             FuncId = int.Parse(Session["_Id"].ToString());

            v.ClienteId     = CPF;
            v.FuncionarioId = FuncId;
            v.PrecoTotal    = Ptotal;
            v.Data          = DateTime.Now;
            vdao.Cadastrar(v);
            Venda vatual = vdao.BuscarVenda(CPF, FuncId);

            foreach (ProdutoVenda item in ProdutoVendaDAO.Carrinho)
            {
                ProdutoVenda pv = new ProdutoVenda();
                pv.ProdutoId  = item.ProdutoId;
                pv.Quantidade = item.Quantidade;
                pv.VendaId    = vatual.Id;
                pvdao.Cadastrar(pv);
            }
            ClienteDAO cdao = new ClienteDAO();

            ViewBag.Cli = cdao.BuscarCliCPF(CPF);
            FuncionarioDAO fdao = new FuncionarioDAO();

            ViewBag.Func = fdao.BuscarFuncId(FuncId);
            ProdutoVendaDAO.Carrinho.Clear();
            ViewBag.Pt = v.PrecoTotal;
            return(View());
        }
예제 #10
0
 public void Atualiza(ProdutoVenda pVenda)
 {
     using (var contexto = new ProjetoFinalContext())
     {
         contexto.Entry(pVenda).State = EntityState.Modified;
         contexto.SaveChanges();
     }
 }
예제 #11
0
 public void Adiciona(ProdutoVenda pVenda)
 {
     using (var context = new ProjetoFinalContext())
     {
         context.ProdutoVenda.Add(pVenda);
         context.SaveChanges();
     }
 }
예제 #12
0
        public ActionResult DeleteConfirmed(int id)
        {
            ProdutoVenda produtoVenda = db.ProdutoVendas.Find(id);

            db.ProdutoVendas.Remove(produtoVenda);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 private void BotaoFinalizaVenda_Click(object sender, EventArgs e)
 {
     //Verifica se DataGrid dos produtos da venda,está vazio
     if (dataGridView1.RowCount == 0)
     {
         MessageBox.Show("Lista de Produtos Vazia!", "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         return;
     }
     //Desabilita Botões de Adicionar e Excluir Produto,para não dá erro no Label do valor final
     BotaoAdicionarProduto.Enabled = false;
     BotaoExcluirProduto.Enabled   = false;
     try
     {
         //Instâncias e Casts necessários
         XMLProdutoVenda xpv = new XMLProdutoVenda();
         Funcionario     f   = new Funcionario();
         f = (Funcionario)comboBoxFuncionario.SelectedItem;
         Cliente c = new Cliente();
         c = (Cliente)comboBoxCliente.SelectedItem;
         FormaPagamento fp = new FormaPagamento();
         fp = (FormaPagamento)comboBoxFormaPag.SelectedItem;
         ProdutoVenda pv = new ProdutoVenda();
         Produto      p  = new Produto();
         //Cria Arquivo XML de Backup
         xpv.criaArquivo(txtIDVenda.Text, Convert.ToString(f.Id_funcionario), Convert.ToString(c.Id_cliente), Convert.ToString(fp.Id_formapag));
         Venda v = new Venda();
         v.Id_venda       = Convert.ToInt32(txtIDVenda.Text);
         v.Data_venda     = Convert.ToString(DateTime.Now);
         v.Valor_venda    = Convert.ToDecimal(labelvalor.Text);
         v.Id_funcionario = f.Id_funcionario;
         v.Id_cliente     = c.Id_cliente;
         v.Id_formapag    = fp.Id_formapag;
         //insere a venda
         s.InserirVenda(v);
         //insere os itens da venda de acordo com o pecorrimento do List listaprodutos.
         foreach (ProdutoVenda produto in listaprodutos)
         {
             pv.Qtd_produtovenda = produto.Qtd_produtovenda;
             pv.Vu_produtovenda  = produto.Vu_produtovenda;
             pv.Id_produto       = produto.Id_produto;
             pv.Id_venda         = produto.Id_venda;
             //Salvando no XML
             xpv.AdicionaItens(Convert.ToString(pv.Qtd_produtovenda), Convert.ToString(pv.Vu_produtovenda), Convert.ToString(pv.Id_produto), Convert.ToString(pv.Id_venda));
             //Salvando no Banco
             s.InserirProdutoVenda(pv);
             //Agora dou baixa no estoque
             s.DarBaixaEstoque(pv.Qtd_produtovenda, pv.Id_produto);
             s.AtualizaVenda();
         }
         MessageBox.Show("Venda Realizada com Sucesso!", "Sucesso!", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     catch (Exception ex)
     {
         MessageBox.Show("Erro ao Realizar Venda!\n" + ex.Message, "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #14
0
        public async Task <Venda> RealizarVenda(ProdutoVenda produto)
        {
            var venda = await _vendaRepositorio.AddAsync(new Venda(produto));

            await _unitOfWork.CommitAsync();

            await _produtoVendidoServiceBus.EnviarMensagemProdutoVendido(produto.Produto.Id, produto.Quantidade);

            return(venda);
        }
예제 #15
0
        public ProdutoVenda AdicionaVendaEProd(Venda venda, Produto produto)
        {
            ProdutoVenda prodVend = new ProdutoVenda()
            {
                Venda   = venda,
                Produto = produto
            };

            return(prodVend);
        }
예제 #16
0
 public ActionResult Edit([Bind(Include = "ID,IDVenda,Quantidade,Preco")] ProdutoVenda produtoVenda)
 {
     if (ModelState.IsValid)
     {
         db.Entry(produtoVenda).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(produtoVenda));
 }
 public ProdutoVenda InserirProdutoVenda(ProdutoVenda dadosProdutoVenda)
 {
     try
     {
         return(_produtoCarrinhoDal.InserirProdutoVenda(dadosProdutoVenda));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #18
0
        public ActionResult Create([Bind(Include = "ID,IDVenda,Quantidade,Preco")] ProdutoVenda produtoVenda)
        {
            if (ModelState.IsValid)
            {
                db.ProdutoVendas.Add(produtoVenda);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(produtoVenda));
        }
 public void RemoverProdutoVenda(int idProdutoVenda)
 {
     try
     {
         ProdutoVenda dadosProduto = _produtoCarrinhoDal.BuscarProdutoVendaId(idProdutoVenda);
         _produtoCarrinhoDal.RemoverProdutoVenda(dadosProduto);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #20
0
 public void RemoverProdutoVenda(ProdutoVenda dadosProdutoVenda)
 {
     try
     {
         _dbContext.ProdutoVenda.Remove(dadosProdutoVenda);
         _dbContext.Entry(dadosProdutoVenda).State = EntityState.Modified;
         _dbContext.SaveChanges();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #21
0
 public Produto(int pr_id, string pr_descricao, string pr_unidade, string pr_grupo, string pr_grife, int pr_valor, int pr_qtd, int pr_estoqueminimo, Fornecedor fr_id, ProdutoVenda pv_id, ProdutoFornecedor pf_id)
 {
     this.pr_id            = pr_id;
     this.pr_descricao     = pr_descricao;
     this.pr_unidade       = pr_unidade;
     this.pr_grupo         = pr_grupo;
     this.pr_grife         = pr_grife;
     this.pr_valor         = pr_valor;
     this.pr_qtd           = pr_qtd;
     this.pr_estoqueminimo = pr_estoqueminimo;
     this.fr_id            = new Fornecedor();
     this.pv_id            = new ProdutoVenda();
     this.pf_id            = new ProdutoFornecedor();
 }
예제 #22
0
        // GET: ProdutosVenda/Create
//        public ActionResult Create()
//        {
//            ViewBag.VendaId = new SelectList(_vendaApp.GetAll(), "Id", "Id");
//            ViewBag.ProdutoId = new SelectList(_produtoApp.GetAll(), "Id", "Nome");
//            return PartialView();
//        }
        public ActionResult Create(int vendaId)
        {
            //ViewBag.VendaId = _vendaApp.GetById(vendaId);
            var venda = _vendaApp.GetById(vendaId);

            var produtoVenda = new ProdutoVenda();

            produtoVenda.VendaId = venda.Id;
            produtoVenda.Venda   = venda;
            var produtoVendaView = Mapper.Map <ProdutoVenda, ProdutoVendaViewModel>(produtoVenda);

            ViewBag.ProdutoId = new SelectList(_produtoApp.GetAll(), "Id", "Nome");
            return(PartialView(produtoVendaView));
        }
예제 #23
0
        public ProdutoVenda InserirProdutoVenda(ProdutoVenda dadosProdutoVenda)
        {
            try
            {
                _dbContext.ProdutoVenda.Add(dadosProdutoVenda);
                _dbContext.SaveChanges();

                return(dadosProdutoVenda);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #24
0
        private void buttonGuardar_Prod_Vend_Click(object sender, EventArgs e)
        {
            if (textBoxCodigo_Prod_Vend.Text == "")
            {
                MessageBox.Show("Prencha os campos vazio");
                return;
            }


            ProdutoVenda produtoVenda = new ProdutoVenda();

            produtoVenda.Cod_P          = Convert.ToInt32(textBoxCodigo_Prod_Vend.Text);
            produtoVenda.Nome_P         = Convert.ToString(textBoxNome_Prod_Vend.Text);
            produtoVenda.Marca_P        = Convert.ToString(textBoxMarca_Prod_Vend.Text);
            produtoVenda.Modelo_P       = Convert.ToString(textBoxModelo_Prod_Vend.Text);
            produtoVenda.quantidd_stock = Convert.ToInt32(textBoxQuantddVendd_Prod_Vend.Text);
            produtoVenda.preco          = Convert.ToDecimal(textBoxPrecoPro_Ven.Text);

            if (ason == Accao.Inserir)
            {
                ProdutoVendaNegocio produtoVendaNegocio = new ProdutoVendaNegocio();
                string re = produtoVendaNegocio.Inserir(produtoVenda);
                try
                {
                    int x = Convert.ToInt32(re);
                    this.DialogResult = DialogResult.Yes;
                    Close();
                }
                catch (Exception)
                {
                    MessageBox.Show("Erro na conexao" + re);
                }
            }

            else if (ason == Accao.Alterar)
            {
                ProdutoVendaNegocio produtoVendaNegocio = new ProdutoVendaNegocio();
                string re = produtoVendaNegocio.Alterar(produtoVenda);
                try
                {
                    int x = Convert.ToInt32(re);
                    this.DialogResult = DialogResult.Yes;
                    Close();
                }
                catch (Exception)
                {
                    MessageBox.Show("erro" + re);
                }
            }
        }
예제 #25
0
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ProdutoVenda produtoVenda = db.ProdutoVendas.Find(id);

            if (produtoVenda == null)
            {
                return(HttpNotFound());
            }
            return(View(produtoVenda));
        }
예제 #26
0
        public String Eliminar(ProdutoVenda produtoVenda)
        {
            try
            {
                conect.LimparParametro();
                conect.AdicionarParametro("@Cod_P", produtoVenda.Cod_P);


                return(conect.ExecutarManipulacao(System.Data.CommandType.StoredProcedure, "produto_Venda_Eliminar").ToString());
            }
            catch (Exception ex)
            {
                throw new Exception("Erro na conexao" + ex.Message);
            }
        }
예제 #27
0
 public frmProdutoVendaAlterar(ProdutoVenda produtoVenda, Accao accao)
 {
     InitializeComponent();
     ason = accao;
     if (accao == Accao.Inserir)
     {
     }
     else if (accao == Accao.Alterar)
     {
         textBoxPrecoPro_Ven.Text           = produtoVenda.preco.ToString();
         textBoxMarca_Prod_Vend.Text        = produtoVenda.Marca_P;
         textBoxCodigo_Prod_Vend.Text       = produtoVenda.Cod_P.ToString();
         textBoxModelo_Prod_Vend.Text       = produtoVenda.Modelo_P;
         textBoxNome_Prod_Vend.Text         = produtoVenda.Nome_P;
         textBoxQuantddVendd_Prod_Vend.Text = produtoVenda.quantidd_stock.ToString();
     }
 }
예제 #28
0
        //ProdutoVenda
        public List <ProdutoVenda> getProduto(int vn_id)
        {
            string sql = "SELECT pv.pv_qtd, pv.pv_preco , p.pr_descricao, p.pr_id FROM produtovenda pv INNER JOIN venda v ON pv.vn_id = v.vn_id INNER JOIN produto p ON p.pr_id = pv.pr_id WHERE v.vn_id = @vn_id";

            List <ProdutoVenda> lista = new List <ProdutoVenda>();

            if (vn_id != 0)
            {
                try
                {
                    conn.AbrirConexao();
                    SqlCommand cmd = new SqlCommand(sql, this.conn.cone);
                    cmd.Parameters.Add("@vn_id", SqlDbType.Int).Value = vn_id;

                    SqlDataReader retorno = cmd.ExecuteReader();

                    if (retorno.HasRows == false)
                    {
                        MessageBox.Show("Produto não cadastrado!");
                    }

                    while (retorno.Read())
                    {
                        ProdutoVenda pv = new ProdutoVenda();

                        //pv.Produto = new Produto();


                        pv.Produto.Pr_descricao = retorno.GetString(retorno.GetOrdinal("pr_descricao"));
                        pv.Produto.Pr_id        = retorno.GetInt32(retorno.GetOrdinal("pr_id"));
                        pv.Pv_preco             = retorno.GetDecimal(retorno.GetOrdinal("pv_preco"));
                        pv.Pv_qtd = retorno.GetInt32(retorno.GetOrdinal("pv_qtd"));


                        lista.Add(pv);
                    }
                }
                catch (SqlException ex)
                {
                    throw new BancoDeDadosException("Falha na comunicação com o banco de dados. \n" + ex.Message);
                }
            }
            conn.FecharConexao();
            return(lista);
        }
예제 #29
0
        static void GravarVenda()
        {
            EntidadesContext contexto = new EntidadesContext();
            UsuarioDao       dao      = new UsuarioDao();
            Usuario          renan    = dao.BuscaPorId(1004);


            Venda v = new Venda()
            {
                Cliente = renan
            };

            Produto p  = contexto.Produtos.FirstOrDefault(prod => prod.ID == 1);
            Produto p2 = contexto.Produtos.FirstOrDefault(prod => prod.ID == 2);



            //Associação produto x vendas
            ProdutoVenda pv = new ProdutoVenda()
            {
                Venda   = v,
                Produto = p
            };

            ProdutoVenda pv2 = new ProdutoVenda()
            {
                Venda   = v,
                Produto = p2
            };


            //Colocamos venda no contexto com status Added.
            contexto.Vendas.Add(v);
            //Coloca venda 1
            contexto.ProdutoVenda.Add(pv);
            //Coloca a sengunda venda no contexto
            contexto.ProdutoVenda.Add(pv2);

            //Grava no banco.
            contexto.SaveChanges();


            Console.WriteLine("Venda realizada com sucesso!");
        }
예제 #30
0
 public ProdutoVenda AtualizarProdutoVenda(ProdutoVenda dadosProdutoVenda)
 {
     try
     {
         var localEntity = _dbContext.Set <ProdutoVenda>().Local.FirstOrDefault(f => f.Id == dadosProdutoVenda.Id);
         if (localEntity != null)
         {
             _dbContext.Entry(localEntity).State = EntityState.Detached;
         }
         _dbContext.ProdutoVenda.Attach(dadosProdutoVenda);
         _dbContext.Entry(dadosProdutoVenda).State = EntityState.Modified;
         _dbContext.SaveChanges();
         return(dadosProdutoVenda);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }