Esempio n. 1
0
 /// <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);
 }
Esempio n. 2
0
 /// <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);
 }
Esempio n. 3
0
 public void Adiciona(Venda venda)
 {
 }
Esempio n. 4
0
 public XFrmFechamento(Venda novo, XFrmFormaPagto xFrmFormaPagto) : this()
 {
     this._xFrmFormaPagto = xFrmFormaPagto;
     this._proposta       = indexarCampos(novo);
 }
Esempio n. 5
0
        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" }));
        }
Esempio n. 6
0
        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);
            }
        }
Esempio n. 7
0
 public void Save(Venda venda)
 {
     repository.Save(venda);
 }
 public Resultado Post([FromBody] Venda venda)
 {
     return(_vendaService.IncluirVenda(venda));
 }
Esempio n. 9
0
 public void AlterarVenda(Venda venda)
 {
     _repositorioVenda.AlterarVenda(venda);
 }
 public Venda Atualizar(Venda entidade)
 {
     DB.Update(sqlUpdate, GetParam(entidade));
     return(entidade);
 }
Esempio n. 11
0
 public void Excluir(Venda oVenda)
 {
     E.Entry(oVenda).State = System.Data.Entity.EntityState.Deleted;
     E.SaveChanges();
 }
Esempio n. 12
0
 public void Incluir(Venda oVenda)
 {
     E.Venda.Add(oVenda);
     E.SaveChanges();
 }
Esempio n. 13
0
        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)));
            }
        }
Esempio n. 14
0
 public void registraVenda(Venda v)
 {
     vendaDao.Create(v);
 }
Esempio n. 15
0
 public int IncluirVenda(Venda oVenda)
 {
     return(Venda.IncluirVenda(oVenda));
 }
Esempio n. 16
0
 public Venda SelecionarVenda(Int32 Codigo)
 {
     return(Venda.SelecionarVenda(Codigo));
 }
Esempio n. 17
0
 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()));
 }
Esempio n. 18
0
 public void DeletarVenda(Venda venda)
 {
     _repositorioVenda.DeletarVenda(venda);
 }
Esempio n. 19
0
 public void Delete(Venda VendaId)
 {
     repository.Delete(VendaId);
 }
 public void Create(Venda venda)
 {
     _dataContext.Add(venda);
     _dataContext.SaveChanges();
 }
Esempio n. 21
0
 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();
 }
Esempio n. 25
0
 public XFrmFechamento(Venda novo, XFrmVenda xFrmProposta)
     : this()
 {
     this._xFrmProposta = xFrmProposta;
     this._proposta     = indexarCampos(novo);
 }
Esempio n. 26
0
 public static void Cadastrar(Venda venda) => vendas.Add(venda);
Esempio n. 27
0
        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));
            }
        }
Esempio n. 28
0
        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 }));
            }
        }
Esempio n. 29
0
 public bool VerificaStatusVenda(Venda vendaAPersistir, EnumStatusVenda statusVendaDb)
 {
     return(false);
 }
Esempio n. 30
0
        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 }));
            }
        }
Esempio n. 31
0
        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;
                    }
                }
            }
        }
Esempio n. 32
0
 public List <Venda> ListaVendas()
 {
     return(Venda.ListaVendas());
 }