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));
        }
        public async Task <IActionResult> Create([Bind("id_parc,parcelas,dt_vencimento,dt_pagamento,valor")] VendaParcela vendaParcela)
        {
            if (ModelState.IsValid)
            {
                _context.Add(vendaParcela);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(vendaParcela));
        }
示例#3
0
        public async Task <IActionResult> Create([Bind("id_serv,nome_serv,valor_serv")] Servico servico)
        {
            if (ModelState.IsValid)
            {
                _context.Add(servico);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(servico));
        }
示例#4
0
        public async Task <IActionResult> Create([Bind("id_tpPag,nome_tpPag")] TipoPagamento tipoPagamento)
        {
            if (ModelState.IsValid)
            {
                _context.Add(tipoPagamento);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(tipoPagamento));
        }
        public async Task <IActionResult> Create([Bind("id_vend,nome_vend,ativo")] Vendedor vendedor)
        {
            if (ModelState.IsValid)
            {
                _context.Add(vendedor);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(vendedor));
        }
示例#6
0
        public async Task <IActionResult> Create([Bind("id_cli,nome_cli,contato_cli,contato_cli2,dataCad_cli")] Cliente cliente)
        {
            if (ModelState.IsValid)
            {
                _context.Add(cliente);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(cliente));
        }
示例#7
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));
        }
示例#8
0
        public async Task <IActionResult> Create([Bind("id_servHist,servicosId,oqfoialterado,dtAlteracao")] ServicoHistoricoModelView servicoHistoricoView)
        {
            if (ModelState.IsValid)
            {
                var shmv = new ServicoHistorico();
                shmv.oqfoialterado = servicoHistoricoView.oqfoialterado;
                shmv.dtAlteracao   = DateTime.Now;
                int IdServ = 0;

                int.TryParse(servicoHistoricoView.servicosId, out IdServ);
                shmv.servicos = _context.Servicos.Where(w => w.id_serv == IdServ).FirstOrDefault();

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

                return(RedirectToAction(nameof(Index)));
            }
            CarregarListaServicos();
            return(View(servicoHistoricoView));
        }
示例#9
0
 public async Task Persistir()
 {
     try
     {
         await _contexto.SaveChangesAsync();
     }
     catch
     {
         Rejeitar();
         throw;
     }
 }
示例#10
0
 public async Task <int> SaveChanges()
 {
     return(await contextoBanco.SaveChangesAsync());
 }