TOTVS IP CAMPINAS FSW Treinamento .NET C# - v4 POR FABIO DELBONI

Preview:

DESCRIPTION

TOTVS IP CAMPINAS FSW Treinamento .NET C# - v4 POR FABIO DELBONI

Citation preview

1

TREINAMENTO MICROSOFT .NET C# - v4Fábio Delboni – IPC FSW / janeiro - 2010

2

MICROSOFT .NET C#

I.I) Plataforma .Net

• Vantagens da plataforma .Net• Processo de compilação• Linguagem .Net vs Java• Common Language Runtime

• .Net no mundo.• Framework• Conhecendo a IDE Microsoft Visual Studio

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

ÍNDICE

3

MICROSOFT .NET C#

I.II) Sintaxe da linguagem

• Solução, projetos, namespaces, classes...• Declarando e setando variáveis• Ler teclas e escrever no console• Tipos de variáveis• Conversão de tipos• Estruturas condicionais• Operadores

• Exceção• Estruturas de repetição• Classe e objeto• Métodos• Propriedades• Sobrecarga de operador• Herança• Manipular arquivo texto

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

ÍNDICE

4

MICROSOFT .NET C#

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

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

ÍNDICE

5

MICROSOFT .NET C#

II.II) Desenvolvimento de aplicativos Winform

• Componente TextBox• Componente ComboBox• Componente CheckBox• Componente DataGridView• Escrever arquivo XML• Carregar arquivo XML

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

ÍNDICE

• MicrosoftReportViewer• User Control• Settings• MDI

6

MICROSOFT .NET C#

III.I) Desenvolvendo DLL

• Criando projeto• Usando DLL

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

ÍNDICE

7

MICROSOFT .NET C#

III.II) Desenvolvimento Webform com AJAX

• Componente Menu• Conexão e Dataset• Componente GridView e DatailsView• Ajax Script Manager e Update Painel• Biding GridView via código• LinkButton na coluna da GridView• Response Redirect e Session

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

ÍNDICE

• Componente TextBox• Componente DropDownList• Componente RadioButtonList• Componente CheckBox• MicrosoftReportViewer• Web User Control• Dynamic Data Web Site

8

MICROSOFT .NET C#

IV.I) Componentes de terceiros

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

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

ÍNDICE

9

MICROSOFT .NET C#

IV.II) Web Service

• Criar Web Service• Consumir Web Service• Debug com SoapUI

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

ÍNDICE

fabio.delboni@totvs.com.br

PROJETO OS-TEC (ETAPA 0/4)

10

Modelagem (sugestã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

PROJETO OS-TEC (ETAPA 1/4)

11

CAMADA TRANSAÇÃO

fabio.delboni@totvs.com.br

PROJETO OS-TEC (ETAPA 2/4)

12

CAMADA TRANSAÇÃOWINFORM

BD RM+

TABELAS Z

CAMADA BD

fabio.delboni@totvs.com.br

PROJETO OS-TEC (ETAPA 3/4)

13

CAMADA TRANSAÇÃOWINFORM

BD RM+

TABELAS Z

CAMADA BD

WEBFORM

fabio.delboni@totvs.com.br

PROJETO OS-TEC (ETAPA 4/4)

14

CAMADA TRANSAÇÃO

WINFORM

BD RM+

TABELAS Z

CAMADA BD

WEBFORM

WEBSERVICE

15

Instrutor

fabio.delboni@totvs.com.br

QUESTÕES

IMAGEM

MICROSOFT .NET C#

16

MICROSOFT .NET C#

I.I) Plataforma .Net

• Vantagens da plataforma .Net• Processo de compilação• Linguagem .Net vs Java• Common Language Runtime

• .Net no mundo.• Framework• Conhecendo a IDE Microsoft Visual Studio

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

ÍNDICE

• 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

Vantagens da plataforma .Net

fabio.delboni@totvs.com.br

Plataforma .Net

17

Processo de Compilação

Plataforma .Net

18

fabio.delboni@totvs.com.br

• 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/

Linguagem .Net vs Java

Plataforma .Net

19

fabio.delboni@totvs.com.br

Common Language Runtime

Plataforma .Net

20

fabio.delboni@totvs.com.br

• 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…

.Net no mundo

Plataforma .Net

21

fabio.delboni@totvs.com.br

• 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-f96424a7d

82d/NET_35_Namespaces_Poster_JAN08.pdf

• Microsoft .Net Framework 4.0– http://brad_abrams.members.winisp.net/Projects/PDC2008/PDC2008-NETFX4

.pdf

Framework

Plataforma .Net

22

fabio.delboni@totvs.com.br

• 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…

Conhecendo a IDE Microsoft Visual Studio

Fonte: http://en.wikipedia.org/wiki/Microsoft_Visual_Studio

Plataforma .Net

23

24

Instrutor

fabio.delboni@totvs.com.br

QUESTÕES

IMAGEM

MICROSOFT .NET C#

25

MICROSOFT .NET C#

I.II) Sintaxe da linguagem

• Solução, projetos, namespaces, classes...• Declarando e setando variáveis• Ler teclas e escrever no console• Tipos de variáveis• Conversão de tipos• Estruturas condicionais• Operadores

• Exceção• Estruturas de repetição• Classe e objeto• Métodos• Propriedades• Sobrecarga de operador• Herança• Manipular arquivo texto

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

ÍNDICE

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

Sintaxe da linguagem

26

fabio.delboni@totvs.com.br

Declarando e setando variáveis

Sintaxe da linguagem

27

fabio.delboni@totvs.com.br

Declarando e setando variáveis (String)

Sintaxe da linguagem

28

fabio.delboni@totvs.com.br

Ler teclas e escrever no console

Sintaxe da linguagem

29

fabio.delboni@totvs.com.br

Tipos de variáveis

Sintaxe da linguagem

30

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)

Conversão de tipos

Sintaxe da linguagem

31

fabio.delboni@totvs.com.br

Exercício:

Sintaxe da linguagem

32

• 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

Solução:

Sintaxe da linguagem

33

fabio.delboni@totvs.com.br

• Comando SWITCH CASE

Estruturas condicionais

Sintaxe da linguagem

34

fabio.delboni@totvs.com.br

• Comando IF

Estruturas condicionais

Sintaxe da linguagem

35

fabio.delboni@totvs.com.br

• Comando IF ELSE

Estruturas condicionais

Sintaxe da linguagem

36

fabio.delboni@totvs.com.br

• Comando IF ELSE encadeado

Estruturas condicionais

Sintaxe da linguagem

37

fabio.delboni@totvs.com.br

Operadores

Sintaxe da linguagem

38

fabio.delboni@totvs.com.br

• 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.

Exercício:

Sintaxe da linguagem

39

fabio.delboni@totvs.com.br

Solução:

Sintaxe da linguagem

40

• Comando DO WHILE

Estruturas de repetição

Sintaxe da linguagem

41

fabio.delboni@totvs.com.br

• Comando WHILE

Estruturas de repetição

Sintaxe da linguagem

42

fabio.delboni@totvs.com.br

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

Estruturas de repetição

Sintaxe da linguagem

43

fabio.delboni@totvs.com.br

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

• Tempo: 5 minutos.

Exercício:

Sintaxe da linguagem

44

fabio.delboni@totvs.com.br

Solução:

Sintaxe da linguagem

45

fabio.delboni@totvs.com.br

• 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.

Exercício:

Sintaxe da linguagem

46

fabio.delboni@totvs.com.br

Solução:

Sintaxe da linguagem

47

fabio.delboni@totvs.com.br

Exceção

Sintaxe da linguagem

48

fabio.delboni@totvs.com.br

Classe e objeto

Sintaxe da linguagem

49

fabio.delboni@totvs.com.br

Métodos

Sintaxe da linguagem

50

fabio.delboni@totvs.com.br

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

• Tempo: 6 minutos.

Exercício:

Sintaxe da linguagem

51

fabio.delboni@totvs.com.br

Enum

Sintaxe da linguagem

52

fabio.delboni@totvs.com.br

Enum

Sintaxe da linguagem

53

fabio.delboni@totvs.com.br

Cast

Propriedades

Sintaxe da linguagem

54

fabio.delboni@totvs.com.br

Sobrecarga de operador

Sintaxe da linguagem

55

fabio.delboni@totvs.com.br

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

• Tempo: 10 minutos.

Exercício:

Sintaxe da linguagem

56

fabio.delboni@totvs.com.br

Herança

Sintaxe da linguagem

57

fabio.delboni@totvs.com.br

Objeto do tipo List

Sintaxe da linguagem

58

fabio.delboni@totvs.com.br

Manipular arquivo texto

Sintaxe da linguagem

59

fabio.delboni@totvs.com.br

Manipular arquivo texto

Sintaxe da linguagem

60

fabio.delboni@totvs.com.br

• 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.

Exercício:

Sintaxe da linguagem

61

fabio.delboni@totvs.com.br

62

Instrutor

fabio.delboni@totvs.com.br

QUESTÕES

IMAGEM

MICROSOFT .NET C#

63

MICROSOFT .NET C#

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

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

ÍNDICE

• 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.

Tipos de conexão

Acesso ao banco de dados

64

fabio.delboni@totvs.com.br

• 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=**

String de conexão

Acesso ao banco de dados

65

fabio.delboni@totvs.com.br

Executar consulta

Acesso ao banco de dados

66

fabio.delboni@totvs.com.br

Manutenção de cadastro

Acesso ao banco de dados

67

fabio.delboni@totvs.com.br

Procedure com parâmetros

Acesso ao banco de dados

68

fabio.delboni@totvs.com.br

Procedure com parâmetros

Acesso ao banco de dados

69

fabio.delboni@totvs.com.br

Utilizando os métodos de BD

Acesso ao banco de dados

70

fabio.delboni@totvs.com.br

• Testar os métodos da classe “bd”.

• Tempo: 10 minutos.

Exercício:

Acesso ao banco de dados

71

fabio.delboni@totvs.com.br

72

MICROSOFT .NET C#

II.II) Desenvolvimento de aplicativos Winform

• Componente TextBox• Componente ComboBox• Componente CheckBox• Componente DataGridView• Escrever arquivo XML• Carregar arquivo XML

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

ÍNDICE

• MicrosoftReportViewer• User Control• Settings• MDI

Componente TextBox

Desenvolvimento de aplicativos Winform

73

fabio.delboni@totvs.com.br

Componente ComboBox

Desenvolvimento de aplicativos Winform

74

fabio.delboni@totvs.com.br

Componente CheckBox

Desenvolvimento de aplicativos Winform

75

fabio.delboni@totvs.com.br

Componente DataGridView

Desenvolvimento de aplicativos Winform

76

fabio.delboni@totvs.com.br

Componente DataGridView

Desenvolvimento de aplicativos Winform

77

fabio.delboni@totvs.com.br

Escrever arquivo XML

Desenvolvimento de aplicativos Winform

78

fabio.delboni@totvs.com.br

Carregar arquivo XML

Desenvolvimento de aplicativos Winform

79

fabio.delboni@totvs.com.br

• Obter campos do registro selecionados da grid:

Manipular registros da Grid

Desenvolvimento de aplicativos Winform

80

fabio.delboni@totvs.com.br

• Criar uma coluna CheckBox em uma dataGridView:

Manipular registros da Grid

Desenvolvimento de aplicativos Winform

81

fabio.delboni@totvs.com.br

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

Manipular registros da Grid

Desenvolvimento de aplicativos Winform

82

fabio.delboni@totvs.com.br

• A partir da modelagem abaixo, desenvolver uma tela de cadastro e tela de consulta.

• Tempo: 15 minutos.

Exercício:

Desenvolvimento de aplicativos Winform

83

fabio.delboni@totvs.com.br

MicrosoftReportVierwer

Desenvolvimento de aplicativos Winform

84

fabio.delboni@totvs.com.br

User Control

Desenvolvimento de aplicativos Winform

85

fabio.delboni@totvs.com.br

User Control

Desenvolvimento de aplicativos Winform

86

fabio.delboni@totvs.com.br

Settings

Desenvolvimento de aplicativos Winform

87

fabio.delboni@totvs.com.br

Settings

Desenvolvimento de aplicativos Winform

88

fabio.delboni@totvs.com.br

MDI

Desenvolvimento de aplicativos Winform

89

fabio.delboni@totvs.com.br

90

Instrutor

fabio.delboni@totvs.com.br

QUESTÕES

IMAGEM

MICROSOFT .NET C#

91

MICROSOFT .NET C#

III.I) Desenvolvendo DLL

• Criando projeto• Usando DLL

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

ÍNDICE

Criando projeto

Desenvolvendo DLL

92

fabio.delboni@totvs.com.br

Usando DLL

Desenvolvendo DLL

93

fabio.delboni@totvs.com.br

Usando DLL

Desenvolvendo DLL

94

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

• Tempo: 10 minutos.

Exercício:

Desenvolvendo DLL

95

fabio.delboni@totvs.com.br

96

MICROSOFT .NET C#

III.II) Desenvolvimento Webform com AJAX

• Componente Menu• Conexão e Dataset• Componente GridView e DatailsView• Ajax Script Manager e Update Painel• Biding GridView via código• LinkButton na coluna da GridView• Response Redirect e Session

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

ÍNDICE

• Componente TextBox• Componente DropDownList• Componente RadioButtonList• Componente CheckBox• MicrosoftReportViewer• Web User Control• Dynamic Data Web Site

Componente Menu

Desenvolvimento Webform com AJAX

97

Conexão e Dataset

Desenvolvimento Webform com AJAX

98

fabio.delboni@totvs.com.br

Conexão e Dataset

Desenvolvimento Webform com AJAX

99

fabio.delboni@totvs.com.br

• 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.

Componente GridView e Details View

Desenvolvimento Webform com AJAX

100

fabio.delboni@totvs.com.br

• 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.

Exercício:

Desenvolvimento Webform com AJAX

101

fabio.delboni@totvs.com.br

Ajax Script Manager e Update Painel

Desenvolvimento Webform com AJAX

102

Ajax Script Manager e Update Painel

Desenvolvimento Webform com AJAX

103

Ajax Script Manager e Update Painel

Desenvolvimento Webform com AJAX

104

Biding GridView via código

Desenvolvimento Webform com AJAX

105

fabio.delboni@totvs.com.br

LinkButton na colina da GridView

Desenvolvimento Webform com AJAX

106

fabio.delboni@totvs.com.br

Response Redirect e Session

Desenvolvimento Webform com AJAX

107

fabio.delboni@totvs.com.br

Response Redirect e Session

Desenvolvimento Webform com AJAX

108

fabio.delboni@totvs.com.br

Componente TextBox

Desenvolvimento Webform com AJAX

109

fabio.delboni@totvs.com.br

Componente DropDownList

Desenvolvimento Webform com AJAX

110

fabio.delboni@totvs.com.br

Componente RadioButtonList

Desenvolvimento Webform com AJAX

111

fabio.delboni@totvs.com.br

Componente CheckBox

Desenvolvimento Webform com AJAX

112

fabio.delboni@totvs.com.br

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

Exercício:

Desenvolvimento Webform com AJAX

113

fabio.delboni@totvs.com.br

MicrosoftReportViewer

Desenvolvimento Webform com AJAX

114

fabio.delboni@totvs.com.br

• Criar um relatório de listagem de pedidos:

• Tempo: 10 minutos.

Exercício:

Desenvolvimento Webform com AJAX

115

fabio.delboni@totvs.com.br

Web User Control

Desenvolvimento Webform com AJAX

116

fabio.delboni@totvs.com.br

Web User Control

Desenvolvimento Webform com AJAX

117

fabio.delboni@totvs.com.br

Web User Control

Desenvolvimento Webform com AJAX

118

fabio.delboni@totvs.com.br

Dynamic Data Web Site

Desenvolvimento Webform com AJAX

119

Dynamic Data Web Site

Desenvolvimento Webform com AJAX

120

fabio.delboni@totvs.com.br

Dynamic Data Web Site

Desenvolvimento Webform com AJAX

121

fabio.delboni@totvs.com.br

Dynamic Data Web Site

Desenvolvimento Webform com AJAX

122

fabio.delboni@totvs.com.br

Dynamic Data Web Site

Desenvolvimento Webform com AJAX

123

fabio.delboni@totvs.com.br

Dynamic Data Web Site

Desenvolvimento Webform com AJAX

124

fabio.delboni@totvs.com.br

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

Exercício:

Desenvolvimento Webform com AJAX

125

fabio.delboni@totvs.com.br

126

Instrutor

fabio.delboni@totvs.com.br

QUESTÕES

IMAGEM

MICROSOFT .NET C#

127

MICROSOFT .NET C#

IV.I) Componentes de terceiros

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

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

ÍNDICE

Componentes de Terceiros

128

http://freetextbox.com/demos/

FreeTextBox

Asp .Net AJAX Control Toolkit

Componentes de Terceiros

129

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

• AccordionAlwaysVisibleControlAnimationAsyncFileUploadAutoCompleteCalendarCascadingDropDownCollapsiblePanelColorPickerComboBoxConfirmButtonDragPanelDropDownDropShadowDynamicPopulateFilteredTextBoxHoverMenuHTMLEditorListSearchMaskedEditModalPopupMultiHandleSlider

MutuallyExclusiveCheckBox

NoBotNumericUpDownPagingBulletedListPasswordStrengthPopupControlRatingReorderListResizableControlRoundedCornersSeadragonSliderSlideShowTabsTextBoxWatermarkToggleButtonUpdatePanelAnimationValidatorCallout

Nhibernate for .Net

Componentes de Terceiros

130

https://www.hibernate.org

DevExpress

Componentes de Terceiros

131

http://www.devexpress.com

Infragistics

Componentes de Terceiros

132

http://www.infragistics.com

StrataFrame

Componentes de Terceiros

133

http://www.strataframe.net

134

MICROSOFT .NET C#

IV.II) Web Service

• Criar Web Service• Consumir Web Service• Debug com SoapUI

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

ÍNDICE

Criar Web Service

Web Service

135

Consumir Web Service

Web Service

136

fabio.delboni@totvs.com.br

Consumir Web Service

Web Service

137

fabio.delboni@totvs.com.br

Debug com SoapUI

Web Service

138

http://www.soapui.org

Exercício

Web Service

139

fabio.delboni@totvs.com.br

• 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).

140

Instrutor

fabio.delboni@totvs.com.br

QUESTÕES

IMAGEM

MICROSOFT .NET C#