Esempio n. 1
0
        public List <Produto_x_Tamanho> BuscarPorTamanho(int tamanho)
        {
            var lst = new List <Produto_x_Tamanho>();

            //Criando uma conexão com o banco de dados
            using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Db"].ConnectionString))
            {
                //Criando instrução sql para selecionar todos os registros na tabela de estados
                string strSQL = @"SELECT 
                                      pt.*, 
                                      p.ST_NOME AS NOME_PRODUTO,  
                                      p.ST_TIPO AS TIPO_PRODUTO, 
                                      t.ST_NOME AS TAMANHO_NOME
                                  FROM TB_PRODUTO_X_TAMANHO pt
                                  INNER JOIN TB_PRODUTO p ON (p.ID_PRODUTO = pt.ID_PRODUTO)
                                  INNER JOIN TB_TAMANHO t ON (t.ID_TAMANHO = pt.ID_TAMANHO)
                                  WHERE pt.ID_TAMANHO = @ID_TAMANHO;";

                //Criando um comando sql que será executado na base d edados
                using (SqlCommand cmd = new SqlCommand(strSQL))
                {
                    //Abrindo conexão com o banco de dados
                    conn.Open();
                    cmd.Connection = conn;
                    cmd.Parameters.Add("@ID_TAMANHO", SqlDbType.Int).Value = tamanho;
                    cmd.CommandText = strSQL;
                    //Executando instrução sql
                    var dataReader = cmd.ExecuteReader();
                    var dt         = new DataTable();
                    dt.Load(dataReader);
                    //Fechando conexão com o banco de dados
                    conn.Close();

                    //Perconrrendo todos os registros encontrados na base de dados e adicionando em uma lista
                    foreach (DataRow row in dt.Rows)
                    {
                        var produto_x_tamanho = new Produto_x_Tamanho()
                        {
                            Id          = Convert.ToInt32(row["ID_PRODXTAMANHO"]),
                            Preco_Total = Convert.ToDecimal(row["DT_PRECO_TOTAL"]),
                            Produto     = new Produto()
                            {
                                Id   = Convert.ToInt32(row["ID_PRODUTO"]),
                                Nome = row["NOME_PRODUTO"].ToString(),
                                Tipo = row["TIPO_PRODUTO"].ToString()
                            },
                            Tamanho = new Tamanho()
                            {
                                Id   = Convert.ToInt32(row["ID_TAMANHO"]),
                                Nome = row["TAMANHO_NOME"].ToString()
                            }
                        };

                        lst.Add(produto_x_tamanho);
                    }
                }
            }

            return(lst);
        }
Esempio n. 2
0
        public void Inserir(Produto_x_Tamanho obj)
        {
            //Criando uma conexão com o banco de dados
            using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Db"].ConnectionString))
            {
                //Criando instrução sql para inserir na tabela de estados
                string strSQL = @"INSERT INTO TB_PRODUTO_X_TAMANHO( DT_PRECO_TOTAL, ID_PRODUTO, ID_TAMANHO)
                                  VALUES ( @DT_PRECO_TOTAL, @ID_PRODUTO, @ID_TAMANHO);";

                //Criando um comando sql que será executado na base de dados
                using (SqlCommand cmd = new SqlCommand(strSQL))
                {
                    cmd.Connection = conn;
                    //Preenchendo os parâmetros da instrução sql
                    cmd.Parameters.Add("@DT_PRECO_TOTAL", SqlDbType.Decimal).Value = obj.Preco_Total;
                    cmd.Parameters.Add("@ID_PRODUTO", SqlDbType.Int).Value         = obj.Produto.Id;
                    cmd.Parameters.Add("@ID_TAMANHO", SqlDbType.Int).Value         = obj.Tamanho.Id;

                    foreach (SqlParameter parameter in cmd.Parameters)
                    {
                        if (parameter.Value == null)
                        {
                            parameter.Value = DBNull.Value;
                        }
                    }

                    //Abrindo conexão com o banco de dados
                    conn.Open();
                    //Executando instrução sql
                    cmd.ExecuteNonQuery();
                    //Fechando conexão com o banco de dados
                    conn.Close();
                }
            }
        }
Esempio n. 3
0
        public Produto_x_Tamanho BuscarPorId(int id)
        {
            //Criando uma conexão com o banco de dados
            using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Db"].ConnectionString))
            {
                //Criando instrução sql para selecionar todos os registros na tabela de estados
                string strSQL = @"SELECT 
                                      pt.*, 
                                      p.ST_NOME AS NOME_PRODUTO,  
                                      p.ST_TIPO AS TIPO_PRODUTO, 
                                      t.ST_NOME AS TAMANHO_NOME
                                  FROM TB_PRODUTO_X_TAMANHO pt
                                  INNER JOIN TB_PRODUTO p ON (p.ID_PRODUTO = pt.ID_PRODUTO)
                                  INNER JOIN TB_TAMANHO t ON (t.ID_TAMANHO = pt.ID_TAMANHO)
                                  WHERE PT.ID_PRODXTAMANHO = @ID_PRODXTAMANHO;";

                //Criando um comando sql que será executado na base d edados
                using (SqlCommand cmd = new SqlCommand(strSQL))
                {
                    //Abrindo conexão com o banco de dados
                    conn.Open();
                    cmd.Connection = conn;
                    cmd.Parameters.Add("@ID_PRODXTAMANHO", SqlDbType.Int).Value = id;
                    cmd.CommandText = strSQL;
                    //Executando instrução sql
                    var dataReader = cmd.ExecuteReader();
                    var dt         = new DataTable();
                    dt.Load(dataReader);
                    //Fechando conexão com o banco de dados
                    conn.Close();

                    if (!(dt != null && dt.Rows.Count > 0))
                    {
                        return(null);
                    }

                    var row = dt.Rows[0];
                    var pxt = new Produto_x_Tamanho()
                    {
                        Id          = Convert.ToInt32(row["ID_PRODXTAMANHO"]),
                        Preco_Total = Convert.ToDecimal(row["DT_PRECO_TOTAL"]),
                        Produto     = new Produto()
                        {
                            Id   = Convert.ToInt32(row["ID_PRODUTO"]),
                            Nome = row["NOME_PRODUTO"].ToString(),
                            Tipo = row["TIPO_PRODUTO"].ToString()
                        },
                        Tamanho = new Tamanho()
                        {
                            Id   = Convert.ToInt32(row["ID_TAMANHO"]),
                            Nome = row["TAMANHO_NOME"].ToString()
                        }
                    };

                    return(pxt);
                }
            }
        }