Shop Notas de implementação [Exercício da Disciplina de ADAV]

Slides:



Advertisements
Apresentações semelhantes
TADs Vector, Lista e Sequência
Advertisements

C# e Programação Genérica
ADO.NET (cont.). 1 Acesso a Bases de DadosADO.NET Namespace System.Data Modos de aceder à informação OLE DB – namespace System.Data.OleDb SQL - namespace.
Shop Notas de implementação (continuação). 1 Em Resumo 1. Criar o componente ShopClassLibrary com os diversos serviços de Acesso a Dados (implememtar.
Shop Notas de implementação (continuação). 1 Em Resumo 1. Criar o componente ShopClassLibrary com os diversos serviços de Acesso a Dados (implememtar.
ASP.NET e ADO.NET.
Invocação Remota de Procedimentos (RPC) Alexandre Bragança 2001 DEI / ISEP.
Tecnologia de Programação BD em.Net: Conexão com SQL Server 1º Semestre 2009 > PUCPR > BSI Bruno C. de Paula.
Prof. Alessandro J. de Souza
Java Conexão com Banco de Dados
ADT – Arvore Binária de Pesquisa
Sequences Marilde Santos. O que são Sequences? Valores sequenciais podem ser gerados automaticamente pelo Oracle com o uso de sequences. A sequence gera.
Projeto de Sistemas de Software
Projeto de Sistemas de Software Luana Lachtermacher
Java RMI Alcides Calsavara. Objetivos Permitir que um método de uma classe Java em execução em uma máquina virtual JVM chame um método de um objeto (instância.
1 Java: Tratamento de Exceções Alcides Calsavara.
SQL Exercícios de Revisão Profa. Sandra de Amo Programa de Pós-graduação em Ciência da Computação – UFU
1 A Linguagem SQL Todo Banco de Dados apresenta uma Linguagem para definição e uma para manipulação de dados. Com relação aos Bancos de Dados Relacionais,
Prof. José Fernando Rodrigues Júnior Pacotes Material original: Profa. Elaine Parros Machado de Sousa SCC Bancos de Dados e Suas Aplicações.
Procedimentos e Funções
Ronaldo Celso Messias Correia
Html5- Desenvolvendo Aplicações. Html5- Introdução a SQL Métodos OpenDatabase (utilizado para criar ou abrir uma Base de Dados); Transaction (permite.
SQL Procedural Junho/2006.
SQL procedural – parte 2.
Subconsultas em SQL. Subconsulta Estrutura geral SELECT.... FROM.... WHERE [at] OPERADOR ( SELECT... FROM... [WHERE... ]) Declaração SELECT localizada.
Funções de Linha 17/04/06. Funções de Linha Gerar ou construir novo valor não existente na tabela inicial. Valor construído a partir de dados de uma ou.
Funções de Linha 24/04/06. Funções de Linha Gerar ou construir novo valor não existente na tabela inicial. Valor construído a partir de dados de uma ou.
Objeto de BD: visão Há 2 tipos de tabelas Tabela base
Container Managed Persistent Bean Kellyton Brito Projeto Compose
Slide 1 Rede Nacional de Ensino e Pesquisa Treinamento em Gradep - julho 2005 Serviço Worb Treinamento no GRADEp Serviço Worb WorbDemo.
Aplicação com PHP Desenvolvendo. Conteúdo parte 2 Um script MySQL para a table (blg_blog.sql) e um script para popular a table com uma conta de administrador.
Stored Procedure, Function and Trigger
FLUP - Elena Zagar Galvão Faculdade de Letras da Universidade do Porto INFORMÁTICA DE TRADUÇÃO FALL SEMESTER 2008 Lesson December 2009 Teacher: Elena.
Aspectos Adicionais do C# e do.Net 2ª Aula Prática de PADI, 2004/2005 Propriedades Excepções Delegates e Eventos Threads e Sincronização.
A linguagem C#.
Microsoft SQL Server 2008 SPARSE. Ambiente de teste Uma tabela é criada com 3 campos: CREATE TABLE [dbo].[Cliente_com_campos_basicos] ( [IdCliente] int.
Prof.: Bruno Rafael de Oliveira Rodrigues
Linguagens de Programação
Prof. Eduardo Mantovani Prof. Fábio de P. Santos AES 2007.
ADO.NET Framework INE 5612 – DSOOII
Threads, Gerenciamento de Threads Pool de Threads, Grupo de Threads Variáveis Locais à Threads.
XIV Jornada de Cursos .NET com C# Antônio Carlos Bruno Inojosa.
WEKA. Roteiro Introdução Conceitos Exemplos práticos Chamada ao aplicativo.
Java em Redes de Computadores
SQL Server 2012 Tipos de Dados e Tabelas
Hibernate Java avançado – PCC Jobson Ronan
DataColumnDataColumn DataColumnDataColumn DataRow DataRow DataRow DataRow DataRow DataRow DataRow DataRow DataRow DataRow DataRelation.
Sample Fill LINQ (Language Integrated Query) Objects XML SQL User Data OData.
Funções ou procedures Professor Esp. Diego André Sant’Ana
Cursor Professor Esp. Diego André Sant’Ana
Rafael Lucio, Desenvolvedor Jr Padrão Informática e Assessor de TI Secretaria Municipal da Saúde;
Tipos Especiais de Listas
Programação Orientada à Objetos
A linguagem C# Paulo Marques Departamento de Eng. Informática
Programação para Web Unidade 06 – Java Beans e BDs Prof.: Henrique Santos.
Estrutura de Controle em JAVA
Triggers (Gatilhos) Professor Esp. Diego André Sant’Ana
Bruno Inojosa MCP.NET Framework.NET com C#. SQL Básico.
Prof. Renato de Oliveira Bastos
Functional-First Web Development Rodrigo Vidal F# VTEX Twitter &
Criando um Banco de Dados no PHPMyAmin
SQLite SQLite é um banco de dados Open Source. Ele suporta recursos de banco de dados relacionais padrão, como sintaxe SQL, transações, etc. SQLite suporta.
Exercícios Crie um formulário com os campos nome, endereço, telefone, após enviar os dados para o servidor, apresente todos os dados na página PHP. Crie.
Banco de Dados no Cliente com HTML 5 e JS
BANCO DE DADOS Araújo Lima Out / 2017 Araújo.
Desenvolvimento Androd Prof. Rone Ilídio
Elaborando as Interfaces Aulas 37, 38 e 39.
ADOQuery ADOConnection.
Programação Orientada a Objetos*
Prática - BD Distribuído
Transcrição da apresentação:

Shop Notas de implementação [Exercício da Disciplina de ADAV]

1 Base de Dados - Sales

2 Interfaces Códigos de Status – Retorno de alguns métodos // // Definição dos códigos de status que poderão ser retornados // public enum ShopStatusEnum { OK = 1, NOT_OK = 0, INVALID_LOGIN = -1, INVALID_KEY = -2, INVALID_CUSTOMER_ID = -3, INVALID_PRODUCT_ID = -4, INSUFICIENT_STOCK = -5, ERROR = -6 } User public interface IUser { ShopStatusEnum Validate(string user, string pass); }

3

4 Customer public interface ICustomer { // devolve os dados do cliente com um dado id DataSet GetByID(string user, string pass, long clientID); // devolve os dados de todos os clientes cujo nome obedeça ao padrão de pesquisa DataSet FindByName( string user, string pass, string namePattern); // Adiciona um novo cliente e retorna o respectivo ID gerado automaticamente na BD long Add( string user, string pass, string name, string address,string phone, string fax, string , out ShopStatusEnum status); // actualiza os dados do cliente identificado pelo id ShopStatusEnum Update( string user, string pass, long custumerID, string name, string address, string phone, string fax, string ); }

5

6 Cliente do componente Usar DALC Customer // página.aspx de pesquisa … using ShopClassLibrary … string user=…; string pass=…; ICustomer customer=new Customer(); // chamada ao método GetByID da classe Customer.cs DataSet ds = customer.GetByID(user, pass, idcustomer); // método devolve null se não encontrar If ( ds!=null ) …

7 DAL Classe Customer.cs public DataSet GetByID(string user, string pass, long clientID) { OleDbConnection conn = null; DataSet ds = null; try { // criar objecto de conexão à base de dados e abrir a conexão conn = new OleDbConnection(UtilDB.CONN); conn.Open(); // validar utilizador ShopStatusEnum status = UtilDB.ValidateUser(conn, null, user, pass); if (status != ShopStatusEnum.OK) return null; // efectuar pesquisa ds = UtilDB.GetByID(conn, null, "Customers", "CustomerID", clientID); }

8 Classe Customer.cs - GetByID (cont.) catch(OleDbException ex) { // tratar a excepção!!!! System.Console.WriteLine("EXCEPÇÃO no método da classe 'Customer': " + ex.Message); } finally { // fechar a conexão if (conn.State == ConnectionState.Open) conn.Close(); } return ds; }

9 Classe UtilDB.cs static public DataSet GetByID (OleDbConnection conn, OleDbTransaction tx, string table, string keyName, long key) {DataSet ds = null; try {// criar objecto DataSet ds = new DataSet(); // criar um Datadapter para executar o comando e devolver o dataset string sSqlCmd = "Select * From "+ table + " Where "+ keyName + " = "+ key.ToString(); OleDbDataAdapter oAdapter = new OleDbDataAdapter(sSqlCmd, conn); oAdapter.SelectCommand.Transaction = tx; // executar o comando e preencher um Dataset oAdapter.Fill(ds, table); } catch(OleDbException ex) { // tratar a excepção!!!! System.Console.WriteLine("EXCEPÇÃO no método 'UtilDB.GetByID': " + ex.Message); ds = null; } return ds; }

10 Classe Sale

11 public class User : IUser { … public ShopStatusEnum Validate(string user, string pass) { return UtilDB.ValidateUser(user, pass); } … // validar Login IUser c = new User(); if (c.Validate(txtUsername.Text, txtPassword.Text) == ShopStatusEnum.OK) public interface IUser { ShopStatusEnum Validate(string user, string pass); }