• Nenhum resultado encontrado

Microsoft Visual Studio 2010 C# Volume II

N/A
N/A
Protected

Academic year: 2021

Share "Microsoft Visual Studio 2010 C# Volume II"

Copied!
40
0
0

Texto

(1)

Microsoft Visual Studio 2010 – C#

(2)

Apostila desenvolvida pelos Professores Ricardo Santos de Jesus e

Rovilson de Freitas, para as Disciplinas de Desenvolvimento de Software

I e II, nas Etecs de Francisco Morato e Dr. Emilio Hernandez Aguilar

(Franco da Rocha).

(3)

3

(4)

4

Trabalhando com Classes

A Classe é um recurso do paradigma da orientação a objetos, que visa aproximar a programação à realidade do mundo em que vivemos. Isso criou uma nova forma de programação, mais fácil.

Criando Classes no C# Para criar uma Classe, clique em Project, Add Class.

Ao clicar, aparecerá a seguinte janela:

(5)

5 Na janela Solution Explorer, aparecerá da seguinte forma:

(6)

6 O código da classe será digitado entre as chaves

(7)

7 Criando Métodos

Métodos são as ações que o programa poderá executar. Fórmulas, cálculos, enfim, tudo aquilo que poderá ser usado na execução.

Exemplo: Método somarNumeros()

Esse método serve para somar 2 números digitados pelo usuário. Portanto, precisaremos definir genericamente como esse cálculo será realizado. Precisaremos de 2 parâmetros, que são os elementos para esse cálculo.

O método ficará da seguinte forma, muito parecida com o esquema de Função:

Primeiro, temos o modificador public, que nesse caso, determina que o método servirá para todo o projeto.

Depois, temos o tipo de retorno (double), que deve ser coerente com o resultado (retorno). Por exemplo, numa divisão, existe a possibilidade de resultado com número decimal, portanto o resultado (tipo de retorno) deverá ser double.

Depois do tipo, vem o nome do método. Caso o método tenha nomes compostos, continue usando o mesmo padrão para nome de variável.

Após o nome do método, devemos definir todos os parâmetros, com seus respectivos tipos. Os parâmetros são todos os elementos necessários para efetuar o cálculo. No exemplo acima, faremos a soma de dois números, portanto, necessitamos de dois parâmetros (double n1, double n2).

O comando return é obrigatório. É ele quem define o retorno da informação. Ele é exigido até mesmo no IF – Else.

(8)

8

Trabalhando com Banco de Dados Microsoft SQL Server

É um sistema gerenciador de banco de dados relacional, que permite a gravação dos dados cadastrados nos nossos programas. Com a gravação, quando o computador é desligado, os dados não são perdidos, são armazenados de forma definitiva (ou até que sejam apagados).

O primeiro passo é a instalação. Existem vários sites na internet que oferecem o download, basta fazer a procura em qualquer site de busca. Também é importante instalar o sql management studio, que a interface gráfica utilizada para criar e gerenciar seus bancos de dados.

No meu exemplo, trabalharei com a versão 2008, porém, é muito próxima da versão 2005. Ambas são compatíveis com o Visual Studio 2010.

Iniciando o projeto

Clique no botão iniciar localize a opção Microsoft SQL Server 2008 – SQL Server Management Studio:

Abrirá a tela a seguir. Preste bastante atenção no nome do servidor, ele será importante na hora de efetuar a conexão do C# com o Banco de Dados:

(9)

9 Clique em conectar.

(10)

10 Do lado direito, temos a janela Propriedades do Objeto. Nela se encontra uma opção Banco de Dados. Clicando com o botão direito nessa opção, você pode criar um novo banco de dados:

(11)

11 Normalmente o banco fica na pasta do próprio Microsoft SQL Server, em arquivos de programas (c:), dentro de uma sub-pasta chamada Data.

Ao clicar na opção banco de dados, surgirá uma lista com todos os banco de dados disponíveis:

(12)

12 Para criar as tabelas correspondentes, casta clicar no Banco de Dados, selecionar a opção tabelas, clicar com o botão direito, nova tabela:

Na parte central, aparecerá uma nova janela, com três opções: Nome da coluna, Tipo de dados e Permitir Nulo.

(13)

13 Na primeira coluna, você deverá digitar o nome do campo, na segunda, o tipo de dado, na terceira, deverá escolher se o campo poderá ou não ficar vazio no momento da digitação.

Para definir a chave-primária, você deverá clicar com o botão direito sobre o campo correspondente, e escolher Definir Chave-primária:

(14)

14 Perceba que automaticamente o campo escolhido como chave-primária ficará com a opção Permitir Nulo desabilitada.

(15)

15 Conexão SQL – C#

O primeiro passo é a criação do banco de dados no SQL (como vimos no capítulo anterior).

Depois, é necessário criar os formulários para cadastro. No exemplo abaixo, temos a seguinte tabela:

O formulário, ficará então dessa forma:

Feito o formulário, vamos à classe de conexão. Mas porque criar uma classe para conectar o sistema ao banco de dados? Por que essa mesma classe será utilizada várias vezes, portanto, para evitar repetições, criaremos esse código uma única vez, e faremos sempre a referência a essa classe.

(16)

16 O código digitado dentro da classe será o seguinte:

(17)

17 Vamos analisar o código linha a linha:

SqlConnection con = new SqlConnection(@"Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=BD_exemplo;Data Source=LAB31-MICRO16\SQLEXPRESS");

A linha acima trata da CONEXÃO, ou seja, a ligação do banco de dados com o sistema. Nessa linha, temos a criação de uma instância, com um objeto chamado com (escolhi o nome con, poderia ser qualquer outro). O Comando SqlConnection, normalmente não está disponível. Para que ele apareça, você terá que adicionar os namespace using System.Data e using System.Data.SqlClient na parte superior do código, ficando assim sua declaração:

(18)

18

SqlConnection con = new SqlConnection(@"Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=BD_exemplo;Data Source=LAB31-MICRO16\SQLEXPRESS");

Dentro do parênteses temos a string de conexão. Ela é basicamente a mesma para todas as conexões, mudando apenas o nome do banco de dados (opção Initial Catalog=BD_exemplo) e o servidor (Data Source=LAB31-MICRO16\SQLEXPRESS). No capítulo sobre banco de dados,

(19)

19 Trabalhando com relatórios no C# (Visual Studio 2008)

O relatório é uma forma de consultar e imprimir os dados cadastrados no banco. Para elaborar um relatório, é necessário utilizar

uma ferramenta que deve ser instalada junto com o Visual Studio, o Crystal Report. Caso não tenha instalado, basta colocar

novamente o CD de instalação, e peça para reparar a instalação, marcando a opção correspondente:

(20)
(21)

21 Crie um formulário. Altere a propriedade Name para frm_Rel

Criando o Data_Set

(22)

22 Na lista, escola a opção DataSet e escolha o nome:

(23)

23 Depois, devemos mostrar a janela para conectar ao banco de dados já feito no SQL Server. Para isso, clique no Menu View, Server Explorer.

É necessário fazer a conexão com o SQL. Para isso, clique com o Botão Direito em Data Connections, Add Connection.

Escolha o servidor e o banco. Aparecerá o banco numa lista, com suas respectivas tabelas. Arraste para a área do DataSet todas as tabelas que pretende usar para criar o relatório. A aparência será a seguinte:

(24)

24 DATASET

Tabela(s) para o relatório Server Explorer, de onde

(25)

25 Agora, você deverá adicionar o componente Crystal Report. Vá ao menu Project, Add Component.

Na lista de categorias, localize a opção Reporting. Ao lado, em modelos, selecione a opção Crystal Report. Renomeie de acordo com o caso. Nesse exemplo, será

crp_exemplo.rpt:

(26)

26 Escolha a opção Standard

Em seguida, irá aparecer outra janela, nela escolha as opção Project Data ADO.NET DataSets. Nessa Opção, você encontrará todos os DataSets disponíveis no seu projeto. Selecione o DataSet que será utilizado para seu relatório, assim como a respectiva tabela:

(27)

27 Na próxima janela, você deverá selecionar que campos farão parte do relatório. Você poderá escolher todas, ou apenas alguns dos campos. Use as setas localizadas no meio da janela para essa seleção.

(28)

28 Avance até que apareça essa janela:

Ela é a última do processo, onde escolheremos a formatação do relatório. Depois, basta finalizar (Finish).

(29)
(30)

30 Perceba que do lado direito, a janela Solution Explorer (Gerenciador de Soluções) não estará mais disponível. Basta clicar na parte inferior e ela voltará. Perceba que um novo arquivo vai aparecer justamente o crp_exemplo.rpt, o arquivo do relatório:

Para formatar os campos e dados, basta clicar em cima do objeto com o botão direito, e depois em Format Object.

(31)

31 O relatório é dividido em várias partes. As principais são;

Section 2 (Page Header) - Os títulos dos campos Section 3(Details) – Os Dados do Banco de Dados

Na parte inferior, é possível ter uma pré-visualização do que será apresentado ao usuário, basta alternar entre Main Report e Main Report Preview:

(32)

32 Agora, será necessário retornar ao formulário frm_Rel. Para que o relatório seja

visualizado, devemos selecionar uma ferramenta do Crystal Report, chamada Crystal Report Viewer. Ele é encontrado na Toolbar, na categoria Reporting:

(33)

33 Através da seta, localizada na parte superior direita, podemos efetuar algumas alterações na ferramenta, como ocultar a GroupTree (faixa branca do lado esquerdo):

(34)

34 No Load do Form, faça o seguinte código:

O CrystalReportViewer já vem com algumas ferramentas que facilitam a vida do programador, como por exemplo, botão para impressão, exportação, etc. O resultado ao executar (f5 ou ) será o abaixo:

(35)
(36)

36 Consulta no Relatório

Uma sugestão para consultar dentro de um relatório. Crie o form a seguir:

Altere, para que esse seja o Formulário inicial. Volte ao formulário do relatório. Você deverá alterar uma propriedade da ferramenta CrystalReportViewer (Modifiers), de Private para Public:

Na caixa de texto, você deverá digitar a informação a ser pesquisada. O botão consultar irá chamar o form com o relatório, junto com os códigos da consulta:

(37)

37

private void btncad_Click(object sender, EventArgs e) {

Conexao conn = new Conexao();//Instância com a conexão do banco de dados frm_rel frm = new frm_rel();//Instância com o formulário

DataSet ds = new DataSet();//Cria um DataSet

SqlDataAdapter da = new SqlDataAdapter("Select nome_cliente From tb_cliente where nome_cliente ='"+ txtCons.Text +"'", conn.Conectar());//Seleciona pelo nome do cliente

da.Fill(ds);//Carrega os dados no DataSet

cro_exemplo c = new cro_exemplo();//Instância com o objeto Crystal Report c.SetDataSource(ds.Tables[0]);//Carregando o objeto com a tabela tb_cliente

frm.crystalReportViewer1.ReportSource = c;//Carregando o CrystalReportViewer do frm_rel frm.Show();//Chamando o Form com o relatório

(38)
(39)
(40)

40

Referências Bibliográficas

FILHO, Ralfe Della Croce; RIBEIRO, Carlos Eduardo. C Sharp in Programação de Computadores – Centro Paula Souza, Volume 4, São Paulo, Fundação Padre Anchieta, 2010, p. 100-114.

Disponível em <http://www.macoratti.net/09/08/c_mdi1.htm>. Acesso em 18/03/2012 Disponível em <http://www.macoratti.net>. Acesso em 18/03/2012

Referências

Documentos relacionados

“Nunca foi apresentada nenhuma proposta para a criação deste fundo, tinha sido referenciada a necessidade de criar um fundo, tendo em atenção daquilo que estava

· Cabe a área de Recursos Humanos definir o número de vagas disponíveis para o ano, que será proporcional para cada diretoria, sendo que o número de

Com objetivo de co- laborar nesse debate, a presente obra traz trabalhos elaborados por uma série de estudiosos da área, que se debruçaram sobre alguns dos principais temas objeto

O Ministério do Ambiente, adiante designado por MINAM, é o órgão do Governo Central responsável pela coordenação, elaboração, execução e fiscalização das políticas do

O Atacado neste terceiro trimestre de 2015 teve uma redução de vendas na ordem de 8,4% se comparado ao 3T14. O patamar de vendas atual está alinhado com a estratégia da

2º da Lei Aldir blanc, será realizada a seguinte ação: 01 edital de concurso público de fomento a cultura no valor de R$ 248.859,55 com 88 premiações culturais, com projetos

Este artigo discute a história e historicidade da benzeção. São tomados como base os pressupostos oriundos do pensamento de Heidegger para a compreensão de

Tabela 10: Diˆametros do Diamante e as press˜oes nominais que podem ser alcan¸cadas [35]. No entanto os detritos originados da carboniza¸c˜ao do material, durante a fus˜ao, devem