Ejemplo n.º 1
0
        // Converte uma classe para outra
        // O método foi criado pois precisavamos instanciar uma nova variável para cada item dentro do carrinho de compras
        // e passar para outra variável com o mesmo datatype fora do encapsulamento.
        public Itens_Produto ConversaoClasses(string produto, ItensEntrada itemEntrada)
        {
            Itens_Produto item = new Itens_Produto();

            item.Produto    = produto;
            item.Quantidade = itemEntrada.Quantidade;
            item.Valor      = itemEntrada.Valor;
            return(item);
        }
Ejemplo n.º 2
0
        // Pega informações do produto
        public QueryResponse <Itens_Produto> GetProdutoInfo()
        {
            QueryResponse <Itens_Produto> response = new QueryResponse <Itens_Produto>();

            SqlConnection connection = new SqlConnection();

            connection.ConnectionString = ConnectionString.GetConnectionString();

            SqlCommand command = new SqlCommand();

            command.CommandText = "SELECT p.NOME, ie.VALOR, ie.QUANTIDADE FROM ITENSENTRADA ie INNER JOIN PRODUTOS p ON ie.PRODUTOID = p.ID WHERE ie.ENTRADAID = @ie.ENTRADAID";

            command.Connection = connection;

            try
            {
                connection.Open();
                SqlDataReader        reader = command.ExecuteReader();
                List <Itens_Produto> itens  = new List <Itens_Produto>();

                while (reader.Read())
                {
                    Itens_Produto item = new Itens_Produto();
                    item.Produto    = (string)reader["NOME"];
                    item.Valor      = (double)reader["VALOR"];
                    item.Quantidade = (int)reader["QUANTIDADE"];
                    itens.Add(item);
                }

                response.Success = true;
                response.Message = "Dados selecionados com sucesso!";
                response.Data    = itens;
                return(response);
            }
            catch (Exception ex)
            {
                response.Success        = false;
                response.Message        = "Erro no Banco de Dados, contate um ADM!";
                response.StackTrace     = ex.StackTrace;
                response.ExceptionError = ex.Message;
                return(response);
            }
            finally
            {
                connection.Close();
            }
        }