Você está na página 1de 140

TREINAMENTO MICROSOFT .

NET C# - v4
Fábio Delboni – IPC FSW / janeiro - 2010

1
MICROSOFT .NET C#

ÍNDICE

I) Plataforma .Net e a sintaxe da linguagem


II) Acesso ao BD e desenvolvimento Winform
III) Desenvolvendo DLL e Webform com AJAX
IV) Componentes de terceiros e Web Service

I.I) Plataforma .Net

• Vantagens da plataforma .Net • .Net no mundo.


• Processo de compilação • Framework
• Linguagem .Net vs Java • Conhecendo a IDE Microsoft Visual Studio
• Common Language Runtime

2
MICROSOFT .NET C#

ÍNDICE

I) Plataforma .Net e a sintaxe da linguagem


II) Acesso ao BD e desenvolvimento Winform
III) Desenvolvendo DLL e Webform com AJAX
IV) Componentes de tercerios e Web Service

I.II) Sintaxe da linguagem


• Exceção
• Solução, projetos, namespaces, classes... • Estruturas de repetição
• Declarando e setando variáveis • Classe e objeto
• Ler teclas e escrever no console • Métodos
• Tipos de variáveis • Propriedades
• Conversão de tipos • Sobrecarga de operador
• Estruturas condicionais • Herança
• Operadores • Manipular arquivo texto

3
MICROSOFT .NET C#

ÍNDICE

I) Plataforma .Net e a sintaxe da linguagem


II) Acesso ao BD e desenvolvimento Winform
III) Desenvolvendo DLL e Webform com AJAX
IV) Componentes de tercerios e Web Service

II.I) Acesso ao banco de dados

• Tipos de conexão
• String de conexão
• Executar consulta
• Manutenção de cadastro
• Procedure com parâmetros
• Utilizando os métodos de BD

4
MICROSOFT .NET C#

ÍNDICE

I) Plataforma .Net e a sintaxe da linguagem


II) Acesso ao BD e desenvolvimento Winform
III) Desenvolvendo DLL e Webform com AJAX
IV) Componentes de tercerios e Web Service

II.II) Desenvolvimento de aplicativos Winform

• Componente TextBox • MicrosoftReportViewer


• Componente ComboBox • User Control
• Componente CheckBox • Settings
• Componente DataGridView • MDI
• Escrever arquivo XML
• Carregar arquivo XML

5
MICROSOFT .NET C#

ÍNDICE

I) Plataforma .Net e a sintaxe da linguagem


II) Acesso ao BD e desenvolvimento Winform
III) Desenvolvendo DLL e Webform com AJAX
IV) Componentes de tercerios e Web Service

III.I) Desenvolvendo DLL

• Criando projeto
• Usando DLL

6
MICROSOFT .NET C#

ÍNDICE

I) Plataforma .Net e a sintaxe da linguagem


II) Acesso ao BD e desenvolvimento Winform
III) Desenvolvendo DLL e Webform com AJAX
IV) Componentes de tercerios e Web Service

III.II) Desenvolvimento Webform com AJAX

• Componente Menu • Componente TextBox


• Conexão e Dataset • Componente DropDownList
• Componente GridView e DatailsView • Componente RadioButtonList
• Ajax Script Manager e Update Painel • Componente CheckBox
• Biding GridView via código • MicrosoftReportViewer
• LinkButton na coluna da GridView • Web User Control
• Response Redirect e Session • Dynamic Data Web Site

7
MICROSOFT .NET C#

ÍNDICE

I) Plataforma .Net e a sintaxe da linguagem


II) Acesso ao BD e desenvolvimento Winform
III) Desenvolvendo DLL e Webform com AJAX
IV) Componentes de tercerios e Web Service

IV.I) Componentes de terceiros

• FreeTextBox
• Asp .Net AJAX Control Toolkit
• Nhibernate for .Net
• DevExpress
• Infragistics
• StrataFrame

8
MICROSOFT .NET C#

ÍNDICE

I) Plataforma .Net e a sintaxe da linguagem


II) Acesso ao BD e desenvolvimento Winform
III) Desenvolvendo DLL e Webform com AJAX
IV) Componentes de tercerios e Web Service

IV.II) Web Service

• Criar Web Service


• Consumir Web Service
• Debug com SoapUI

9
PROJETO OS-TEC (ETAPA 0/4)

Modelagem (sugestão)

fabio.delboni@totvs.com.br

10
PROJETO OS-TEC (ETAPA 1/4)

CAMADA TRANSAÇÃO
• Namespace Transacao{ … }
– Class Principal{ … }

• Método 1: public String Login (usuario, senha){… }

• Método 2: public String InserirOS (usuario, senha, projeto,


data, tarefa, horas, observacao){ … }

fabio.delboni@totvs.com.br

11
PROJETO OS-TEC (ETAPA 2/4)

WINFORM CAMADA TRANSAÇÃO

CAMADA BD

BD RM
+
TABELAS Z

fabio.delboni@totvs.com.br

12
PROJETO OS-TEC (ETAPA 3/4)

WINFORM CAMADA TRANSAÇÃO

CAMADA BD

BD RM
WEBFORM
+
TABELAS Z

fabio.delboni@totvs.com.br

13
PROJETO OS-TEC (ETAPA 4/4)

WEB
WINFORM
SERVICE

CAMADA TRANSAÇÃO

CAMADA BD

BD RM
WEBFORM
+
TABELAS Z

fabio.delboni@totvs.com.br

14
MICROSOFT .NET C#

QUESTÕES

Instrutor
fabio.delboni@totvs.com.br

15
MICROSOFT .NET C#

ÍNDICE

I) Plataforma .Net e a sintaxe da linguagem


II) Acesso ao BD e desenvolvimento Winform
III) Desenvolvendo DLL e Webform com AJAX
IV) Componentes de tercerios e Web Service

I.I) Plataforma .Net

• Vantagens da plataforma .Net • .Net no mundo.


• Processo de compilação • Framework
• Linguagem .Net vs Java • Conhecendo a IDE Microsoft Visual Studio
• Common Language Runtime

16
Plataforma .Net

Vantagens da plataforma .Net


• Framework
– Independência de hardware
– Conexão OLE DB
• .NET SDK
– Base class library
• Linguagens Orientada á Objeto
– Conceitos da linguagem Orientada a Objeto
• Linguagem interpredada (próximo slide)
– Facilidade de distribuição
– Garbage Collector gerenciamento da memória
– Segurança (sistema e código)
– Interoperabilidade fabio.delboni@totvs.com.br

17
Plataforma .Net

Processo de Compilação

fabio.delboni@totvs.com.br

18
Plataforma .Net

Linguagem .Net vs Java


• Microsoft Visual Studio.
• Suporta a diversas linguagens de programação (CLR)
http://pt.wikipedia.org/wiki/.NET
• Integração nativa com outros produtos Microsoft como:
– SQL Server
– Office
– Windows Mobile
– API’s do Windows e outros
• Dispositivo móvel com SQL Server Compact (Mobile Edition)
• Link interessante:
– http://inf.unisinos.br/~barbosa/paradigmas/consipa3/53/s27/
fabio.delboni@totvs.com.br

19
Plataforma .Net

Common Language Runtime

fabio.delboni@totvs.com.br

20
Plataforma .Net

.Net no mundo
• Windows Presentation Foundation - XAML
– Microsoft Expression Studio (Blend e Silverlight)
• Microsoft Popfly (Mashups)
• Windows Workflow Foundation
• Windows Communication Foundation
• LINQ
• XNA
• Microsoft Robotics Developer Studio
• Framework 4.0 (F#, Microsoft Surface, etc.)
• Windows Azure
• Microsoft Small Basic
• Projeto Mono e Moonlight
• Outros projeto em: Microsoft DevLabs,Codeplex e Sourceforge…
fabio.delboni@totvs.com.br

21
Plataforma .Net

Framework

• Microsoft .Net Framework 2.0


– http://blogs.msdn.com/photos/brada/picture524537.aspx

• Microsoft .Net Framework 3.0 e 3.5


– http://download.microsoft.com/download/4/a/3/4a3c7c55-84ab-4588-84a4-
f96424a7d82d/NET_35_Namespaces_Poster_JAN08.pdf

• Microsoft .Net Framework 4.0


– http://brad_abrams.members.winisp.net/Projects/PDC2008/PDC2008-
NETFX4.pdf

fabio.delboni@totvs.com.br

22
Plataforma .Net

Conhecendo a IDE Microsoft Visual Studio


• Editor de códigos
– Suporte a outras linguagens JS, CSS, XML, DHTML, …
– Identamento automático
– Autocompleta código
– IntelliSense
– Code refactoring
• Debugger
• Designer
– Windows, Web, WPF, Class, Data (Ex. SQL) e Mapping
• Outras ferramentas
– Solution/ Object/ Data/ Server explorer e Properties Editor, etc…
Fonte: http://en.wikipedia.org/wiki/Microsoft_Visual_Studio

23
MICROSOFT .NET C#

QUESTÕES

Instrutor
fabio.delboni@totvs.com.br

24
MICROSOFT .NET C#

ÍNDICE

I) Plataforma .Net e a sintaxe da linguagem


II) Acesso ao BD e desenvolvimento Winform
III) Desenvolvendo DLL e Webform com AJAX
IV) Componentes de tercerios e Web Service

I.II) Sintaxe da linguagem


• Exceção
• Solução, projetos, namespaces, classes... • Estruturas de repetição
• Declarando e setando variáveis • Classe e objeto
• Ler teclas e escrever no console • Métodos
• Tipos de variáveis • Propriedades
• Conversão de tipos • Sobrecarga de operador
• Estruturas condicionais • Herança
• Operadores • Manipular arquivo texto

25
Sintaxe da linguagem

Solução, projetos, namespaces, classes e static void main

fabio.delboni@totvs.com.br

26
Sintaxe da linguagem

Declarando e setando variáveis

fabio.delboni@totvs.com.br

27
Sintaxe da linguagem

Declarando e setando variáveis (String)

fabio.delboni@totvs.com.br

28
Sintaxe da linguagem

Ler teclas e escrever no console

fabio.delboni@totvs.com.br

29
Sintaxe da linguagem

Tipos de variáveis
C# Type .NET Framework type Valores possíveis de se armazenar

bool System.Boolean Verdadeiro ou Falso (Valores booleandos)

byte System.Byte 0 a 255 (8 bits)

sbyte System.SByte -128 a 127 (8 bits)

char System.Char Um caractere (16 bits)

decimal System.Decimal ±1.0 × 10−28 a ±7.9 × 1028 (128 bits)

double System.Double ±5.0 × 10−324 a ±1.7 × 10308 (64 bits)

float System.Single ±1.5 × 10−45 a ±3.4 × 1038 (32 bits)

int System.Int32 -2,147,483,648 a 2,147,483,647 (32 bits)

uint System.UInt32 0 a 4,294,967,295 (32 bits)

long System.Int64 –9,223,372,036,854,775,808 a


9,223,372,036,854,775,807 (64 bits)
ulong System.UInt64 0 a 18,446,744,073,709,551,615 (64 bits)

object System.Object Qualquer tipo.

short System.Int16 -32,768 a 32,767 (16 bits)

ushort System.UInt16 0 a 65,535 (16 bits)

string System.String Seqüência de caracteres (16 bits por caractere)

30
Sintaxe da linguagem

Conversão de tipos

fabio.delboni@totvs.com.br

31
Sintaxe da linguagem

Exercício:
• Construir um aplicativo console, em que o usuário digite 2
números e estes sejam gravados em uma variável a e b, em
seguida, realizar a soma dos dois números e apresentar o
resultado:

• Tempo: 5 minutos.

fabio.delboni@totvs.com.br

32
Sintaxe da linguagem

Solução:

fabio.delboni@totvs.com.br

33
Sintaxe da linguagem

Estruturas condicionais
• Comando SWITCH CASE

fabio.delboni@totvs.com.br

34
Sintaxe da linguagem

Estruturas condicionais
• Comando IF

fabio.delboni@totvs.com.br

35
Sintaxe da linguagem

Estruturas condicionais
• Comando IF ELSE

fabio.delboni@totvs.com.br

36
Sintaxe da linguagem

Estruturas condicionais
• Comando IF ELSE encadeado

fabio.delboni@totvs.com.br

37
Sintaxe da linguagem

Operadores

fabio.delboni@totvs.com.br

38
Sintaxe da linguagem

Exercício:
• Construir um aplicativo console onde, você digita o nome do
aluno a sua nota. Em seguida o aplicativo exibe o nome do
aluno e se o mesmo está aprovado, reprovado ou em
recuperação, conforme exemplo abaixo:

De 0 até 4 – “Fábio, você foi reprovado.”


De 5 até 6 – “Fábio, você está em recuperação.”
De 7 até 10 – “Parabéns Fábio! Você está aprovado.”

• Tempo: 10 minutos.

fabio.delboni@totvs.com.br

39
Sintaxe da linguagem

Solução:

40
Sintaxe da linguagem

Estruturas de repetição
• Comando DO WHILE

fabio.delboni@totvs.com.br

41
Sintaxe da linguagem

Estruturas de repetição
• Comando WHILE

fabio.delboni@totvs.com.br

42
Sintaxe da linguagem

Estruturas de repetição
• Comando FOR
– Declara e/ou inicializa variável
– Testa o fim repetição (repetir enquanto verdadeiro)
– Incrementa ou decrementa

fabio.delboni@totvs.com.br

43
Sintaxe da linguagem

Exercício:

• Adaptar a solução anterior para que o usuário insira notas de


0 a 10 somente.

• Tempo: 5 minutos.

fabio.delboni@totvs.com.br

44
Sintaxe da linguagem

Solução:

fabio.delboni@totvs.com.br

45
Sintaxe da linguagem

Exercício:
• Contruir um aplicativo console que receba 10 números. Somar
todos os numeros pares em uma variavel x e todos os
números impares em uma variável y. Em seguida mostrar o
total somado em x e y.

• Tempo: 12 minutos.

fabio.delboni@totvs.com.br

46
Sintaxe da linguagem

Solução:

fabio.delboni@totvs.com.br

47
Sintaxe da linguagem

Exceção

fabio.delboni@totvs.com.br

48
Sintaxe da linguagem

Classe e objeto

fabio.delboni@totvs.com.br

49
Sintaxe da linguagem

Métodos

fabio.delboni@totvs.com.br

50
Sintaxe da linguagem

Exercício:
• Desenvolver classe calculadora, com as operações
matemáticas de soma, subtração, divisão e mutiplicação.

• Tempo: 6 minutos.

fabio.delboni@totvs.com.br

51
Sintaxe da linguagem

Enum

fabio.delboni@totvs.com.br

52
Sintaxe da linguagem

Enum

Cast

fabio.delboni@totvs.com.br

53
Sintaxe da linguagem

Propriedades

fabio.delboni@totvs.com.br

54
Sintaxe da linguagem

Sobrecarga de operador

fabio.delboni@totvs.com.br

55
Sintaxe da linguagem

Exercício:
• Criar novos métodos de soma e subtração na classe
calculadora para receber 2, 3 ou até 4 parâmetros.

• Tempo: 10 minutos.

fabio.delboni@totvs.com.br

56
Sintaxe da linguagem

Herança

fabio.delboni@totvs.com.br

57
Sintaxe da linguagem

Objeto do tipo List

fabio.delboni@totvs.com.br

58
Sintaxe da linguagem

Manipular arquivo texto

fabio.delboni@totvs.com.br

59
Sintaxe da linguagem

Manipular arquivo texto

fabio.delboni@totvs.com.br

60
Sintaxe da linguagem

Exercício:
• Com base no slide “manipular arquivo texto”, ajuste e
acrescente os métodos abaixo:
– int TotalLinhas(String nomeArquivo)
• Retorna o número total de linhas do arquivo.

– String lerLinha(int numeroLinha)


• Retorna uma String com o conteúdo da linha especificada.

– String Acrescentar(String nomeArquivo, String texto)


• Acrescenta no final do arquivo a String texto.

• Tempo: 10 minutos.
fabio.delboni@totvs.com.br

61
MICROSOFT .NET C#

QUESTÕES

Instrutor
fabio.delboni@totvs.com.br

62
MICROSOFT .NET C#

ÍNDICE

I) Plataforma .Net e a sintaxe da linguagem


II) Acesso ao BD e desenvolvimento Winform
III) Desenvolvendo DLL e Webform com AJAX
IV) Componentes de tercerios e Web Service

II.I) Acesso ao banco de dados

• Tipos de conexão
• String de conexão
• Executar consulta
• Manutenção de cadastro
• Procedure com parâmetros
• Utilizando os métodos de BD

63
Acesso ao banco de dados

Tipos de conexão
• Como opções de tipo de conexão podemos destacar:

– Client
• Exemplo: SQL Client ou Oracle Client

– OLE DB
• Suporte nativo a SQL e ORACLE

– DLL
• Fornecida pelo fabricando do SGBD ou terceiros.

fabio.delboni@totvs.com.br

64
Acesso ao banco de dados

String de conexão
• SQL CLIENT
• Data Source=AHOIII;Initial Catalog=CORPORE1080;Persist Security
Info=True;User ID=rm;Password=**
• ORACLE CLIENT
• Data Source=xe;Persist Security Info=True;User
ID=rm;Password=**;Unicode=True
• OLE DB (SQL SERVER)
• Provider=SQLOLEDB;Data Source=AHOIII;Persist Security
Info=True;User ID=rm;Initial Catalog=CORPORE1080;Password=**
• OLE DB (ORACLE)
• Provider=MSDAORA;Data Source=XE;Persist Security
Info=True;User ID=rm;Password=**

fabio.delboni@totvs.com.br

65
Acesso ao banco de dados

Executar consulta

fabio.delboni@totvs.com.br

66
Acesso ao banco de dados

Manutenção de cadastro

fabio.delboni@totvs.com.br

67
Acesso ao banco de dados

Procedure com parâmetros

fabio.delboni@totvs.com.br

68
Acesso ao banco de dados

Procedure com parâmetros

fabio.delboni@totvs.com.br

69
Acesso ao banco de dados

Utilizando os métodos de BD

fabio.delboni@totvs.com.br

70
Acesso ao banco de dados

Exercício:
• Testar os métodos da classe “bd”.

• Tempo: 10 minutos.

fabio.delboni@totvs.com.br

71
MICROSOFT .NET C#

ÍNDICE

I) Plataforma .Net e a sintaxe da linguagem


II) Acesso ao BD e desenvolvimento Winform
III) Desenvolvendo DLL e Webform com AJAX
IV) Componentes de tercerios e Web Service

II.II) Desenvolvimento de aplicativos Winform

• Componente TextBox • MicrosoftReportViewer


• Componente ComboBox • User Control
• Componente CheckBox • Settings
• Componente DataGridView • MDI
• Escrever arquivo XML
• Carregar arquivo XML

72
Desenvolvimento de aplicativos Winform

Componente TextBox

fabio.delboni@totvs.com.br

73
Desenvolvimento de aplicativos Winform

Componente ComboBox

fabio.delboni@totvs.com.br

74
Desenvolvimento de aplicativos Winform

Componente CheckBox

fabio.delboni@totvs.com.br

75
Desenvolvimento de aplicativos Winform

Componente DataGridView

fabio.delboni@totvs.com.br

76
Desenvolvimento de aplicativos Winform

Componente DataGridView

fabio.delboni@totvs.com.br

77
Desenvolvimento de aplicativos Winform

Escrever arquivo XML

fabio.delboni@totvs.com.br

78
Desenvolvimento de aplicativos Winform

Carregar arquivo XML

fabio.delboni@totvs.com.br

79
Desenvolvimento de aplicativos Winform

Manipular registros da Grid


• Obter campos do registro selecionados da grid:

fabio.delboni@totvs.com.br

80
Desenvolvimento de aplicativos Winform

Manipular registros da Grid


• Criar uma coluna CheckBox em uma dataGridView:

fabio.delboni@totvs.com.br

81
Desenvolvimento de aplicativos Winform

Manipular registros da Grid


• Guardar o valor de um coluna CheckBox em um ArrayList:

fabio.delboni@totvs.com.br

82
Desenvolvimento de aplicativos Winform

Exercício:
• A partir da modelagem abaixo, desenvolver uma tela de
cadastro e tela de consulta.

• Tempo: 15 minutos.

fabio.delboni@totvs.com.br

83
Desenvolvimento de aplicativos Winform

MicrosoftReportVierwer

fabio.delboni@totvs.com.br

84
Desenvolvimento de aplicativos Winform

User Control

fabio.delboni@totvs.com.br

85
Desenvolvimento de aplicativos Winform

User Control

fabio.delboni@totvs.com.br

86
Desenvolvimento de aplicativos Winform

Settings

fabio.delboni@totvs.com.br

87
Desenvolvimento de aplicativos Winform

Settings

fabio.delboni@totvs.com.br

88
Desenvolvimento de aplicativos Winform

MDI

fabio.delboni@totvs.com.br

89
MICROSOFT .NET C#

QUESTÕES

Instrutor
fabio.delboni@totvs.com.br

90
MICROSOFT .NET C#

ÍNDICE

I) Plataforma .Net e a sintaxe da linguagem


II) Acesso ao BD e desenvolvimento Winform
III) Desenvolvendo DLL e Webform com AJAX
IV) Componentes de tercerios e Web Service

III.I) Desenvolvendo DLL

• Criando projeto
• Usando DLL

91
Desenvolvendo DLL

Criando projeto

fabio.delboni@totvs.com.br

92
Desenvolvendo DLL

Usando DLL

fabio.delboni@totvs.com.br

93
Desenvolvendo DLL

Usando DLL

94
Desenvolvendo DLL

Exercício:
• Construa sua própria DLL para acesso ao banco de dados, e
teste os métodos da mesma.

• Tempo: 10 minutos.

fabio.delboni@totvs.com.br

95
MICROSOFT .NET C#

ÍNDICE

I) Plataforma .Net e a sintaxe da linguagem


II) Acesso ao BD e desenvolvimento Winform
III) Desenvolvendo DLL e Webform com AJAX
IV) Componentes de tercerios e Web Service

III.II) Desenvolvimento Webform com AJAX

• Componente Menu • Componente TextBox


• Conexão e Dataset • Componente DropDownList
• Componente GridView e DatailsView • Componente RadioButtonList
• Ajax Script Manager e Update Painel • Componente CheckBox
• Biding GridView via código • MicrosoftReportViewer
• LinkButton na coluna da GridView • Web User Control
• Response Redirect e Session • Dynamic Data Web Site

96
Desenvolvimento Webform com AJAX

Componente Menu

97
Desenvolvimento Webform com AJAX

Conexão e Dataset

fabio.delboni@totvs.com.br

98
Desenvolvimento Webform com AJAX

Conexão e Dataset

• Uma grande vantagem de criar itens DataSet, é que os objetos


de cada TableAdapter possui os métodos de Insert, Update,
Delete, GetData e Fill, ou seja, ganha-se em tempo de
desenvolvimento da solução, de forma á dispensar a criação
de diversas querys, inclusive a possibilidade de vincular as
Grids um Dataset.

fabio.delboni@totvs.com.br

99
Desenvolvimento Webform com AJAX

Componente GridView e Details View

fabio.delboni@totvs.com.br

100
Desenvolvimento Webform com AJAX

Exercício:
• Crie uma conexão, e um DataSet para o cadastro de
clientes/fornecedores. Em seguida utilize os componentes de
GridView e Details View para consultar e editar os registros.

• Tempo: 15 minutos.

fabio.delboni@totvs.com.br

101
Desenvolvimento Webform com AJAX

Ajax Script Manager e Update Painel

102
Desenvolvimento Webform com AJAX

Ajax Script Manager e Update Painel

103
Desenvolvimento Webform com AJAX

Ajax Script Manager e Update Painel

104
Desenvolvimento Webform com AJAX

Biding GridView via código

fabio.delboni@totvs.com.br

105
Desenvolvimento Webform com AJAX

LinkButton na colina da GridView

fabio.delboni@totvs.com.br

106
Desenvolvimento Webform com AJAX

Response Redirect e Session

fabio.delboni@totvs.com.br

107
Desenvolvimento Webform com AJAX

Response Redirect e Session

fabio.delboni@totvs.com.br

108
Desenvolvimento Webform com AJAX

Componente TextBox

fabio.delboni@totvs.com.br

109
Desenvolvimento Webform com AJAX

Componente DropDownList

fabio.delboni@totvs.com.br

110
Desenvolvimento Webform com AJAX

Componente RadioButtonList

fabio.delboni@totvs.com.br

111
Desenvolvimento Webform com AJAX

Componente CheckBox

fabio.delboni@totvs.com.br

112
Desenvolvimento Webform com AJAX

Exercício:
• Com base na modelagem abaixo, crie os Forms de cadastro e
consulta (tempo de 30 minutos):

fabio.delboni@totvs.com.br

113
Desenvolvimento Webform com AJAX

MicrosoftReportViewer

fabio.delboni@totvs.com.br

114
Desenvolvimento Webform com AJAX

Exercício:
• Criar um relatório de listagem de pedidos:

• Tempo: 10 minutos.

fabio.delboni@totvs.com.br

115
Desenvolvimento Webform com AJAX

Web User Control

fabio.delboni@totvs.com.br

116
Desenvolvimento Webform com AJAX

Web User Control

fabio.delboni@totvs.com.br

117
Desenvolvimento Webform com AJAX

Web User Control

fabio.delboni@totvs.com.br

118
Desenvolvimento Webform com AJAX

Dynamic Data Web Site

119
Desenvolvimento Webform com AJAX

Dynamic Data Web Site

fabio.delboni@totvs.com.br

120
Desenvolvimento Webform com AJAX

Dynamic Data Web Site

fabio.delboni@totvs.com.br

121
Desenvolvimento Webform com AJAX

Dynamic Data Web Site

fabio.delboni@totvs.com.br

122
Desenvolvimento Webform com AJAX

Dynamic Data Web Site

fabio.delboni@totvs.com.br

123
Desenvolvimento Webform com AJAX

Dynamic Data Web Site

fabio.delboni@totvs.com.br

124
Desenvolvimento Webform com AJAX

Exercício:
• Criar um projeto Dinamic Data Web Site baseado na mesma
modelagem de pedido (tempo de 5 minutos).

fabio.delboni@totvs.com.br

125
MICROSOFT .NET C#

QUESTÕES

Instrutor
fabio.delboni@totvs.com.br

126
MICROSOFT .NET C#

ÍNDICE

I) Plataforma .Net e a sintaxe da linguagem


II) Acesso ao BD e desenvolvimento Winform
III) Desenvolvendo DLL e Webform com AJAX
IV) Componentes de tercerios e Web Service

IV.I) Componentes de terceiros

• FreeTextBox
• Asp .Net AJAX Control Toolkit
• Nhibernate for .Net
• DevExpress
• Infragistics
• StrataFrame

127
Componentes de Terceiros

FreeTextBox

http://freetextbox.com/demos/

128
Componentes de Terceiros

Asp .Net AJAX Control Toolkit

• Accordion MutuallyExclusiveChec
AlwaysVisibleControl kBox
Animation NoBot
AsyncFileUpload NumericUpDown
AutoComplete PagingBulletedList
Calendar PasswordStrength
CascadingDropDown PopupControl
CollapsiblePanel Rating
ColorPicker ReorderList
ComboBox ResizableControl
ConfirmButton RoundedCorners
DragPanel Seadragon
DropDown Slider
DropShadow SlideShow
DynamicPopulate Tabs
FilteredTextBox TextBoxWatermark
HoverMenu ToggleButton
HTMLEditor UpdatePanelAnimation
ListSearch ValidatorCallout
MaskedEdit
ModalPopup
MultiHandleSlider

http://www.asp.net/ajax/AjaxControlToolkit/Samples/

129
Componentes de Terceiros

Nhibernate for .Net

https://www.hibernate.org

130
Componentes de Terceiros

DevExpress

http://www.devexpress.com

131
Componentes de Terceiros

Infragistics

http://www.infragistics.com

132
Componentes de Terceiros

StrataFrame

http://www.strataframe.net

133
MICROSOFT .NET C#

ÍNDICE

I) Plataforma .Net e a sintaxe da linguagem


II) Acesso ao BD e desenvolvimento Winform
III) Desenvolvendo DLL e Webform com AJAX
IV) Componentes de tercerios e Web Service

IV.II) Web Service

• Criar Web Service


• Consumir Web Service
• Debug com SoapUI

134
Web Service

Criar Web Service

135
Web Service

Consumir Web Service

fabio.delboni@totvs.com.br

136
Web Service

Consumir Web Service

fabio.delboni@totvs.com.br

137
Web Service

Debug com SoapUI

http://www.soapui.org

138
Web Service

Exercício
• PARTE 1:
– Construir um Web Service que contenha um método que recebe
o nome de uma tabela, e retorna os dados da mesma.

• PARTE 2:
– Construir um aplicativo Windows que consome o Web Service
acima, e passando o nome de uma tabela e prenche em uma
dataGridView.

• Tempo: 12 minutos (ambos).

fabio.delboni@totvs.com.br

139
MICROSOFT .NET C#

QUESTÕES

Instrutor
fabio.delboni@totvs.com.br

140

Você também pode gostar