コード例 #1
0
        public ProdutoCadastro Get(int id)
        {
            var RNProduto        = new ZAdmin_RN.Produtos.Produtos();
            var resultadoProduto = RNProduto.RetornaProduto(id);

            var produtoCadastrado = new ProdutoCadastro();

            produtoCadastrado.Produto  = resultadoProduto;
            produtoCadastrado.Empresas = RNProduto.RetornaEmpresas();
            produtoCadastrado.Marcas   = RNProduto.RetornaMarcas(resultadoProduto.idempresa);

            return(produtoCadastrado);
        }
コード例 #2
0
        public bool ConfirmarCompra()
        {
            ProdutoCadastro produtoNeg = new ProdutoCadastro();

            DadosPedido   dadosPedido   = Session["DadosPedido"] as DadosPedido;
            PedidoCliente pedidoCliente = Session["PedidoCliente"] as PedidoCliente;

            Session["Carrinho"]      = null;
            Session["DadosPedido"]   = null;
            Session["PedidoCliente"] = null;

            try
            {
                produtoNeg.RealizaVenda(pedidoCliente, dadosPedido);
            }
            catch (Exception ex)
            {
                return(false);
            }
            return(true);
        }
コード例 #3
0
        public static void f**k()
        {
            string[] texts =
            {
                "I have no more f***s to give",
                "My f***s are running dry",
                "My f***s have gone away ",
                "This shit is a f**k",
                "F**k is f**k",
                "F**k not f**k",
                "Should stop saying f**k",
                "Not stop saying f**k",
                "F**k!",
                "Don't care this f**k"
            };
            ProdutoCadastro[] itens = new ProdutoCadastro[0];
            var ordenado            = itens.OrderBy(p => p.Nome);


            texts.OrderBy(o => o);

            // Ordena e exibe na tela
            //ExibeMaiusculo(text);

            //ExibeTextoDelega(text, str => str.ToUpper());

            //FILTRO GENÉRICO
            Console.WriteLine("FILTRANDO PELO CONTEÚDO 'IS'");
            var resultado1  = texts.Filtrar <string>(parte => parte.Contains("is"));
            var resultado1A = texts.Where(parte => parte.Contains("is"));

            foreach (var r in resultado1)
            {
                Console.WriteLine(r);
            }

            Console.WriteLine("----------------------------------------------");

            Console.WriteLine("RETORNANDO OS 5 PRIMEIROS ITENS");
            //RETORNAR OS X PRIMEIROS
            var resultado2  = texts.PrimeirosX <string>(5);
            var resultado2A = texts.Take <string>(5);

            foreach (var r in resultado2)
            {
                Console.WriteLine(r);
            }

            Console.WriteLine("----------------------------------------------");

            Console.WriteLine("RETORNANDO OS 5 ÚLTIMOS ITENS");
            //PULA OS X PRIMEIROS
            var resultado3  = texts.PulaOsPrimeirosX <string>(5);
            var resultado3A = texts.Skip <string>(5);

            foreach (var r in resultado3)
            {
                Console.WriteLine(r);
            }
            Console.ReadKey();

            var resultado4  = texts.Empacotar <string, int>(str => str.Length).ToArray();
            var resultado4A = texts.Select <string, int>(str => str.Length).ToArray();

            foreach (var r in resultado4)
            {
                Console.WriteLine(r);
            }
        }
コード例 #4
0
        public JsonResult FinalizarPedido(DadosPedido pedido)
        {
            Cliente cliente = Session["Cliente"] as Cliente;

            Endereco enderecoEntrega = new Endereco();

            enderecoEntrega.Rua    = pedido.Endereco;
            enderecoEntrega.CEP    = Convert.ToInt64(pedido.CEP);
            enderecoEntrega.Numero = pedido.Numero;
            enderecoEntrega.Bairro = pedido.Bairro;

            Session["ValorFrete"]  = pedido.ValorFrete;
            Session["DadosPedido"] = pedido;

            CidadeCadastro cidadeNeg = new CidadeCadastro();

            Cidade cidade = cidadeNeg.BuscaCidade(pedido.Cidade);

            if (cidade == null)
            {
                return(Json(new { CodRetorno = "aviso", Mensagem = "Cidade não encontrada" }));
            }
            else
            {
                enderecoEntrega.Cidade = cidade;
            }

            enderecoEntrega.Complemento = pedido.Complemento;

            PedidoCliente pedidoCliente = new PedidoCliente
            {
                Data            = DateTime.Now,
                EnderecoEntrega = enderecoEntrega,
                IdCliente       = cliente.Id,
                Status          = Dominio.Enums.StatusPedido.AguardandoConfirmacaoPagamento
            };

            List <Produto> carrinho = Session["Carrinho"] as List <Produto> ?? new List <Produto>();

            ProdutoCadastro produtoNeg = new ProdutoCadastro();

            if (produtoNeg.ValidaQuantidadeEstoque(carrinho))
            {
                var produtos = carrinho
                               .GroupBy(x => x.IdProduto)
                               .Select(x => new PedidoClienteProduto
                {
                    Produto    = x.FirstOrDefault(),
                    Quantidade = x.Count()
                }).ToList();

                pedidoCliente.Produtos = produtos;

                Session["PedidoCliente"] = pedidoCliente;

                return(Json(new { CodRetorno = "sucesso", Mensagem = "Você será redirecionado para conclusão do pedido" }));
            }
            else
            {
                Session["Carrinho"]      = null;
                Session["DadosPedido"]   = null;
                Session["PedidoCliente"] = null;
                return(Json(new { CodRetorno = "erro", Mensagem = "Os produtos não estão mais disponíveis" }));
            }
        }
コード例 #5
0
 public VendaController()
 {
     produtoCadastro = new ProdutoCadastro();
 }