Exemplo n.º 1
0
        public IActionResult Incluir()
        {
            VendaVM vendaVM       = new VendaVM();
            var     participantes = participanteRepository.GetAll().ToList();

            vendaVM.ListaParticipantes = mapper.Map <List <Participante>, List <ParticipanteVM> >(participantes);
            return(View(vendaVM));
        }
Exemplo n.º 2
0
        /// <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();
            }
        }