Exemple #1
0
        public static List <string> GetAll(char sexo = 'U', string grupo = "nenhum")
        {
            List <String> tamanhos = new List <string>();


            BDConexao conexao = new BDConexao();

            conexao.connection.Open();

            String command = "SELECT tamanho FROM Tamanho WHERE idTamanho IN" +
                             "(SELECT Detalhe_Tamanho.idTamanho FROM Produto INNER JOIN Detalhe_Tamanho on Produto.idProduto = Detalhe_Tamanho.idProduto WHERE idSubgrupo IN " +
                             "(SELECT idSubgrupo FROM Subgrupo WHERE idGrupo in (SELECT idGrupo FROM Grupo WHERE nomeGrupo = @GRUPO) AND (sexo = @SEXO or sexo = 'U')))";

            conexao.command.Parameters.Clear();
            conexao.command.Parameters.Add("@GRUPO", SqlDbType.VarChar).Value = grupo;
            conexao.command.Parameters.Add("@SEXO", SqlDbType.VarChar).Value  = sexo;

            conexao.command.CommandText = command;

            SqlDataReader dr = conexao.command.ExecuteReader();

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    tamanhos.Add(dr.GetString(0));
                }
            }

            return(tamanhos);
        }
        public void TouchAnuncio(int detalhe)
        {
            BDConexao conexao = new BDConexao();

            conexao.connection.Open();

            int cliquesDisponiveis = 0;
            int cliquesAtuais      = 0;

            conexao.command.CommandText = "UPDATE Detalhe_Anuncio SET cliquesContados = cliquesContados + 1 " +
                                          "OUTPUT inserted.cliquesUteis,inserted.cliquesContados WHERE idDetalhe_Anuncio = @IDDETALHE";

            conexao.command.Parameters.Add("@IDDETALHE", System.Data.SqlDbType.Int).Value = detalhe;
            SqlDataReader dr = conexao.command.ExecuteReader();

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    cliquesDisponiveis = dr.GetInt32(0);
                    cliquesAtuais      = dr.GetInt32(1);
                }
            }
            dr.Close();
            if (cliquesAtuais >= cliquesDisponiveis)
            {
                conexao.command.CommandText = "UPDATE Detalhe_Anuncio SET idStatusAnuncio = 2 WHERE idDetalhe_Anuncio = @IDDETALHE";
                conexao.command.ExecuteNonQuery();
            }

            conexao.connection.Close();
        }
        public void CadastraBanco()
        {
            BDConexao conexao = new BDConexao();

            conexao.connection.Open();
            conexao.command.CommandText = "INSERT INTO ENDERECO OUTPUT INSERTED.IDENDERECO VALUES(@CEP, @PAIS, @ESTADO, @CIDADE, @BAIRRO, @LOGRADOURO, @TIPOLOGRADOURO, @NUMERO, @COMPLEMENTO)";
            conexao.command.Parameters.Clear();
            conexao.command.Parameters.Add("@CEP", SqlDbType.VarChar).Value            = Cep.Trim().Replace(".", "").Replace("-", "").Replace(" ", "");
            conexao.command.Parameters.Add("@PAIS", SqlDbType.VarChar).Value           = Pais;
            conexao.command.Parameters.Add("@ESTADO", SqlDbType.VarChar).Value         = Estado;
            conexao.command.Parameters.Add("@CIDADE", SqlDbType.VarChar).Value         = Cidade;
            conexao.command.Parameters.Add("@BAIRRO", SqlDbType.VarChar).Value         = Bairro;
            conexao.command.Parameters.Add("@LOGRADOURO", SqlDbType.VarChar).Value     = Logradouro;
            conexao.command.Parameters.Add("@TIPOLOGRADOURO", SqlDbType.VarChar).Value = TipoLogradouro;
            conexao.command.Parameters.Add("@NUMERO", SqlDbType.VarChar).Value         = Numero;
            if (Complemento == null)
            {
                conexao.command.Parameters.Add("@COMPLEMENTO", SqlDbType.VarChar).Value = "N/A";
            }
            else
            {
                conexao.command.Parameters.Add("@COMPLEMENTO", SqlDbType.VarChar).Value = Complemento;
            }

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

            conexao.command.Parameters.Clear();
            conexao.command.CommandText = "INSERT INTO ENDERECO_CLIENTE VALUES(@IDCLIENTE, @IDENDERECO)";
            conexao.command.Parameters.Add("@IDCLIENTE", SqlDbType.Int).Value  = (int)HttpContext.Current.Session["idUsuario"];
            conexao.command.Parameters.Add("@IDENDERECO", SqlDbType.Int).Value = idEndereco;
            conexao.command.ExecuteNonQuery();

            conexao.connection.Close();
        }
        public void GetClientById(int id)
        {
            BDConexao conexao = new BDConexao();

            conexao.connection.Open();
            conexao.command.CommandText = "SELECT * FROM CLIENTE WHERE idCliente = @ID";
            conexao.command.Parameters.Clear();
            conexao.command.Parameters.Add("@ID", SqlDbType.Int).Value = id;

            System.Data.SqlClient.SqlDataReader dataReader = conexao.command.ExecuteReader();

            if (dataReader.HasRows)
            {
                while (dataReader.Read())
                {
                    Id             = dataReader.GetInt32(0);
                    Email          = dataReader.GetString(1);
                    Senha          = dataReader.GetString(2);
                    Nome           = dataReader.GetString(3);
                    Sobrenome      = dataReader.GetString(4);
                    Sexo           = dataReader.GetString(5);
                    Cpf            = dataReader.GetString(6);
                    DataNascimento = dataReader.GetDateTime(7);
                    DataInscricao  = dataReader.GetDateTime(8).ToString();
                }
            }

            dataReader.Close();
            conexao.connection.Close();
        }
        public List <AnuncioDisplay> PegarAnuncios(int quantidade)
        {
            DaoAnuncios = new List <AnuncioDisplay>();
            BDConexao conexao = new BDConexao();

            conexao.connection.Open();

            //conexao.command.CommandText = "SELECT TOP @#QUANTIDADE idDetalhe_Anuncio,imagem,linkSite,cliquesUteis,cliquesContados FROM ANUNCIO JOIN Detalhe_Anuncio " +
            //    "ON ANUNCIO.idAnuncio = Detalhe_Anuncio.idAnuncio WHERE idStatusAnuncio = 1 ORDER BY NEWID()";

            conexao.command.CommandText = "SELECT TOP @#QUANTIDADE idDetalhe_Anuncio,imagem,linkSite FROM ANUNCIO JOIN Detalhe_Anuncio " +
                                          "ON ANUNCIO.idAnuncio = Detalhe_Anuncio.idAnuncio WHERE idStatusAnuncio = 1 ORDER BY NEWID()";

            conexao.command.CommandText = conexao.command.CommandText.Replace("@#QUANTIDADE", quantidade.ToString());
            SqlDataReader dr = conexao.command.ExecuteReader();

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    DaoAnuncios.Add(new AnuncioDisplay {
                        IdDetalhe = dr.GetInt32(0),
                        urlImagem = dr.GetString(1),
                        Link      = dr.GetString(2),
                    });
                }
            }


            conexao.connection.Close();
            return(DaoAnuncios);
        }
        public bool DoIt()
        {
            BDConexao conexao = new BDConexao();

            conexao.connection.Open();
            conexao.command.Parameters.Clear();
            conexao.command.CommandText = "SELECT idCliente,nome FROM Cliente WHERE EMAIL = @EMAIL AND SENHA = @SENHA";
            conexao.command.Parameters.Add("@EMAIL", SqlDbType.VarChar).Value = Email;
            conexao.command.Parameters.Add("@SENHA", SqlDbType.VarChar).Value = StatueStoreEncrypt.Encrypt(Senha);


            System.Data.SqlClient.SqlDataReader dr = conexao.command.ExecuteReader();

            if (dr.HasRows)
            {
                dr.Read();
                HttpContext.Current.Session["idUsuario"]   = dr.GetInt32(0);
                HttpContext.Current.Session["nomeUsuario"] = dr.GetString(1);
                conexao.connection.Close();
                return(true);
            }

            conexao.connection.Close();
            return(false);
        }
        public ProdutosEAnuncios(int QuantidadeAnuncios, int QuantidadeProdutos)
        {
            Anuncios anun = new Anuncios();

            anuncios = anun.PegarAnuncios(QuantidadeAnuncios);

            BDConexao conexao = new BDConexao();

            conexao.connection.Open();
            conexao.command.CommandText = "SELECT TOP @#QUANTIDADE idProduto,nome,imagem,precoVenda FROM PRODUTO ORDER BY NEWID()";
            conexao.command.CommandText = conexao.command.CommandText.Replace("@#QUANTIDADE", QuantidadeProdutos.ToString());

            System.Data.SqlClient.SqlDataReader dr = conexao.command.ExecuteReader();
            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    ProdutoDisplay prod = new ProdutoDisplay()
                    {
                        Id     = dr.GetInt32(0),
                        nome   = dr.GetString(1),
                        imagem = dr.GetString(2),
                        preco  = dr.GetDecimal(3)
                    };
                    produtos.Add(prod);
                }
            }
            conexao.connection.Close();
            dr.Close();
        }
        public List <EnderecoVisualiza> CepDosClientes()
        {
            List <EnderecoVisualiza> enderecos = new List <EnderecoVisualiza>();
            BDConexao conexao = new BDConexao();

            conexao.connection.Open();
            conexao.command.CommandText = "SELECT idEndereco,Estado,CEP FROM Endereco WHERE idEndereco IN (SELECT idEndereco FROM Endereco_Cliente WHERE idCliente = @ID)";
            conexao.command.Parameters.Clear();
            conexao.command.Parameters.Add("@ID", SqlDbType.VarChar).Value = (int)HttpContext.Current.Session["idUsuario"];

            System.Data.SqlClient.SqlDataReader dr = conexao.command.ExecuteReader();

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    enderecos.Add(new EnderecoVisualiza
                    {
                        Id     = dr.GetInt32(0),
                        Estado = dr.GetString(1),
                        Cep    = dr.GetString(2)
                    });
                }
            }

            dr.Close();
            conexao.connection.Close();
            return(enderecos);
        }
        public bool PegaCartao()
        {
            BDConexao conexao = new BDConexao();

            conexao.connection.Open();
            conexao.command.CommandText = "SELECT * FROM CARTAOCREDITO WHERE IDCLIENTE = @ID";
            conexao.command.Parameters.Clear();
            conexao.command.Parameters.Add("@ID", SqlDbType.Int).Value = (int)HttpContext.Current.Session["idUsuario"];

            System.Data.SqlClient.SqlDataReader dr = conexao.command.ExecuteReader();

            if (dr.HasRows)
            {
                dr.Read();
                Bandeira     = dr.GetString(1);
                NumeroCartao = dr.GetString(3);
                CVV          = dr.GetString(3);
                Validade     = dr.GetString(4);

                conexao.connection.Close();
                dr.Close();
                return(true);
            }

            conexao.connection.Close();
            dr.Close();
            return(false);
        }
        public bool TemEndereco()
        {
            List <Endereco> enderecos = new List <Endereco>();
            BDConexao       conexao   = new BDConexao();

            conexao.connection.Open();
            conexao.command.CommandText = "SELECT COUNT(*) from Endereco_Cliente WHERE IDCLIENTE = @ID";
            conexao.command.Parameters.Clear();
            conexao.command.Parameters.Add("@ID", SqlDbType.VarChar).Value = (int)HttpContext.Current.Session["idUsuario"];

            bool tem;
            int  count = (int)conexao.command.ExecuteScalar();

            if (count != 0)
            {
                tem = true;
            }
            else
            {
                tem = false;
            }

            conexao.connection.Close();

            return(tem);
        }
        public void GetEnderecoByIdEnd(int id)
        {
            BDConexao conexao = new BDConexao();

            conexao.connection.Open();
            //conexao.command.CommandText = "SELECT * FROM ENDERECO WHERE idEndereco = @IDENDERECO AND idEndereco = (SELECT idEndereco FROM Endereco_Cliente WHERE idCliente = @IDCLIENTE)";
            conexao.command.CommandText = "SELECT * FROM ENDERECO WHERE idEndereco = @IDENDERECO";
            conexao.command.Parameters.Clear();
            conexao.command.Parameters.Add("@IDENDERECO", SqlDbType.VarChar).Value = id;
            //conexao.command.Parameters.Add("@IDCLIENTE", SqlDbType.Int).Value = (int)HttpContext.Current.Session["idUsuario"];

            System.Data.SqlClient.SqlDataReader dr = conexao.command.ExecuteReader();

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    Id             = dr.GetInt32(0);
                    Cep            = dr.GetString(1);
                    Pais           = dr.GetString(2);
                    Estado         = dr.GetString(3);
                    Cidade         = dr.GetString(4);
                    Bairro         = dr.GetString(5);
                    Logradouro     = dr.GetString(6);
                    TipoLogradouro = dr.GetString(7);
                    Numero         = dr.GetInt32(8);
                    Complemento    = dr.GetString(9);
                }
            }

            dr.Close();
            conexao.connection.Close();
        }
        public int BdSetClient()
        {
            BDConexao conexao = new BDConexao();

            conexao.connection.Open();
            conexao.command.CommandText = "INSERT INTO CLIENTE OUTPUT INSERTED.IDCLIENTE VALUES " +
                                          "(@EMAIL, @SENHA, @NOME, @SOBRENOME, @SEXO, @CPF, @DATANASC, @DATAINSC, null)";
            conexao.command.Parameters.Clear();
            conexao.command.Parameters.Add("@EMAIL", SqlDbType.VarChar).Value     = Email;
            conexao.command.Parameters.Add("@SENHA", SqlDbType.VarChar).Value     = StatueStoreEncrypt.Encrypt(Senha);
            conexao.command.Parameters.Add("@NOME", SqlDbType.VarChar).Value      = Nome;
            conexao.command.Parameters.Add("@SOBRENOME", SqlDbType.VarChar).Value = Sobrenome;
            conexao.command.Parameters.Add("@SEXO", SqlDbType.VarChar).Value      = TrataSexo(Sexo);
            conexao.command.Parameters.Add("@CPF", SqlDbType.VarChar).Value       = Cpf.Trim().Replace(".", "").Replace("-", "").Replace(" ", "");
            conexao.command.Parameters.Add("@DATANASC", SqlDbType.Date).Value     = DataNascimento;
            conexao.command.Parameters.Add("@DATAINSC", SqlDbType.Date).Value     = DataInscricao;

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

            conexao.connection.Close();

            EnviarEmailParaCliente(Email, Nome);

            return(idCliente);
        }
        public void SubtrairDaQuantidade(int idCliente)
        {
            List <produtoComprado> produtosComprados = new List <produtoComprado>();


            BDConexao conexao = new BDConexao();

            conexao.command.CommandText = "SELECT IDPRODUTO,QUANTIDADE,IDTAMANHO FROM CARCLIENTE WHERE IDCLIENTE = @IDCLIENTE";
            conexao.command.Parameters.Clear();
            conexao.command.Parameters.Add("@IDCLIENTE", SqlDbType.Int).Value = idCliente;
            conexao.connection.Open();
            SqlDataReader dr = conexao.command.ExecuteReader();

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    produtosComprados.Add(new produtoComprado {
                        IdProduto  = dr.GetInt32(0),
                        Quantidade = dr.GetInt32(1),
                        Tamanho    = dr.GetInt32(2)
                    });
                }
            }
            dr.Close();


            string subtrairDoTamanho = "UPDATE Detalhe_Tamanho SET QUANTIDADE = QUANTIDADE - @#QUANTIDADE OUTPUT INSERTED.quantidade,Inserted.quantidadeMin WHERE IDTAMANHO = @IDTAMANHO AND IDPRODUTO = @IDPRODUTO";

            conexao.command.CommandText = subtrairDoTamanho;
            conexao.command.Parameters.Clear();


            foreach (var item in produtosComprados)
            {
                conexao.command.Parameters.Add("@#QUANTIDADE", SqlDbType.Int).Value = item.Quantidade;
                conexao.command.Parameters.Add("@IDTAMANHO", SqlDbType.Int).Value   = item.Tamanho;
                conexao.command.Parameters.Add("@IDPRODUTO", SqlDbType.Int).Value   = item.IdProduto;


                dr = conexao.command.ExecuteReader();

                dr.Read();
                int qtdAtual  = dr.GetInt32(0);
                int qtdMinima = dr.GetInt32(1);

                dr.Close();

                if (qtdAtual <= qtdMinima)
                {
                    AlertQuantidadeProd.Alertar(item.IdProduto, item.Tamanho, qtdAtual, qtdMinima);
                }
            }


            conexao.connection.Close();
        }
        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;
        }
        public int retornaIdEnderecoCliente(int id)
        {
            BDConexao conexao = new BDConexao();

            conexao.connection.Open();
            conexao.command.CommandText = "SELECT idEndereco_Cliente FROM Endereco_Cliente WHERE idEndereco = @IDENDERECO";

            conexao.command.Parameters.Clear();
            conexao.command.Parameters.Add("@IDENDERECO", SqlDbType.Int).Value = id;

            return((int)conexao.command.ExecuteScalar());
        }
Exemple #16
0
        public void DeleteProductById(int userid, int idproduto, string tamanho)
        {
            BDConexao conexao = new BDConexao();

            conexao.connection.Open();
            conexao.command.CommandText = "DELETE FROM CarCliente WHERE idCliente = @IDCLIENTE AND idProduto = @IDPRODUTO AND idTamanho = @IDTAMANHO";
            conexao.command.Parameters.Clear();
            conexao.command.Parameters.Add("@IDCLIENTE", SqlDbType.VarChar).Value = userid;
            conexao.command.Parameters.Add("@IDPRODUTO", SqlDbType.VarChar).Value = idproduto;
            conexao.command.Parameters.Add("@IDTAMANHO", SqlDbType.VarChar).Value = retornaIdTamanho(tamanho);
            conexao.command.ExecuteNonQuery();
        }
Exemple #17
0
        public void GetById(int?id)
        {
            if (id == null)
            {
                return;
            }

            BDConexao conexao = new BDConexao();

            conexao.command.CommandText = "SELECT produto.idProduto,nome,imagem,precoVenda,descricao,descricaoRed,modelo,marca,sexo,idSubgrupo,quantidade FROM PRODUTO " +
                                          "LEFT JOIN Detalhe_Tamanho ON produto.idProduto = Detalhe_Tamanho.idProduto WHERE produto.idProduto = @IDPRODUTO";
            conexao.command.Parameters.Clear();
            conexao.command.Parameters.Add("@IDPRODUTO", SqlDbType.Int).Value = id;
            conexao.connection.Open();
            SqlDataReader dr = conexao.command.ExecuteReader();

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    Id           = TrataNullInt(dr, 0);
                    Nome         = TrataNullString(dr, 1);
                    Imagem       = TrataNullString(dr, 2);
                    PrecoVenda   = TrataNullDecimal(dr, 3);
                    Descricao    = TrataNullString(dr, 4);
                    DescricaoRed = TrataNullString(dr, 5);
                    Modelo       = TrataNullString(dr, 6);
                    Marca        = TrataNullString(dr, 7);
                    Sexo         = TrataNullString(dr, 8);
                    IdSubgrupo   = TrataNullInt(dr, 9);
                    quantidade   = TrataNullInt(dr, 10);
                }
            }
            dr.Close();

            conexao.command.CommandText = "SELECT TAMANHO FROM TAMANHO WHERE idTamanho IN(SELECT IDTAMANHO FROM Detalhe_Tamanho WHERE idProduto = @IDPRODUTO)";
            conexao.command.Parameters.Clear();
            conexao.command.Parameters.Add("@IDPRODUTO", SqlDbType.Int).Value = id;

            dr = conexao.command.ExecuteReader();
            tamanhos.Clear();

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    tamanhos.Add(dr.GetString(0));
                }
            }


            conexao.connection.Close();
        }
        public void AlterarSenha(string novaSenha)
        {
            BDConexao conexao = new BDConexao();

            conexao.connection.Open();
            conexao.command.Parameters.Clear();
            conexao.command.CommandText = "UPDATE CLIENTE SET SENHA = @NOVASENHA WHERE IDCLIENTE = @IDCLIENTE";
            conexao.command.Parameters.Add("@IDCLIENTE", SqlDbType.Int).Value     = (int)HttpContext.Current.Session["idUsuario"];
            conexao.command.Parameters.Add("@NOVASENHA", SqlDbType.VarChar).Value = StatueStoreEncrypt.Encrypt(novaSenha);

            conexao.command.ExecuteNonQuery();
            conexao.connection.Close();
        }
Exemple #19
0
        public void DeleteProductByCookie(string cookie, int idproduto, string tamanho)
        {
            BDConexao conexao = new BDConexao();

            conexao.connection.Open();
            conexao.command.CommandText = "DELETE FROM Detalhe_CarPublico WHERE IDCARPUBLICO = " +
                                          "(SELECT idCarPublico FROM CarPublico WHERE cookieValue = @COOKIE) AND idProduto = @IDPRODUTO AND idTamanho = @IDTAMANHO";
            conexao.command.Parameters.Clear();
            conexao.command.Parameters.Add("@COOKIE", SqlDbType.VarChar).Value    = cookie;
            conexao.command.Parameters.Add("@IDPRODUTO", SqlDbType.VarChar).Value = idproduto;
            conexao.command.Parameters.Add("@IDTAMANHO", SqlDbType.VarChar).Value = retornaIdTamanho(tamanho);
            conexao.command.ExecuteNonQuery();
        }
        public void RedefinirSenhaPorkey(string key, string novaSenha)
        {
            BDConexao conexao = new BDConexao();

            conexao.connection.Open();
            conexao.command.Parameters.Clear();
            conexao.command.CommandText = "UPDATE CLIENTE SET senha = @SENHA WHERE codSenha = @CODSENHA";
            conexao.command.Parameters.Add("@SENHA", SqlDbType.VarChar).Value    = StatueStoreEncrypt.Encrypt(novaSenha);
            conexao.command.Parameters.Add("@CODSENHA", SqlDbType.VarChar).Value = key;

            conexao.command.ExecuteNonQuery();
            conexao.connection.Close();
        }
        public void SetRestoreKeyOnUser(string email, string key)
        {
            BDConexao conexao = new BDConexao();

            conexao.connection.Open();
            conexao.command.Parameters.Clear();
            conexao.command.CommandText = "UPDATE CLIENTE SET codSenha = @CODSENHA WHERE EMAIL = @EMAIL";
            conexao.command.Parameters.Add("@CODSENHA", SqlDbType.VarChar).Value = key;
            conexao.command.Parameters.Add("@EMAIL", SqlDbType.VarChar).Value    = email;

            conexao.command.ExecuteNonQuery();
            conexao.connection.Close();
        }
        }                                       //Caso de boleto: 0 ou 1 para a validação do pagamento do boleto c:


        public void ConcluirPedido()
        {
            BDConexao conexao = new BDConexao();

            conexao.connection.Open();
            conexao.command.CommandText = "INSERT INTO PEDIDO OUTPUT INSERTED.IDPEDIDO VALUES (@DATAPEDIDO, @IDENVIO, @IDTIPOPGTO, @IDCLIENTE, " +
                                          "@IDENDERECO_CLIENTE, @IDCARTAOCREDITO, null,@PAGAMENTOATIVO , @IDSTATUSPEDIDO)";

            conexao.command.Parameters.Clear();
            conexao.command.Parameters.Add("@DATAPEDIDO", SqlDbType.DateTime).Value    = DateTime.Now.ToString().Replace("/", "-");
            conexao.command.Parameters.Add("@IDENVIO", SqlDbType.Int).Value            = IdEnvio;
            conexao.command.Parameters.Add("@IDTIPOPGTO", SqlDbType.Int).Value         = IdTipoPagamento;
            conexao.command.Parameters.Add("@IDCLIENTE", SqlDbType.Int).Value          = IdCliente;
            conexao.command.Parameters.Add("@IDENDERECO_CLIENTE", SqlDbType.Int).Value = IdEnderecoCliente;
            conexao.command.Parameters.Add("@IDSTATUSPEDIDO", SqlDbType.Int).Value     = IdStatus;


            if (IdCartaoCredito == 0)
            {
                conexao.command.CommandText = conexao.command.CommandText.Replace("@IDCARTAOCREDITO", "null");
            }
            else
            {
                conexao.command.Parameters.Add("@IDCARTAOCREDITO", SqlDbType.Int).Value = IdCartaoCredito;
            }

            conexao.command.Parameters.Add("@PAGAMENTOATIVO", SqlDbType.TinyInt).Value = PagamentoAtivo;

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

            conexao.command.Parameters.Clear();
            conexao.command.CommandText = "INSERT INTO Detalhe_Pedido(idProduto, quantidade, idPedido, idTamanho) " +
                                          "SELECT idProduto, quantidade,@IDPEDIDO,idTamanho FROM CarCliente WHERE idCliente = @IDCLIENTE";
            conexao.command.Parameters.Clear();

            conexao.command.Parameters.Add("@IDPEDIDO", SqlDbType.Int).Value  = idPedido;
            conexao.command.Parameters.Add("@IDCLIENTE", SqlDbType.Int).Value = IdCliente;
            conexao.command.ExecuteNonQuery();

            produtoComprado compras = new produtoComprado();

            compras.SubtrairDaQuantidade(IdCliente);


            conexao.command.CommandText = "DELETE FROM CARCLIENTE WHERE IDCLIENTE = @IDCLIENTE";
            conexao.command.Parameters.Clear();
            conexao.command.Parameters.Add("@IDCLIENTE", SqlDbType.Int).Value = IdCliente;
            conexao.command.ExecuteNonQuery();

            conexao.connection.Close();
        }
Exemple #23
0
        private int retornaIdTamanho(string Tamanho)
        {
            BDConexao conexao = new BDConexao();

            conexao.connection.Open();
            conexao.command.CommandText = "SELECT idTamanho FROM Tamanho WHERE Tamanho = @TAMANHO";
            conexao.command.Parameters.Clear();
            conexao.command.Parameters.Add("@TAMANHO", SqlDbType.VarChar).Value = Tamanho;

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

            conexao.connection.Close();

            return(tamanho);
        }
        public List <AcompanharPedidos> AcompanhaPorId(int id)
        {
            List <AcompanharPedidos> pedidos   = new List <AcompanharPedidos>();
            List <String>            idpedidos = new List <String>();
            BDConexao conexao = new BDConexao();

            conexao.connection.Open();

            conexao.command.CommandText = "SELECT idPedido,dataPedido,nomeTipo FROM pedido JOIN statusPedido on pedido.idTipoPgto = TipoPgto.IdTipoPgto";

            conexao.command.Parameters.Clear();
            conexao.command.Parameters.Add("@IDENDERECO", SqlDbType.Int).Value = id;

            return(pedidos);
        }
        public int RetornaId()
        {
            BDConexao conexao = new BDConexao();

            conexao.connection.Open();
            conexao.command.CommandText = "SELECT idCartao FROM CARTAOCREDITO WHERE IDCLIENTE = @ID";
            conexao.command.Parameters.Clear();
            conexao.command.Parameters.Add("@ID", SqlDbType.Int).Value = (int)HttpContext.Current.Session["idUsuario"];

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

            conexao.connection.Close();

            return(idDoCartao);
        }
        private void CadastraCookieNoBanco(string cookieValue)
        {
            if (cookieValue != null)
            {
                BDConexao conexao = new BDConexao();

                conexao.connection.Open();
                conexao.command.CommandText = "INSERT INTO CarPublico VALUES (@COOKIE, @DATAVAL)";
                conexao.command.Parameters.Clear();
                conexao.command.Parameters.Add("@COOKIE", SqlDbType.VarChar).Value   = cookieValue;
                conexao.command.Parameters.Add("@DATAVAL", SqlDbType.DateTime).Value = DateTime.Now.AddMinutes(30).ToString().Replace("/", "-");
                conexao.command.ExecuteNonQuery();
                conexao.connection.Close();
            }
        }
Exemple #27
0
        private string retornaTamanho(int id)
        {
            BDConexao conexao = new BDConexao();

            conexao.connection.Open();
            conexao.command.CommandText = "SELECT TAMANHO FROM Tamanho WHERE idTamanho = @ID";
            conexao.command.Parameters.Clear();
            conexao.command.Parameters.Add("@ID", SqlDbType.Int).Value = id;

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

            conexao.connection.Close();

            return(tamanho);
        }
Exemple #28
0
        public static void Alertar(int id, int tamanho, int quantidadeAtual, int QuantidadeMinima)
        {
            List <string> emails = new List <string>();

            BDConexao conexao = new BDConexao();

            conexao.connection.Open();
            conexao.command.CommandText = "SELECT EMAIL FROM FUNCIONARIO WHERE idNivelAcesso = 4";

            SqlDataReader dr = conexao.command.ExecuteReader();

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    emails.Add(dr.GetString(0));
                }
            }

            dr.Close();

            conexao.command.CommandText = "SELECT NOME FROM PRODUTO WHERE IDPRODUTO = @IDPRODUTO";
            conexao.command.Parameters.Clear();
            conexao.command.Parameters.Add("@IDPRODUTO", SqlDbType.Int).Value = id;

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

            conexao.command.CommandText = "SELECT TAMANHO FROM TAMANHO WHERE IDTAMANHO = @IDTAMANHO";
            conexao.command.Parameters.Clear();
            conexao.command.Parameters.Add("@IDTAMANHO", SqlDbType.Int).Value = tamanho;

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

            statueEmailSender emailSender = new statueEmailSender();

            emailSender.setBodyAlertProduto(id, nomeProduto, quantidadeAtual, QuantidadeMinima, nomeTamanho);

            emailSender.Assunto = "Produto: " + id + " - " + nomeProduto + " acabando!";

            foreach (var email in emails)
            {
                emailSender.AdicionarEmail(email);
            }

            emailSender.Enviar();
        }
Exemple #29
0
        public void SetProdutoByUserId(int userId, int quantidade, int idProduto, string tamanho)
        {
            BDConexao conexao = new BDConexao();

            conexao.connection.Open();

            //Pega o id do tamanho escolhido
            conexao.command.CommandText = "SELECT idTamanho FROM Tamanho WHERE tamanho = @TAM";
            conexao.command.Parameters.Clear();
            conexao.command.Parameters.Add("@TAM", SqlDbType.VarChar).Value = tamanho;

            int idTamanho = 0;

            try {
                idTamanho = (int)conexao.command.ExecuteScalar();
            } catch {
                return;
            }

            conexao.command.CommandText = "SELECT COUNT(*) FROM CarCliente WHERE IDPRODUTO = @IDPRODUTO AND IDTAMANHO = @TAMANHO AND IDCLIENTE = @ID";
            conexao.command.Parameters.Clear();
            conexao.command.Parameters.Add("@IDPRODUTO", SqlDbType.VarChar).Value = idProduto;
            conexao.command.Parameters.Add("@TAMANHO", SqlDbType.VarChar).Value   = idTamanho;
            conexao.command.Parameters.Add("@ID", SqlDbType.VarChar).Value        = userId;


            if ((int)conexao.command.ExecuteScalar() != 0)
            {
                conexao.command.CommandText = "UPDATE CarCliente SET quantidade = @QUANTIDADE WHERE idProduto = @IDPRODUTO AND idTamanho = @TAMANHO";
                conexao.command.Parameters.Clear();
                conexao.command.Parameters.Add("@QUANTIDADE", SqlDbType.VarChar).Value = quantidade;
                conexao.command.Parameters.Add("@IDPRODUTO", SqlDbType.VarChar).Value  = idProduto;
                conexao.command.Parameters.Add("@TAMANHO", SqlDbType.VarChar).Value    = idTamanho;
                conexao.command.ExecuteNonQuery();
                return;
            }

            conexao.command.CommandText = "INSERT INTO CarCliente VALUES(@IDPRODUTO, @QUANTIDADE, @IDCLIENTE, @IDTAMANHO)";
            conexao.command.Parameters.Clear();
            conexao.command.Parameters.Add("@IDPRODUTO", SqlDbType.VarChar).Value  = idProduto;
            conexao.command.Parameters.Add("@QUANTIDADE", SqlDbType.VarChar).Value = quantidade;
            conexao.command.Parameters.Add("@IDCLIENTE", SqlDbType.VarChar).Value  = userId;
            conexao.command.Parameters.Add("@IDTAMANHO", SqlDbType.VarChar).Value  = idTamanho;
            conexao.command.ExecuteNonQuery();
        }
        public int SetEnvio()
        {
            BDConexao conexao = new BDConexao();

            conexao.connection.Open();
            conexao.command.CommandText = "INSERT INTO ENVIO OUTPUT INSERTED.IDENVIO VALUES (@FRETE, @MEIO, @DATAENVIO, @DATAENTREGA, @DATAPREVISAO)";
            conexao.command.Parameters.Clear();
            conexao.command.Parameters.Add("@FRETE", SqlDbType.Decimal).Value     = 25.00m;
            conexao.command.Parameters.Add("@MEIO", SqlDbType.VarChar).Value      = "Correios";
            conexao.command.Parameters.Add("@DATAENVIO", SqlDbType.Date).Value    = DateTime.Now.AddDays(2);
            conexao.command.Parameters.Add("@DATAENTREGA", SqlDbType.Date).Value  = DateTime.Now.AddDays(15);
            conexao.command.Parameters.Add("@DATAPREVISAO", SqlDbType.Date).Value = DateTime.Now.AddDays(16);
            int id = (int)conexao.command.ExecuteScalar();

            conexao.connection.Close();

            return(id);
        }