/// <pdGenerated>default Remove</pdGenerated> public void RemoveVenda(Venda oldVenda) { if (oldVenda == null) return; if (this.venda != null) if (this.venda.Contains(oldVenda)) this.venda.Remove(oldVenda); }
/// <pdGenerated>default Add</pdGenerated> public void AddVenda(Venda newVenda) { if (newVenda == null) return; if (this.venda == null) this.venda = new System.Collections.ArrayList(); if (!this.venda.Contains(newVenda)) this.venda.Add(newVenda); }
public void Adiciona(Venda venda) { }
public XFrmFechamento(Venda novo, XFrmFormaPagto xFrmFormaPagto) : this() { this._xFrmFormaPagto = xFrmFormaPagto; this._proposta = indexarCampos(novo); }
public IActionResult Post([FromBody] VendaDTO vendaTemporaria) { Venda venda = new Venda(); if (vendaTemporaria.Cliente.Id <= 0) { Response.StatusCode = 400; return(new ObjectResult(new{ msg = "Cliente: Id inválido" })); } else { try { venda.Cliente = _database.Clientes.First(c => c.Id == vendaTemporaria.Cliente.Id); } catch (System.Exception) { Response.StatusCode = 404; return(new ObjectResult(new{ msg = "Cliente não encontrado" })); } } if (vendaTemporaria.Fornecedor.Id <= 0) { Response.StatusCode = 400; return(new ObjectResult(new{ msg = "Fornecedor: Id inválido" })); } else { try { venda.Fornecedor = _database.Fornecedores.First(c => c.Id == vendaTemporaria.Fornecedor.Id); } catch (System.Exception) { Response.StatusCode = 404; return(new ObjectResult(new{ msg = "Fornecedor não encontrado" })); } } try { if (DateTime.Parse(vendaTemporaria.DataCompra) > DateTime.Now) { Response.StatusCode = 400; return(new ObjectResult(new{ msg = "Data inválida" })); } var data = vendaTemporaria.DataCompra; venda.DataCompra = DateTime.Parse(data); } catch (System.Exception) { Response.StatusCode = 400; return(new ObjectResult(new{ msg = "Data inválida" })); } if (vendaTemporaria.Produtos.Count == 0) { Response.StatusCode = 400; return(new ObjectResult(new{ msg = "Mínimo um produto" })); } else { for (int i = 0; i < vendaTemporaria.Produtos.Count; i++) { try { ProdutoVenda produtosVendidos = new ProdutoVenda(); if (vendaTemporaria.Produtos[i].Id <= 0) { Response.StatusCode = 400; return(new ObjectResult(new{ msg = "Produto: Id inválido" })); } var produtoBanco = _database.Produtos.First(p => p.Id == vendaTemporaria.Produtos[i].Id); if (produtoBanco.Quantidade <= 0) { Response.StatusCode = 400; return(new ObjectResult(new{ msg = "Produto sem estoque" })); } produtosVendidos.Produto = produtoBanco; produtosVendidos.Venda = venda; venda.Produtos.Add(produtosVendidos); } catch (System.Exception) { Response.StatusCode = 404; return(new ObjectResult(new { msg = "Produto não encontrado" })); } } } double total = 0.0; for (int i = 0; i < vendaTemporaria.Produtos.Count; i++) { if (venda.Produtos[i].Produto.Promocao == true) { total += venda.Produtos[i].Produto.Valor - venda.Produtos[i].Produto.ValorPromocao; venda.Produtos[i].Produto.Quantidade--; } else { total += venda.Produtos[i].Produto.Valor; venda.Produtos[i].Produto.Quantidade--; } } venda.Status = true; venda.TotalCompra = total; _database.AddRange(venda); _database.SaveChanges(); Response.StatusCode = 201; return(new ObjectResult(new{ msg = "Venda criada" })); }
private void FinalizarVenda() { pagTotal = pagCrediario + pagCredito + pagDebito + pagDinheiro; if (pagamento != null && pagamento != "" && pagTotal == decimal.Parse(lblSubTotal.Text)) { if (cliId == null || cliId == "") { cliId = "1"; } try { if (txtDinheiro.Text == "" && pagamento == "Dinheiro") { MessageBox.Show("Digite o valor a ser pago!"); } else { string qtdTotal = dataGridView2.Rows.Cast <DataGridViewRow>().Sum(i => Convert.ToDecimal(i.Cells[quantidade.Name].Value ?? 0)).ToString("##"); Venda venda = new Venda(cliId, qtdTotal, pagTotal.ToString(), dataHora, pagamento, bandeira, parcelas); daoVenda.RegistraVenda(venda); Pagamento pag = new Pagamento(pagDebito, pagCredito, pagDinheiro, pagCrediario); DaoPagamento.InsertPagamento(pag, "venda"); foreach (ItemVenda V in listaItens) { daoVenda.RegistrarItemVenda(V.ProdId, V.ValorTotal, V.Qtd); } if (dualPagamento == true) { if (pagCrediario != 0) { daoVenda.UpdateCrediario(lblClienteID.Text, pagCrediario.ToString()); } decimal res = pagTotal - pagCrediario; daoVenda.UpdateCrediario("1", res.ToString()); } else { daoVenda.UpdateCrediario(lblClienteID.Text, pagTotal.ToString()); } dataGridView2.Rows.Clear();//limpa o datagrid e mantem o header statusVenda = "Fechada"; DialogResult confirm = MessageBox.Show("Deseja imprimir comprovante?", "Imprimir comprovante.", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2); troco = lblTroco.Text; if (confirm.ToString().ToUpper() == "YES") { Document.Print(); } listaItens.Clear(); LimparDados(); NovaVenda(); } } catch (DomainExceptions ex) { MessageBox.Show(ex.Message); } finally { } } else if (pagTotal < decimal.Parse(lblTotal2.Text)) { MessageBox.Show("O valor a ser pago é a abaixo do valor de venda!"); } else { MessageBox.Show("Selecione a forma de pagamento!", "Forma de pagamento.", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
public void Save(Venda venda) { repository.Save(venda); }
public Resultado Post([FromBody] Venda venda) { return(_vendaService.IncluirVenda(venda)); }
public void AlterarVenda(Venda venda) { _repositorioVenda.AlterarVenda(venda); }
public Venda Atualizar(Venda entidade) { DB.Update(sqlUpdate, GetParam(entidade)); return(entidade); }
public void Excluir(Venda oVenda) { E.Entry(oVenda).State = System.Data.Entity.EntityState.Deleted; E.SaveChanges(); }
public void Incluir(Venda oVenda) { E.Venda.Add(oVenda); E.SaveChanges(); }
public NotificationResult Salvar(Venda entidade) { var notificationResult = new NotificationResult(); try { if (entidade.idProduto <= 0) { notificationResult.Add(new NotificationError("Codigo do Produto Invalido!", NotificationErrorType.USER)); } if (entidade.idCliente <= 0) { notificationResult.Add(new NotificationError("Código do Cliente Inválido!", NotificationErrorType.USER)); } if (entidade.QtdVendida <= 0) { notificationResult.Add(new NotificationError("Quantidade De Produtos Inválida!", NotificationErrorType.USER)); } if (entidade.idVendedor <= 0) { notificationResult.Add(new NotificationError("Código do Vendedor Inválido!", NotificationErrorType.USER)); } if (entidade.ValorTotal <= 00.00) { notificationResult.Add(new NotificationError("Valor Informado Inválido!", NotificationErrorType.USER)); } if (entidade.DataVenda < DateTime.Now) { notificationResult.Add(new NotificationError("Data de Venda Inválida!", NotificationErrorType.USER)); } if (string.IsNullOrEmpty(entidade.Descricao)) { notificationResult.Add(new NotificationError("Descrição de Venda Inválida!", NotificationErrorType.USER)); } if (string.IsNullOrEmpty(entidade.EnderecoImagem)) { notificationResult.Add(new NotificationError("URL da Imagem Inválida ou Não Suportada!", NotificationErrorType.USER)); } if (notificationResult.IsValid) { _vendaRepositorio.Adicionar(entidade); notificationResult.Add("Venda Realizada com sucesso."); } notificationResult.Result = entidade; return(notificationResult); } catch (Exception ex) { return(notificationResult.Add(new NotificationError(ex.Message))); } }
public void registraVenda(Venda v) { vendaDao.Create(v); }
public int IncluirVenda(Venda oVenda) { return(Venda.IncluirVenda(oVenda)); }
public Venda SelecionarVenda(Int32 Codigo) { return(Venda.SelecionarVenda(Codigo)); }
public static void ImprimeInformacoes(Venda vendas) { Console.WriteLine(string.Format("Id {0,3} Carro {1,-35} Valor {2,-10} Quantidade {3,3} Data {4,12}", vendas.Id, vendas.Carro, vendas.Valor.ToString("C"), vendas.Quantidade, vendas.Data.ToShortDateString())); }
public void DeletarVenda(Venda venda) { _repositorioVenda.DeletarVenda(venda); }
public void Delete(Venda VendaId) { repository.Delete(VendaId); }
public void Create(Venda venda) { _dataContext.Add(venda); _dataContext.SaveChanges(); }
private static bool TestarVendaTemProduto(Venda venda) { return(venda.Produtos.Any()); }
public void Update(Venda venda) { _dataContext.Vendas.Update(venda); _dataContext.SaveChanges(); }
public ActionResult Cadastro(Venda venda) { int id = repository.Inserir(venda); return(RedirectToAction("Editar", new { id = id })); }
public PaginaVenda(Venda venda) : this() { Venda = venda; FazerAlteracoes(); }
public XFrmFechamento(Venda novo, XFrmVenda xFrmProposta) : this() { this._xFrmProposta = xFrmProposta; this._proposta = indexarCampos(novo); }
public static void Cadastrar(Venda venda) => vendas.Add(venda);
public ActionResult Create(VendasCreateViewModel model) { InterfaceBazar bazar = new InterfaceBazar(); //Botão Cadastrar if (model.ProdutoSelecionado == 0) { Venda venda = new Venda(); List <ProdutoVendido> listaProdutos = new List <ProdutoVendido>(); if (model.Comprador == null) { return(View(model)); } venda.IdComprador = int.Parse(model.Comprador); foreach (var item in model.ListaProdutosEscolhidos) { ProdutoVendido produto = new ProdutoVendido(); produto.IdProduto = item.Id; produto.PrecoPago = item.Preco; produto.Quantidade = item.Quantidade; listaProdutos.Add(produto); } venda.ValorTotal = model.ValorTotal; venda.ListaProdutoVendido = listaProdutos; var cadastroVenda = bazar.AdicionarVenda(venda); if (!cadastroVenda.ProccessOk) { return(View(model)); } foreach (var item in listaProdutos) { ProdutoVendido produtoVendido = new ProdutoVendido(); item.Quantidade = 1; var produto = bazar.GetProduto(item.IdProduto); if (!produto.ProccessOk) { return(View(model)); } var diminuirProduto = bazar.DiminuirQuantidadeProduto(produto.Produto, item.Quantidade); } TempData["MensagemSucesso"] = "Venda cadastrada com sucesso!"; return(RedirectToAction("Index")); } else { int quantidadeFront = 1; // Adicionar da Lista de Compras if (model.ListaProdutos.Any(x => x.Id == model.ProdutoSelecionado)) { var produto = model.ListaProdutos.Where(a => a.Id == model.ProdutoSelecionado).ToList().First(); produto.Quantidade = quantidadeFront; model.ListaProdutos.Remove(produto); model.ListaProdutosEscolhidos.Add(produto); model.ValorTotal += produto.Preco; } //Removar da Lista de Compras else { var produto = model.ListaProdutosEscolhidos.Where(a => a.Id == model.ProdutoSelecionado).ToList().First(); produto.Quantidade = quantidadeFront; model.ListaProdutos.Add(produto); model.ListaProdutosEscolhidos.Remove(produto); model.ValorTotal -= produto.Preco; } ModelState.Clear(); return(View(model)); } }
public IActionResult Post([FromBody] VendaDTO vendaBody) { try { Cliente cliente = new Cliente(); try { cliente = Database.Clientes.First(c => c.Id == vendaBody.ClienteId); } catch (Exception e) { Response.StatusCode = 404; return(new ObjectResult(new { msg = $"Cliente com Id {vendaBody.ClienteId} não encontrado, forneca um ClienteId válido", e.Message })); } Fornecedor fornecedor = new Fornecedor(); try { fornecedor = Database.Fornecedores.First(f => f.Id == vendaBody.FornecedorId); } catch (Exception e) { Response.StatusCode = 404; return(new ObjectResult(new { msg = $"Fornecedor com Id {vendaBody.FornecedorId} não encontrado, forneca um FornecedorId válido!", e.Message })); } Venda venda = new Venda(); venda.Cliente = cliente; venda.Fornecedor = fornecedor; venda.DataVenda = DateTime.Now; double subtotal = 0.0; if (vendaBody.ProdutosVenda == null) { return(BadRequest("Não podemos cadastrar uma Venda sem Itens: [ 'ProdutosVenda': {Produto: N e Quantidade: N } ]")); } foreach (var pv in vendaBody.ProdutosVenda) { if (pv.Quantidade <= 0) { return(BadRequest("A Quantidade dos Produtos precisa ser maior que zero!")); } Produto produto = new Produto(); try { produto = Database.Produtos.FirstOrDefault(p => p.Id == pv.ProdutoId); } catch (Exception e) { Response.StatusCode = 404; return(new ObjectResult(new { msg = $"Produto com Id {pv.ProdutoId} não encontrado, forneca um ProdutoId válido!", e.Message })); } ProdutoVenda produtoVenda = new ProdutoVenda(); produtoVenda.Quantidade = pv.Quantidade; produtoVenda.Produto = produto; produtoVenda.Venda = venda; if (produtoVenda.Produto.Promocao == true) { subtotal += produtoVenda.Produto.ValorPromocao * produtoVenda.Quantidade; } else { subtotal += produtoVenda.Produto.Valor * produtoVenda.Quantidade; } Database.ProdutosVendas.Add(produtoVenda); } venda.Total = subtotal; Database.Vendas.Add(venda); Database.SaveChanges(); Response.StatusCode = 201; return(new ObjectResult(new { msg = "Venda Salva com Sucesso!", venda = Mapper.Map <VendaDTO>(venda) })); } catch (Exception err) { Response.StatusCode = 404; return(new ObjectResult(new { msg = "Falha ao Salvar os Dados!", err.Message })); } }
public bool VerificaStatusVenda(Venda vendaAPersistir, EnumStatusVenda statusVendaDb) { return(false); }
public IActionResult Patch(int id, [FromBody] VendaDTO vendaBody) { try { Venda venda = Database.Vendas.Include(v => v.Cliente).Include(v => v.Fornecedor).Include(v => v.ProdutosVenda).FirstOrDefault(v => v.Id.Equals(id)); Cliente cliente = Database.Clientes.FirstOrDefault(c => c.Id == vendaBody.ClienteId); venda.Cliente = cliente != null ? cliente : venda.Cliente; Fornecedor fornecedor = Database.Fornecedores.FirstOrDefault(f => f.Id == vendaBody.FornecedorId); venda.Fornecedor = fornecedor != null ? fornecedor : venda.Fornecedor; double subtotal = 0.0; if (vendaBody.ProdutosVenda != null) { var produtosVendasRemover = Database.ProdutosVendas.Where(n => n.VendaId == venda.Id).ToList(); Database.ProdutosVendas.RemoveRange(produtosVendasRemover); Database.SaveChanges(); foreach (var pv in vendaBody.ProdutosVenda) { if (pv.Quantidade <= 0) { return(BadRequest("A Quantidade dos Produtos precisa ser maior que zero!")); } Produto produto = new Produto(); try { produto = Database.Produtos.FirstOrDefault(p => p.Id == pv.ProdutoId); } catch (Exception e) { Response.StatusCode = 404; return(new ObjectResult(new { msg = $"Produto com Id {pv.ProdutoId} não encontrado, forneca um ProdutoId válido!", e.Message })); } ProdutoVenda produtoVenda = new ProdutoVenda(); produtoVenda.Quantidade = pv.Quantidade; produtoVenda.Produto = produto; produtoVenda.Venda = venda; if (produtoVenda.Produto.Promocao == true) { subtotal += produtoVenda.Produto.ValorPromocao * produtoVenda.Quantidade; } else { subtotal += produtoVenda.Produto.Valor * produtoVenda.Quantidade; } Database.ProdutosVendas.Add(produtoVenda); } venda.Total = subtotal; } Database.SaveChanges(); Response.StatusCode = 201; return(new ObjectResult(new { msg = "Venda Atualizada com Sucesso!", venda = Mapper.Map <VendaDTO>(venda) })); } catch (Exception err) { Response.StatusCode = 404; return(new ObjectResult(new { msg = "Falha ao Atualizar os Dados!", err.Message })); } }
static void Main(string[] args) { var clienteData = new GenericData <Cliente>(); var vendaData = new GenericData <Venda>(); var pagamentoData = new GenericData <Pagamento>(); var saldoData = new SaldoData(); while (true) { Console.Clear(); ConsoleUtils.ImprimeCabecalho("Cadastro de Devedores"); Console.WriteLine("Escolha uma opção:\n" + "0 - Sair\n" + "1 - Cadastrar Cliente \n" + "2 - Listar Clientes (" + clienteData.BuscarTotal() + ") \n" + "3 - Cadastrar Venda \n" + "4 - Listar Vendas (" + vendaData.BuscarTotal() + ")\n" + "5 - Cadastrar Pagamento \n" + "6 - Listar Pagamento (" + pagamentoData.BuscarTotal() + ")\n" + "7 - Saldo por cliente"); if (int.TryParse(Console.ReadLine(), out int opcao)) { switch (opcao) { case 0: Environment.Exit(0); break; case 1: var cliente = new Cliente(); CadastroUtils <Cliente> .GetCadastro(cliente); clienteData.Inserir(cliente); break; case 2: var clientes = clienteData.BuscarTodos(); ListaUtils <Cliente> .ImprimeLista(clientes); break; case 3: var venda = new Venda(); CadastroUtils <Venda> .GetCadastro(venda); vendaData.Inserir(venda); break; case 4: var vendas = vendaData.BuscarTodos(); ListaUtils <Venda> .ImprimeLista(vendas); break; case 5: var pagamento = new Pagamento(); CadastroUtils <Pagamento> .GetCadastro(pagamento); pagamentoData.Inserir(pagamento); break; case 6: var pagamentos = pagamentoData.BuscarTodos(); ListaUtils <Pagamento> .ImprimeLista(pagamentos); break; case 7: var saldos = saldoData.BuscarSaldoTodosClientes(); ListaUtils <Saldo> .ImprimeLista(saldos); break; default: continue; } } } }
public List <Venda> ListaVendas() { return(Venda.ListaVendas()); }