Exemplo n.º 1
0
        public void DetalhePedido(int idPedido)
        {
            Total = 0m;
            BDConexao conexao = new BDConexao();

            conexao.connection.Open();

            Meio = "Correios";

            conexao.command.CommandText = "SELECT MEIO,FRETE,DATAPREVISAO FROM ENVIO WHERE IDENVIO  = (SELECT IDENVIO FROM Pedido WHERE idPedido = @IDPEDIDO)";
            conexao.command.Parameters.Clear();
            conexao.command.Parameters.Add("@IDPEDIDO", System.Data.SqlDbType.Int).Value = idPedido;

            SqlDataReader dr = conexao.command.ExecuteReader();

            dr.Read();

            Meio       = dr.GetString(0);
            PrecoFrete = dr.GetDecimal(1);
            DateTime data = dr.GetDateTime(2);

            DataPrevista = data.ToString().Substring(0, 11);

            dr.Close();

            conexao.command.CommandText = "SELECT nomeTipo FROM TipoPgto WHERE idTipoPgto = (SELECT IDTIPOPGTO FROM PEDIDO WHERE IDPEDIDO = @IDPEDIDO)";
            conexao.command.Parameters.Clear();
            conexao.command.Parameters.Add("@IDPEDIDO", System.Data.SqlDbType.Int).Value = idPedido;

            TipoDePagamento = (string)conexao.command.ExecuteScalar();

            MeuCarrinhoModel carrinho = new MeuCarrinhoModel();

            produtos = carrinho.GetDetalhePedidoPorId(idPedido);

            //Percorrendo os produtos do cliente e somando os valores para obter o total c:
            foreach (var produto in produtos)
            {
                Total += produto.Preco;
            }

            Total   += 25m;
            Desconto = 0m;

            conexao.command.CommandText = "SELECT IDENDERECO FROM ENDERECO_CLIENTE WHERE IDENDERECO_CLIENTE = (SELECT IDENDERECO_CLIENTE FROM " +
                                          "PEDIDO WHERE IDPEDIDO = @IDPEDIDO)";
            conexao.command.Parameters.Clear();
            conexao.command.Parameters.Add("@IDPEDIDO", System.Data.SqlDbType.Int).Value = idPedido;

            int idEndereco = (int)conexao.command.ExecuteScalar();

            Endereco enderecoClass = new Endereco();

            enderecoClass.GetEnderecoByIdEnd(idEndereco);
            endereco = enderecoClass;
        }
Exemplo n.º 2
0
        public void CompraVisaoGeral()
        {
            Total           = 0;
            FinalCartao     = "0";                                                        //0 significa que a compra não foi utilizada cartão
            TipoDePagamento = (string)HttpContext.Current.Session["NomeTipoDePagamento"]; //Sessão pega o tipo de Pagamento apra ser exibido

            if ((int)HttpContext.Current.Session["TipoDePagamento"] == 2)                 //Verifica se o id do tipo de pgmto é a do Cartão de Crédito

            {
                CartaoDeCredito CartaoCredito;

                //Pega os ultimos digitos no cartão. Tanto sessão tanto banco.
                if (HttpContext.Current.Session["InfoCartao"] != null)   //Verifica se o usuario escolheu nao cadastrar no banco

                {
                    CartaoCredito = (CartaoDeCredito)HttpContext.Current.Session["InfoCartao"];                                      // Instancia o cartão da sessão
                    FinalCartao   = CartaoCredito.NumeroCartao.Substring(Convert.ToInt32(CartaoCredito.NumeroCartao.Length) - 4, 4); //Ultimos 4 digitos
                }
                else
                {
                    CartaoCredito = new CartaoDeCredito();
                    FinalCartao   = CartaoCredito.UltimosDigitos();
                }
            }

            //Populando a lista de produtos que estão no carrinho do usuario
            MeuCarrinhoModel carrinho = new MeuCarrinhoModel();

            produtos = carrinho.GetByUserId((int)HttpContext.Current.Session["idUsuario"]);

            //Percorrendo os produtos do cliente e somando os valores para obter o total c:
            foreach (var produto in produtos)
            {
                Total += produto.Preco * produto.Quantidade;
            }
            Total   += 25;
            Desconto = 0;

            //Alimentando classe endereco e fornecendo para a classe
            Endereco enderecoClass = new Endereco();

            enderecoClass.GetEnderecoByIdEnd((int)HttpContext.Current.Session["idEndereco"]);
            endereco = enderecoClass;

            DataPrevista = DateTime.Now.AddDays(15).ToString();

            PrecoFrete = 25.00m;
            Meio       = "Correios";
        }