public async Task <IActionResult> Create([Bind("id_neg, ServicoId, VendedorId, min_porcent,max_porcent")] TabelaNgociacoesViewModel tabelaNegociacao)
        {
            if (ModelState.IsValid)
            {
                var tn = new TabelaNegociacao();

                int IdServ = 0;
                int.TryParse(tabelaNegociacao.ServicoId, out IdServ);
                tn.servicos = _context.Servicos.Where(w => w.id_serv == IdServ).FirstOrDefault();


                int IdVendedor = 0;
                int.TryParse(tabelaNegociacao.VendedorId, out IdVendedor);
                tn.vendedores = _context.Vendederores.Where(w => w.id_vend == IdVendedor).FirstOrDefault();

                tn.min_porcent = tabelaNegociacao.min_porcent;
                tn.max_porcent = tabelaNegociacao.max_porcent;

                _context.Add(tn);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            CarregaServico();
            CarregaVendedores();
            return(View(tabelaNegociacao));
        }
예제 #2
0
        public async Task <IActionResult> Create([Bind("id_venda,valor,parcelas,tipoPagamentoId,servicosId,vendedoresId,clientesId,tabelaNegociacaoId")] TipoPagamentosModel venda)
        {
            if (ModelState.IsValid)
            {
                var tpg = new Venda();
                var tn  = new TabelaNegociacao();

                tpg.valor     = venda.valor;
                tpg.dataVenda = DateTime.Now;
                int idPag = 0;
                int.TryParse(venda.tipoPagamentoId, out idPag);
                tpg.tipoPagamento = _context.TiposPagamento.Where(w => w.id_tpPag == idPag).FirstOrDefault();

                int IdServ = 0;
                int.TryParse(venda.servicosId, out IdServ);
                tpg.servicos = _context.Servicos.Where(w => w.id_serv == IdServ).FirstOrDefault();

                int IdVendedor = 0;
                int.TryParse(venda.vendedoresId, out IdVendedor);
                tpg.vendedores = _context.Vendederores.Where(w => w.id_vend == IdVendedor).FirstOrDefault();

                int IdCliente = 0;
                int.TryParse(venda.clientesId, out IdCliente);
                tpg.clientes = _context.Clientes.Where(w => w.id_cli == IdCliente).FirstOrDefault();

                int IdTnMin = 0;
                int.TryParse(venda.tabelaNegociacaoId, out IdTnMin);
                tpg.TabelaNegociacao = _context.TabelasNegociacao.Where(w => w.id_neg == IdTnMin).FirstOrDefault();

                //var valorMin = _context.Vendas.Select(s => new Venda { id_venda = s.id_venda }).ToList();

                // condições de verificação.
                var tbPreco = _context.TabelasNegociacao.Where(w => w.servicos.id_serv == IdServ && w.vendedores.id_vend == IdVendedor).FirstOrDefault();

                // condições de verificação.

                if (tbPreco == null || tbPreco.min_porcent > venda.valor || tbPreco.max_porcent < venda.valor)
                {
                    //TempData[]"Message" = "Valor mais Baixo ou mais Alto que o valor minimo ou maximo permitido";
                    return(RedirectToAction("Index"));
                }

                _context.Add(tpg);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            CarregarListaClientes();
            CarregarListaVendedores();
            CarregarListaServicos();
            CarregarListaTpPagamentos();
            return(View(venda));
        }
        public async Task <IActionResult> Edit(int id, [Bind("id_neg, ServicoId, VendedorId, min_porcent,max_porcent")] TabelaNgociacoesViewModel tabelaNegociacao)
        {
            if (id != tabelaNegociacao.id_neg)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    var tn = new TabelaNegociacao();

                    tn.id_neg = id;

                    int IdServ = 0;
                    int.TryParse(tabelaNegociacao.ServicoId, out IdServ);
                    tn.servicos = _context.Servicos.Where(w => w.id_serv == IdServ).FirstOrDefault();

                    int IdVendedor = 0;
                    int.TryParse(tabelaNegociacao.VendedorId, out IdVendedor);
                    tn.vendedores = _context.Vendederores.Where(w => w.id_vend == IdVendedor).FirstOrDefault();

                    tn.min_porcent = tabelaNegociacao.min_porcent;
                    tn.max_porcent = tabelaNegociacao.max_porcent;

                    _context.Update(tn);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TabelaNegociacaoExists(tabelaNegociacao.id_neg))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            CarregaServico();
            CarregaVendedores();
            return(View(tabelaNegociacao));
        }
예제 #4
0
        public async Task <IActionResult> Edit(int id, [Bind("id_venda,dataVenda,valor,parcelas,tipoPagamentoId,servicosId,vendedoresId,clientesId, tabelaNegociacaoId")] TipoPagamentosModel vendaModel)
        {
            if (id != vendaModel.id_venda)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try{
                    var tpg = new Venda();
                    var tn  = new TabelaNegociacao();

                    tpg.dataVenda = vendaModel.dataVenda;
                    tpg.id_venda  = id;
                    tpg.valor     = vendaModel.valor;
                    tpg.parcelas  = vendaModel.parcelas;

                    int idPag = 0;
                    int.TryParse(vendaModel.tipoPagamentoId, out idPag);
                    tpg.tipoPagamento = _context.TiposPagamento.Where(w => w.id_tpPag == idPag).FirstOrDefault();

                    int IdServ = 0;
                    int.TryParse(vendaModel.servicosId, out IdServ);
                    tpg.servicos = _context.Servicos.Where(w => w.id_serv == IdServ).FirstOrDefault();

                    int IdVendedor = 0;
                    int.TryParse(vendaModel.vendedoresId, out IdVendedor);
                    tpg.vendedores = _context.Vendederores.Where(w => w.id_vend == IdVendedor).FirstOrDefault();

                    int IdCliente = 0;
                    int.TryParse(vendaModel.clientesId, out IdCliente);
                    tpg.clientes = _context.Clientes.Where(w => w.id_cli == IdCliente).FirstOrDefault();

                    var tbPreco = _context.TabelasNegociacao.Where(w => w.servicos.id_serv == IdServ && w.vendedores.id_vend == IdVendedor).FirstOrDefault();

                    // condições de verificação.

                    if (tbPreco == null || tbPreco.min_porcent > vendaModel.valor || tbPreco.max_porcent < vendaModel.valor)
                    {
                        //TempData[]"Message" = "Valor mais Baixo ou mais Alto que o valor minimo ou maximo permitido";
                        return(RedirectToAction("Index"));
                    }

                    _context.Update(tpg);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!VendaExists(vendaModel.id_venda))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            CarregarListaClientes();
            CarregarListaVendedores();
            CarregarListaServicos();
            CarregarListaTpPagamentos();
            return(View(vendaModel));
        }