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_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)); }
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)); }