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(); } }
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); } }
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); } }
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"))); } }
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")); } }
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()); }
public void Atualiza(ProdutoVenda pVenda) { using (var contexto = new ProjetoFinalContext()) { contexto.Entry(pVenda).State = EntityState.Modified; contexto.SaveChanges(); } }
public void Adiciona(ProdutoVenda pVenda) { using (var context = new ProjetoFinalContext()) { context.ProdutoVenda.Add(pVenda); context.SaveChanges(); } }
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); } }
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); }
public ProdutoVenda AdicionaVendaEProd(Venda venda, Produto produto) { ProdutoVenda prodVend = new ProdutoVenda() { Venda = venda, Produto = produto }; return(prodVend); }
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; } }
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; } }
public void RemoverProdutoVenda(ProdutoVenda dadosProdutoVenda) { try { _dbContext.ProdutoVenda.Remove(dadosProdutoVenda); _dbContext.Entry(dadosProdutoVenda).State = EntityState.Modified; _dbContext.SaveChanges(); } catch (Exception ex) { throw ex; } }
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(); }
// 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)); }
public ProdutoVenda InserirProdutoVenda(ProdutoVenda dadosProdutoVenda) { try { _dbContext.ProdutoVenda.Add(dadosProdutoVenda); _dbContext.SaveChanges(); return(dadosProdutoVenda); } catch (Exception ex) { throw ex; } }
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); } } }
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)); }
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); } }
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(); } }
//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); }
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!"); }
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; } }