// 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); }
// 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(); } }