public IActionResult Incluir() { VendaVM vendaVM = new VendaVM(); var participantes = participanteRepository.GetAll().ToList(); vendaVM.ListaParticipantes = mapper.Map <List <Participante>, List <ParticipanteVM> >(participantes); return(View(vendaVM)); }
/// <summary> /// Método para buscar vendas /// </summary> /// <param name="idProduto"></param> /// <param name="idCliente"></param> /// <returns></returns> public List <VendaVM> BuscarVenda(int?idProduto, int?idCliente) { try { List <Dados.Venda> vendas; using (var contexto = new Model1()) { if (idProduto.HasValue && idCliente.HasValue) { vendas = contexto.Venda.Where(x => x.ID_PRODUTO == idProduto && x.ID_CLIENTE == idCliente).ToList(); } else if (idProduto.HasValue && !idCliente.HasValue) { vendas = contexto.Venda.Where(x => x.ID_PRODUTO == idProduto).ToList(); } else if (!idProduto.HasValue && idCliente.HasValue) { vendas = contexto.Venda.Where(x => x.ID_CLIENTE == idCliente).ToList(); } else { vendas = contexto.Venda.ToList(); } if (!vendas.Any()) { return(new List <VendaVM>()); } var vendasVM = new List <VendaVM>(); foreach (var item in vendas) { var cliente = BuscarCliente(item.ID_CLIENTE); var produto = BuscarProduto(item.ID_PRODUTO); var venda = new VendaVM() { Data = item.DT_HR_COMPRA, DescricaoProduto = produto.NomeProduto, NomeCliente = cliente.NomeLogin, Preco = produto.ValorProduto, Qtde = 199 }; vendasVM.Add(venda); } return(vendasVM); } } catch (Exception e) { return(null); } }
public VendaVM GetVenda(string filter, string nmModelo, string nrSerie, int nrNota, int?IdCliente) { try { Open(); var compraVM = new VendaVM(); var sql = this.BuscarVenda(filter, nmModelo, nrSerie, nrNota, IdCliente); var sqlProduto = this.BuscarProdutos(nmModelo, nrSerie, nrNota); var sqlParcela = this.BuscarParcelas(nmModelo, nrSerie, nrNota, IdCliente); var listProdutos = new List <VendaVM.ProdutosVM>(); var listParcelas = new List <VendaVM.ParcelasVM>(); SQL = new SqlCommand(sql + sqlProduto + sqlParcela, sqlconnection); Dr = SQL.ExecuteReader(); while (Dr.Read()) { compraVM.nrModelo = Convert.ToString(Dr["Venda_Modelo"]); compraVM.nrNota = Convert.ToInt32(Dr["Venda_Nota"]); compraVM.nrSerie = Convert.ToString(Dr["Venda_Serie"]); compraVM.dtNota = Dr["Venda_dtEmissao"] == DBNull.Value ? DateTime.Now : Convert.ToDateTime(Dr["Venda_dtEmissao"]); compraVM.Cliente = new ViewModels.Clientes.SelectClienteVM { IdCliente = Convert.ToInt32(Dr["Cliente_ID"]), nmCliente = Convert.ToString(Dr["Cliente_nmNome"]) }; compraVM.CondicaoPagamento = new ViewModels.CondPagamentos.SelectCondPagamentoVM { Id = Convert.ToInt32(Dr["CondicaoPagamento_ID"]), Text = Convert.ToString(Dr["CondicaoPagamento_Nome"]), }; } if (Dr.NextResult()) { while (Dr.Read()) { var produto = new VendaVM.ProdutosVM { IdProduto = Convert.ToInt32(Dr["ProdutoVenda_ID"]), nmProduto = Convert.ToString(Dr["ProdutoVenda_nmProduto"]), nrQtd = Convert.ToDecimal(Dr["ProdutoVenda_nrQtd"]), vlVenda = Convert.ToDecimal(Dr["ProdutoVenda_vlVenda"]), }; listProdutos.Add(produto); } } if (Dr.NextResult()) { while (Dr.Read()) { var parcela = new VendaVM.ParcelasVM { IdFormaPagamento = Convert.ToInt32(Dr["FormaPagamento_ID"]), dsFormaPagamento = Convert.ToString(Dr["FormaPagamento_dsForma"]), nrParcela = Convert.ToDouble(Dr["ContasReceber_NrParcela"]), vlParcela = Convert.ToDecimal(Dr["ContasReceber_VlParcela"]), dtVencimento = Convert.ToDateTime(Dr["ContasReceber_DtVencimento"]), }; listParcelas.Add(parcela); } } compraVM.ProdutosCompra = listProdutos; compraVM.ParcelasVenda = listParcelas; return(compraVM); } catch (Exception e) { throw new Exception("Erro ao selecionar o Agenda: " + e.Message); } finally { Close(); } }