Você está na página 1de 170

1

SSTEMA DE ENSNO PRESENCAL CONECTADO


SUPEROR DE TECNOLOGA EM ANLSE E
DESENVOLVMENTO DE SSTEMAS
ODRNEY LUCANO BERNDT STURM
ESTGIO CURRICULAR OBRIGATRIO II - TCC
SEMESTRE VI
Toledo
2012
2
ODRNEY LUCANO BERNDT STURM
ESTGIO CURRICULAR OBRIGATRIO II - TCC
SEMESTRE VI
Projeto de Estgio apresentado a UNOPAR -
Universidade Norte do Paran, como requisito
parcial para obteno do ttulo de Tecnologia
em Anlise e Desenvolvimento de Sistemas .
Tutor Eletrnico: FABANE NENC ALBERGONE CACHOERA
Tutor de Sala: RAFAEL CARLOS PAVAN
Supervisor de Campo: RAFAEL AUGUSTO LMBERGER
Professores: ANDERSON MACEDO
VERONCE FRETAS
ADRANE LOPER
DORVAL MAGRO JR
Toledo
2012
3
SUMRIO
INTRODUO.............................................................................................................5
1 JUSTIFICATIVA........................................................................................................6
2 OBJETIVOS ..........................................................................................................7
2.1 Objetivo GeraI.......................................................................................................7
2.2 Objetivos Especficos..........................................................................................7
2.2.1 Objetivos de Estudo..................................................................................7
2.2.2 Objetivos do Software...............................................................................7
3 METODOLOGIA.......................................................................................................9
3.1 Sobre Orientao VoItada a Objetos..................................................................9
3.1.1 Vantagens...............................................................................................9
3.2 Sobre o ModeIo de DesenvoIvimento...............................................................10
3.2.1 MVC (Modelo Visualizao Controle).....................................................10
3.2.1.1 Aplicaes Monolticas..............................................................11
3.2.1.2 Aplicaes em Duas Camadas.................................................11
3.2.1.3 Aplicaes em Trs Camadas..................................................11
3.2.1.4 O padro MVC..........................................................................12
3.2.1.5 Camadas...................................................................................12
3.2.1.6 Vantagens do modelo MVC......................................................13
3.2.1.7 Desvantagens do modelo MVC................................................13
3.3 Ergonomia..........................................................................................................13
3.3.1 Usabilidade.............................................................................................14
3.3.2 Problemas de Usabilidade......................................................................14
3.3.3 Avaliao de
Usabilidade........................................................................15
3.3.4 Tcnicas de Avaliao de Usabilidade...................................................16
3.3.5 Ergonomia no sistema da Churrascaria Paiol........................................16
3.3.5.1 Avaliao Heurstica.................................................................16
3.3.5.2 Questionrios............................................................................18
3.3.5.2.1 Questionrio Para Medir A Satisfao
Dos Usurios Do Sistema "PAOL............................................19
4 CARACTERIZAO DA EMPRESA ..................................................................25
4.1 Misso, Viso e VaIores .................................................................................25
4.2 Organograma ..................................................................................................25
5 TECNOLOGIA .....................................................................................................27
5.1 Sobre o C# .......................................................................................................27
5.1.1 Histria ................................................................................................27
4
5.1.2 Etimologia ............................................................................................27
5.1.3 Caractersticas ....................................................................................27
5.1.4 Bibliotecas ...........................................................................................29
5.1.5 Normalizao ......................................................................................29
5.2 Ferramentas ....................................................................................................30
5.2.1 ASTAH ................................................................................................30
5.2.2 brModelo .............................................................................................30
5.2.3 Banco de Dados PostgresSQL ...........................................................30
5.2.4 Microsoft .Net Framework ...................................................................31
5.2.5 Visual Studio 2010 ..............................................................................32
5.3 Sobre a Rede ...................................................................................................33
5.3.1 Wireless lan Rede Sem Fios ............................................................34
5.4 Sobre o Sistema OperacionaI ........................................................................34
6 DIAGRAMAS .......................................................................................................36
6.1 Diagrama De Casos De Uso ...........................................................................36
6.2 Diagrama de CIasses ......................................................................................37
6.3 Diagrama de Entidade ReIacionamento ConceituaI ....................................38
6.4 Diagrama de Entidade ReIacionamento Lgico (CIasses)
..........................39
6.5 Diagrama de Sequncia (CIasses) ................................................................40
6.6 Diagrama de Atividades ..............................................................................42
7 TELAS DO SISTEMA ..........................................................................................43
7.1 Prottipos ........................................................................................................43
7.2 TeIas Finais .....................................................................................................48
8 CDIGO FONTE .................................................................................................64
9 CRONOGRAMA ................................................................................................158
CONCLUSO .......................................................................................................162
REFERNCIAS ....................................................................................................163
5
INTRODUO
Este trabalho tem o propsito de apresentar, como parte da matria Estgio
Curricular Obrigatrio - TCC, os conceitos e conhecimentos adquiridos atravs das
disciplinas abordadas durante o curso de Tecnologia em Anlise e Desenvolvimento
de Sistemas da UNOPAR Universidade do Norte do Paran.
O objetivo principal deste Estgio preparar o aluno para o mercado de
trabalho, inserindo-o diretamente em uma empresa parceira, a fim de absorver
conhecimentos, entender os processos, confrontar situaes e desenvolver
habilidades inerentes ao Tecnlogo Analista e Desenvolvedor de Sistemas, de modo
a preparar o estudante para, no futuro, desempenhar suas atividades de forma
responsvel e profissional.
Durante o estgio, ao realizar seu Trabalho de Concluso de Curso, o aluno
desenvolveu, junto a empresa parceira, um software de controle de Clientes e
Pedidos, bem como todos os complementos a ele necessrios, como levantamento
de requisitos, diagramas, cronogramas, demais documentaes, definies de
tticas utilizadas e mtodos de desenvolvimento de software, testes e por fim, a
implementao e acompanhamento do sistema.
A empresa no contava com um sistema informatizado para realizar essas
operaes, valendo-se de mtodos arcaicos e pouco produtivos para sua execuo,
como acompanhamento por fichas de papel e agendas com registros de clientes.
Realizou-se, ao final do projeto, a entrega de um software totalmente funcional que
veio a agregar versatilidade, agilidade e segurana no cumprimento das operaes
de cadastramento, acompanhamento e consulta a clientes, assim como em relao
a pedidos por eles realizados. Em um momento futuro, o sistema deve ser
aperfeioado, recebendo incrementaes destinadas a controlar fornecedores e
empregados, alm de outras caractersticas funcionais extras.
Visando melhor aproveitamento, o aluno teve suas atividades acompanhadas
e supervisionadas pelo Tutor de Sala, pelo Tutor Eletrnico e, externamente, pelo
Supervisor de Campo, a fim de preencher as lacunas de conhecimento do aluno, e
tambm com o objetivo de auxili-lo e orient-lo no que fosse necessrio.
6
1 JUSTIFICATIVA

Ao desenvolver o trabalho de levantamento de dados referente a
Churrascaria Paiol, foi solicitado que explanassem sobre a estrutura
organizacional de funcionamento e gerenciamento da empresa, e rapidamente
foi constatado que esta mantinha um sistema arcaico de controle de pedidos
internos e externos. Tambm foram percebidas outras situaes problemticas,
como extravio de pedidos, carncia de sistema organizacional que gere controle de
estoque, falha humana no encaminhamento dos pedidos - esquecimento - aos
setores de produo competentes, ausncia de controle eficiente de contas a
pagar e receber, notas fiscais emitidas somente quando o cliente solicitava,
ausncia de cadastro dos clientes de forma clara e organizada, dentre outros.
A empresa atende diariamente, o cliente recepcionado no atendimento (o
mesmo para o caso de vendas por telefone), e ento encaminhado ao setor onde
ser servido, ou ento o pedido, caso trate-se de entrega, ser direcionado ao setor
de expedio, que por sua vez repassar ao setor de produo, mais tarde
recebendo o produto e enviando-o ao destino, seja o cliente presencial ou externo.
O atendimento funcional efetuado atravs de anotao do pedido do cliente
em bloquetos de papel, repassados de mo em mo por vrios setores da empresa,
enquanto o cliente permanece com uma comanda, tambm de papel. Os pedidos
para entrega seguem o mesmo padro, mas descarta-se o uso de comanda nessa
situao.
O controle de clientes feito atravs de agendas, onde so registrados
nomes, endereos e telefones, assim como um histrico de consumo, tudo muito
desorganizado e pouco prtico.
Assim, em virtude do exposto, e com a concorrncia existindo em
todos os segmentos, a Churrascaria Paiol mostrou-se um exemplo perfeito onde
um sistema informatizado resultaria em grandes benefcios, para a empresa e para o
cliente. Dessa forma, desenvolveu-se um programa que apresenta funo de
controle de pedidos e cadastro de clientes, e, futuramente, controle de emisso de
notas fiscais, controle de fornecedores, de faturamento da empresa, entre outras
funes que sero determinadas ao longo do tempo
7
2 OBJETIVOS
2.1 Objetivo GeraI
Desenvolver um sistema que tenha como funo primria o controle de
pedidos e gerenciamento de clientes da empresa.
2.2 Objetivos Especficos
2.2.1 Objetivos de Estudo
O software desenvolvido deve contar com uma interface grfica simples e
intuitiva, de fcil adaptabilidade para novos usurios, porm completamente
funcional e com todos os recursos necessrios para o desenvolvimento das
atividades da empresa.
Ser desenvolvido em C#, uma linguagem de programao orientada a
objetos criada pela Microsoft, e apresentar documentao completa, desde
questionrios de levantamento de requisitos at os diagramas de casos de usos,
passando por prototipao de janelas e demais etapas do desenvolvimento de
software Orientado a Objetos.
Assim sendo, podemos enumerar os seguintes objetivos de aprendizado:
Estudar a linguagem de programao C# para o desenvolvimento
do software
Estudar o Banco de dados para o armazenamento de dados
do Sistema;
Estudar sobre Diagrama de Fluxo de Dados;
Estudar sobre Modelagem de Dados;
Estudar sobre Dicionrio de Dados;
Estudar sobre MER;
Estudo das necessidades e analise;
Desenvolvimento da modelagem de dados;
Seleo das ferramentas;
Desenvolvimento do prottipo;
2.2.2 Objetivos do Software

8
Apresentar uma interface grfica de fcil assimilao e com recursos
intuitivos, de funcionamento gil e sem falhas
Apresentar recursos prticos para cadastramento de clientes, uma vez que
isso fundamental para entender seus hbitos de consumo. Assim, a
empresa tem informao de qualidade para criar aes direcionadas de
vendas, como promoes e marketing direto, alm de ter acesso aos dados
do cliente quando ele entra em contato pelo servio de atendimento.
Oferecendo a cada cliente o produto certo na hora certa, o resultado
certamente ser fidelidade e satisfao
Apresentar funes completas e teis para o controle de pedidos e entregas,
uma vez que, com a gesto eficiente das informaes e correto
direcionamento para os setores responsveis, fica garantida a total eficincia
e agilidade do processo.
Futuramente, oferecer um mtodo de controle de contas a pagar e
receber para que a empresa possa ter um maior controle sobre os gastos,
assim como oferecer mais um meio de controle fiscal, de controle do
estoque de produtos, e demais funes que sero levantadas em etapas
futuras de desenvolvimento, no na etapa do projeto que engloba o estgio.
9
3 METODOLOGIA
3.1 Sobre Orientao VoItada a Objetos
A Programao Orientada a Objetos (POO) um dos principais paradigmas
de programao. Comparemos com outro paradigma: a Programao Estruturada.
No paradigma estruturado os programadores se ocupam basicamente em
desenvolver funes. Todo programa escrito usando o paradigma estruturado possui
dezenas, centenas, milhares de funes, que juntas compem o sistema e o fazem
funcionar. No paradigma estruturado, obviamente existem os dados necessrios
para implementar o sistema, mas os dados e as funes no esto intimamente
ligados entre si. Na Programao Estruturada, em um documento de especificao
(onde esto todos os requisitos e descreve o que o programa deve fazer) os verbos
indicam possveis funes a serem implementadas no sistema.
J na POO, os programadores se ocupam basicamente em projetar e
implementar classes. Encapsulados dentro das classes esto os atributos e os
mtodos. Os atributos em uma classe so quase o mesmo que as variveis num
programa estruturado, com a diferena que os atributos esto intimamente ligados
aos mtodos que os manipulam, sendo que os mtodos so quase o mesmo que as
funes. Na POO existe um maior controle sobre as partes componentes do sistema
e das interaes entre elas. A partir das classes possvel instanciar quantos
objetos (instncias) forem necessrios para implementar o sistema, e estes objetos
devem trabalhar juntos para que tudo funcione. Na POO, em um documento de
especificao, os substantivos indicam possveis classes a serem projetadas e
implementadas no sistema.
3.1.1 Vantagens
Reusabilidade de cdigo
Escalabilidade de aplicaes
Mantenabilidade
Apropriao
A reusabilidade de cdigo , sem dvida, reconhecida como a maior
vantagem da utilizao de Programao Orientada a Objetos (POO), pois permite
que programas sejam escritos mais rapidamente. Todas as empresas sofrem de
deficincia em seus sistemas informatizados para obter maior agilidade e prestar
melhores servios a seus clientes. Uma vez que a demanda est sempre
10
aumentando, procura-se maneiras de desenvolver sistemas mais rapidamente, o
que est gerando uma srie de novas metodologias e tcnicas de construo de
sistemas (por exemplo, ferramentas CASE). A POO, atravs da reusabilidade de
cdigo, traz uma contribuio imensa nesta rea, possibilitando o desenvolvimento
de novos sistemas utilizando-se muito cdigo j existente. A maior contribuio para
reusabilidade de cdigo apresentada pela herana.
Escalabilidade pode ser vista como a capacidade de uma aplicao crescer
facilmente sem aumentar demasiadamente a sua complexidade ou comprometer o
seu desempenho. A POO adequada ao desenvolvimento de grandes sistemas
uma vez que pode-se construir e ampliar um sistema agrupando objetos e fazendo-
os trocar mensagens entre si. Esta viso de sistema uniforme, seja para pequenos
ou grandes sistemas (logicamente, deve-se guardar as devidas propores).
O encapsulamento proporciona ocultamento e proteo da informao.
Acessos a objetos somente podem ser realizados atravs das mensagens que ele
est habilitado a receber. Nenhum objeto pode manipular diretamente o estado
interno de outro objeto. De modo que, se houver necessidade de alterar as
propriedades de um objeto ou a implementao de algum mtodo, os outros objetos
no sofrero nenhum impacto, desde que a interface permanea idntica. sto
diminui em grande parte os esforos despendidos em manuteno. Alm disso, para
utilizar um objeto, o programador no necessita conhecer a fundo a sua
implementao.
O polimorfismo torna o programa mais enxuto, claro e fcil de compreender.
Sem polimorfismo, seriam necessrias listas enormes de mtodos com nomes
diferentes mas comportamento similar. Na programao, a escolha de um entre os
vrios mtodos seria realizada por estruturas de mltipla escolha (CASE) muito
grandes. Em termos de manuteno, isto significa que o programa ser mais
facilmente entendido e alterado.
A herana tambm torna a manuteno mais fcil. Se uma aplicao precisa
de alguma funcionalidade adicional, no necessrio alterar o cdigo atual.
Simplesmente cria-se uma nova gerao de uma classe, herdando o comportamento
antigo e adiciona-se novo comportamento ou redefine-se o comportamento antigo.
3.2 Sobre o ModeIo de DesenvoIvimento
3.2.1 MVC (Modelo Visualizao Controle)
Padres de projetos (do ingls Design Patterns), so solues para
problemas que algum um dia teve e resolveu aplicando um modelo que foi
documentado e que se pode adaptar integralmente ou de acordo com necessidade
de sua soluo.
O grande desafio das equipes de desenvolvimento de aplicaes cada vez
mais produzir aplicativos seguros, eficientes, de fcil manuteno, reutilizveis e em
prazos cada vez menores.
O paradigma da orientao a objetos tem tido um grande avano nestes
ltimos tempos (leia-se Java e agora .NET) , tanto que , segundo o Partner Group,
11
dentre as tecnologias que vo sobreviver no mercado nos prximos anos esto Java
e .NET. A Microsoft lanou a tecnologia .NET e tornou orientada a objetos o Visual
Basic, trazendo consigo o C# para quem usa Java. Estima-se que a partir de agora
ser impensvel produzir aplicaes que no sejam orientadas a objetos desde sua
concepo.
O sucesso para o desenvolvimento de aplicaes com tecnologia orientada a
objetos esta intimamente ligada arquitetura usada para construir a aplicao. A
tendncia indica que esta arquitetura estar baseada na organizao da aplicao
em camadas e na observao dos padres utilizados pelo mercado.
A organizao em camadas a chave para a independncia entre os
componentes e esta independncia que vai atingir os objetivos de eficincia ,
escalabilidade , reutilizao e facilidade de manuteno.
3.2.1.1 Aplicaes Monolticas
Antigamente, um aplicativo era desenvolvido para ser usado em uma nica
mquina. Geralmente este aplicativo continha todas a funcionalidades em um nico
mdulo gerado por uma grande quantidade de linhas de cdigo e de difcil
manuteno. A entrada do usurio, verificao, lgica de negcio e acesso a banco
de dados estava presente em um mesmo lugar.
3.2.1.2 Aplicaes em Duas Camadas
A necessidade de compartilhar a lgica de acesso a dados entre vrios
usurios simultneos fez surgir as aplicaes em duas camadas. Nesta estrutura a
base de dados foi colocada em uma mquina especfica, separada das mquinas
que executavam as aplicaes. Nesta abordagem temos aplicativos instalados em
estaes clientes contendo toda a lgica da aplicao. Um grande problema neste
modelo o gerenciamento de verses pois para cada alterao os aplicativos
precisam ser atualizados em todas as mquinas clientes.
3.2.1.3 Aplicaes em Trs Camadas
Com o advento da internet houve um movimento para separar a lgica de
negcio da interface com o usurio. A ideia que os usurios da WEB possam
acessar as mesmas aplicaes sem ter que instalar estas aplicaes em suas
mquinas locais.
Neste modelo o aplicativo movido para o Servidor e um navegador Web
usado como um cliente. O aplicativo executado em servidores Web com os quais o
navegador Web se comunica e gera o cdigo HTML para ser exibido no cliente.
Neste modelo a lgica de apresentao esta separada em sua prpria
camada lgica e fsica. A separao em camadas lgicas torna os sistemas mais
12
flexveis permitindo que as partes possam ser alteradas de forma independente. As
funcionalidades da camada de negcio podem ser divididas em classes e essas
classes podem ser agrupadas em pacotes ou componentes, reduzindo as
dependncias entre as classes e pacotes. Podem ser tambm reutilizadas por
diferentes partes do aplicativo e at por aplicativos diferentes. O modelo de trs
camadas tornou-se a arquitetura padro para sistemas corporativos com base na
Web.
A modelagem orientada a objetos ajuda a promover a modularidade pois os
objetos encapsulam seus dados (propriedades, estados) e oferecem funcionalidades
atravs de seus mtodos. Projetando-se de forma adequada os objetos podem ter
reduzidas as dependncias entre si ficando assim fracamente acoplados e sero
mais fceis de manter e evoluir.
3.2.1.4 O padro MVC
O modelo de trs camadas fsicas (!tier) divide um aplicativo de modo que a
lgica de negcio resida no meio das trs camadas fsicas. sto chamado de
camada fsica intermediria ou camada fsica de negcios. A maior parte do cdigo
escrito reside na camada de apresentao e de negcio.
A arquitetura MVC (Modelo Visualizao Controle), fornece uma maneira de
dividir a funcionalidade envolvida na manuteno e apresentao dos dados de uma
aplicao. A arquitetura MVC no nova e foi originalmente desenvolvida para
mapear as tarefas tradicionais de entrada, processamento e sada para o modelo de
interao com o usurio. Usando o padro MVC fica fcil mapear esses conceitos no
domnio de aplicaes Web multicamadas.
Na arquitetura MVC o modelo representa os dados da aplicao e as regras
do negcio que governam o acesso e a modificao dos dados. O modelo mantm o
estado persistente do negcio e fornece ao controlador a capacidade de acessar as
funcionalidades da aplicao encapsuladas pelo prprio modelo.
Um componente de visualizao renderiza o contedo de uma parte particular
do modelo e encaminha para o controlador as aes do usurio; acessa tambm os
dados do modelo via controlador e define como esses dados devem ser
apresentados.
Um controlador define o comportamento da aplicao, ele que interpreta as
aes do usurio e as mapeia para chamadas do modelo. Em um cliente de
aplicaes Web essas aes do usurio poderiam ser cliques de botes ou selees
de menus. As aes realizadas pelo modelo incluem ativar processos de negcio ou
alterar o estado do modelo. Com base na ao do usurio e no resultado do
processamento do modelo, o controlador seleciona uma visualizao a ser exibida
como parte da resposta a solicitao do usurio. H normalmente um controlador
para cada conjunto de funcionalidades relacionadas.
3.2.1.5 Camadas
13
Camada de apresentao ou visualizao: No esta preocupada em como a
informao foi obtida ou onde ela foi obtida apenas exibe a informao.
nclui os elementos de exibio no cliente : HTML, XML, ASP, Applets
a camada de interface com o usurio
usada para receber a entrada de dados e apresentar o resultado
Camada de lgica da Aplicao: o corao da aplicao. Responsvel por
tudo que a aplicao vai fazer.
Modela os dados e o comportamento por atrs do processo de negcios
Se preocupa apenas com o armazenamento, manipulao e gerao de
dados
um encapsulamento de dados e de comportamento independente da
apresentao
Camada de Controle: determina o fluxo da apresentao servindo como uma
camada intermediria entre a camada de apresentao e a lgica.
Controla e mapeia as aes
3.2.1.6 Vantagens do modelo MVC
Como o modelo MVC gerencia mltiplos visualizadores usando o mesmo
modelo fcil manter , testar e atualizar sistemas mltiplos
muito simples incluir novos clientes apenas incluindo seus
visualizadores e controles
Torna a aplicao escalvel
possvel ter desenvolvimento em paralelo para o modelo , visualizador e
controle pois so independentes
3.2.1.7 Desvantagens do modelo MVC
Requer uma quantidade maior de tempo para analisar e modelar o
sistema
Requer pessoal especializado
No aconselhvel para pequenas aplicaes
3.3 Ergonomia
A ergonomia busca a melhoria das condies de trabalho e seu objetivo a
adaptao do trabalho ao homem, com a finalidade de obter a satisfao e
14
produtividade no mesmo.
Segundo Ramos(1996) "a ergonomia se interessa de maneira geral pelo
melhoramento das condies de trabalho. J a ergonomia de software, concentra-se
particularmente nas condies de utilizao de um software por seus usurios.
De acordo com Andrs (1998) dentro da Ergonomia existem estudos sobre a
nterface Humano Computador (HC), onde so oferecidas bases tericas e
metodolgicas capazes de tratar as dificuldades relacionadas com o homem e a
mquina, tendo como objetivo alcanar o equilbrio, o conforto, a satisfao, a
segurana e a eficincia na utilizao de produtos e ferramentas informatizados.
Propondo regulamentaes como documentaes, padres de telas, dilogos
e outros, a ergonomia de software segundo Borges (1993) " a cincia que estuda
todos os aspectos referentes ao conforto, utilizao, documentao e todo efeito que
um software possa gerar no seu contato com o ser humano facilitando e otimizando
o trabalho do usurio com o computador.
Para tornar acessvel para todos o conhecimento sobre ergonomia de
interfaces homem computador, Bastien e Dominique Scapin (1993) criaram um
sistema de critrios, ferramenta usada para auxiliar na avaliao de interface
homem computador.
3.3.1 Usabilidade
Usabilidade um termo empregado para descrever a qualidade de interao
de usurios com algum tipo de interface.
Nielsen (2003), define usabilidade como "uma medida da qualidade da
experincia do usurio ao interagir com alguma coisa - seja um site na nternet, um
aplicativo de software tradicional, ou outro dispositivo que o usurio possa operar de
alguma forma.
Segundo o mesmo autor existem cinco atributos da usabilidade:
Ser fcil de aprender;
Ser eficiente;
Ser fcil de ser lembrado;
Ter poucos erros;
Gerar satisfao;
A SO9241, por sua vez, define usabilidade como a efetividade, eficincia e a
satisfao com que determinados usurios conseguem atingir objetivos especficos
em determinadas circunstncias (SO 9241 11, 1994).
3.3.2 Problemas de Usabilidade
Uma determinada interface considerada com problemas de usabilidade
quando um usurio ou um grupo de usurios encontra dificuldades para realizar uma
tarefa, ocasionando at mesmo a total rejeio do software pelo usurio.
Segundo Cybis (2000,p.79): "Um problema de usabilidade ocorre em
15
determinadas circunstncias, quando determinada caracterstica do sistema
interativo, acaba por retardar, prejudicar ou mesmo inviabilizar a realizao de uma
tarefa, aborrecendo, constrangendo ou at traumatizando a pessoa que usa o
sistema interativo. Deste modo, um problema de usabilidade se revela durante a
interao, atrapalhando o usurio e a realizao de sua tarefa, mas tem sua origem
em decises de projeto equivocadas.
Os maiores problemas encontrados pelos usurios nas interfaces Web
centram-se na dificuldade de encontrar a informao, retornar a pagina e a
invalidade de links com URLs.
Para Winckler (2001,p.6) "A interpretao do que um problema de
usabilidade pode variar, e o que representa um problema para um usurio pode no
ser um problema para outro. Por exemplo, considere dois usurios sendo que o
primeiro tem uma conexo nternet de rpido acesso (tipo SDN) e o segundo usa
uma conexo modem de 56 kb; provavelmente eles tm opinies diferentes sobre a
velocidade de apresentao de uma pgina Web que contm muitas imagens. Outro
exemplo de origem de problemas a incompatibilidade entre bro"sers que no
suportam da mesma maneira as diferentes tecnologias para construo de
interfaces Web; assim, um usurio pode visualizar sem problemas uma interface
com o bro"ser #nternet E$plorer enquanto a mesma interface pode apresentar uma
srie de problemas sobre o bro"ser Netscape, e vice-versa"
O autor acima citado enfatiza que um dos aspectos mais importantes para
determinao do que um problema de usabilidade conhecer bem os usurios da
aplicao.
3.3.3 Avaliao de Usabilidade
A avaliao da usabilidade pode ser realizada em qualquer fase do
desenvolvimento de sistemas interativos:
na fase inicial, serve para identificar parmetros ou elementos a serem
implementados no sistema;
na fase intermediria, til na validao ou refinamento do projeto;
na fase final, assegura que o sistema atende aos objetivos e as necessidades
dos usurios.

Recomenda-se que essas avaliaes realizem-se pelo menos a partir da fase


de refinamento ou validao do projeto.
Considerando as definies apresentadas no captulo anterior, a avaliao de
usabilidade, segundo a SO 9241 parte 11, tem por objetivos avaliar um sistema
interativo nos seguintes aspectos:
Eficcia - Grau de preciso e de abrangncia obtidos na interao do usurio
com os sistemas;
Eficincia - Em relao ao emprego de recursos aplicados para o usurio
atingir seus objetivos, como tempo, esforos mentais, fsicos, operacionais,
ambientais, hardware, software;
16
Satisfao - Compreendida pela norma como o grau de conforto e de reao
favorvel do usurio ao interagir com o sistema.
Conforme Cybis (2000,p.82), as avaliaes de usabilidade permitem obter os
seguintes resultados:
Constatar, observar e registrar, problemas efetivos de usabilidade durante a
interao;
Calcular mtricas objetivas para eficcia, eficincia e produtividade do usurio
na interao com o sistema;
Diagnosticar as caractersticas do projeto que provavelmente atrapalhem a
interao por estarem em desconformidade com padres implcitos e
explcitos de usabilidade;
Prever dificuldades de aprendizado na operao do sistema;
Prever os tempos de execuo de tarefas informatizadas;
Conhecer a opinio do usurio em relao ao sistema;
Sugerir as aes de re-projeto mais evidentes face os problemas de interao
efetivos ou diagnosticados.
3.3.4 Tcnicas de Avaliao de Usabilidade
Classificaes para os tipos de avaliao de usabilidade so referenciadas
por diversos autores. Estes autores classificam os tipos de avaliaes de interfaces
com nomenclaturas pouco diferentes, mas o principal critrio de classificao a
participao ou no do usurio.
Cybis (2000) destaca, trs tipos de tcnicas de avaliao:
Preditiva/Analticas: essa tcnica no necessita da participao do usurio e
deve ser aplicada por avaliadores experientes em avaliao de usabilidade.
Objetivas/Empricas: o usurio tem participao ativa com sesses de
observao da interao, a exemplo da tcnica de ensaios de interao.
Prospectivas: caracterizam-se, pela participao dos usurios do sistema na
avaliao com sua experincia, suas opinies e suas preferncias. Baseiam-
se nas aplicaes de questionrios de satisfao ou insatisfao do usurio
em relao interao com a interface.
3.3.5 Ergonomia no sistema da Churrascaria Paiol
3.3.5.1 Avaliao Heurstica
Neste projeto, dentre outros usos, aplicaes, implementaes e avaliaes
de Ergonomia e HC, apresentaremos aqui a Avaliao Heurstica, que representam
um julgamento de valor sobre as qualidades ergonmicas das interfaces e so
17
realizadas por especialistas em ergonomia, que examinam o sistema interativo e
diagnosticam problemas que o usurio poder ter em uma interao (CYBS et al,
1998).
Desenvolvida por Nielsen e Molich (Nielsen,1993) e uma tcnica de
inspeo cujo objetivo verificar a conformidade do sistema a padres de qualidade
ou heursticas definidas por especialistas, avaliando assim a qualidade do software
diagnosticando a priori os problemas encontrados pelos usurios provavelmente
durante a interao. Problemas esses de usabilidade que a posteriori sero
analisados e corrigidos ao longo do desenvolvimento ou da avaliao.
Essa tcnica, por apresentar um alto grau de subjetividade, exige um grupo
razovel de especialistas em ergonomia. Deste modo, baseados em sua
experincia, competncia e conhecimento, so capazes de identificar a maior parte
dos problemas ergonmicos das interfaces como demonstra Jeffries et alli (apud
Cybis, 2000). A tcnica produz timos resultados, em termos da rapidez de
avaliao e da quantidade e importncia de problemas diagnosticados. Os
resultados das avaliaes heursticas "dependem diretamente da carga de
conhecimento e experincia que as pessoas trazem para as avaliaes, e do tipo de
estratgia com que percorrem a interface" (CYBS, 2000,p.84).
A tcnica pode ser utilizada quando o sistema j est pronto ou apenas um
prottipo. Nielsen sugere que a melhor relao custo/benefcio alcanada quando
se utilizam entre trs e cinco avaliadores. Cada avaliador deve realizar a sua
inspeo individualmente, e, somente depois, de todas avaliaes concludas,
podem se comunicar. Este cuidado importante para garantir avaliaes
independentes e sem influncias.
Uma sesso de avaliao heurstica dura entre uma e duas horas e o
resultado lista problemas de usabilidade, indicando quais princpios foram violados e
a gravidade dos mesmos WNCKLER(2001,p.19).
A tcnica foi utilizado pela primeira vez em uma interface Web em 1994, num
estudo para o web site da Sun Microsystems (Nielsen e Sano,1995). Uma das
grandes vantagens desta tcnica que ela pode ser aplicada em qualquer etapa do
desenvolvimento, mesmo sobre prottipos em papel.
Analisamos, item a item de nosso sistema, e apresentamos sua
adequao/avaliao de acordo com o conjunto bsico de heursticas de Nielsen
(2006):
Sobre visibilidade do status do sistema: o sistema mantem o usurio
informado sobre o que est acontecendo, fornecendo-lhe feedback em tempo
real.
Compatibilidade do sistema com o mundo real: O sistema fala a linguagem do
usurio, com palavras, frases e conceitos familiares a ele, em vez de usar
termos tcnicos. Segue convenes do mundo real, dando-lhe uma
informao numa ordem natural e lgica;
Controle e liberdade do usurio: O sistema oferece sadas de emergncia
claramente marcadas para abandonar a operao sem ter que percorrer um
extenso dilogo.
Consistncia e padres: o sistema segue as convenes de plataforma
computacional;
Preveno de erro: foi projetado com base a evitar erros.
18
Reconhecimento em vez de lembrana: o uso de memria do usurio foi
minimizado, com instrues para uso do sistema visveis e facilmente
recuperveis.
Flexibilidade e eficincia de uso: existem funcionalidades que permite aos
usurios avanados potencializar o uso do sistema, atravs de atalhos, por
exemplo.
Design esttico e minimalista: dilogos contm somente informaes
relevantes.
Para ajudar os usurios a reconhecer, diagnosticar erros e recuperar-se
deles: mensagens de erro expressas em linguagem clara (sem cdigo) e
indicando precisamente o problema e sugerindo uma soluo;
Ajuda e documentao: existe documentao textual a ser acessada atravs
do Menu do programa.
3.3.5.2 Questionrios
Questionrios so ferramentas muito teis para avaliar a interao entre o
usurio e a interface. Utiliza-se para coletar informaes subjetivas sobre a
qualidade da interface, dados sobre o perfil dos usurios e quais os problemas
encontrados no momento. Estas informaes so to (ou mais) importantes quanto
a performance do sistema, e no podem ser obtidas de outra forma seno
perguntando aos usurios.
Como visto em Medeiros (1999) atualmente grandes empresas de software
confeccionam e aplicam regularmente questionrios durante todo o desenvolvimento
do projeto como uma estratgia de busca de qualidade. Os mesmos mostram-se
pertinentes pois o usurio que melhor conhece o software, seus defeitos e
qualidades em relao aos seus objetivos e suas tarefas.
Essa tcnica pode servir como um excelente complemento para os testes de
usabilidade e revises especializadas afirma Shneideman (apud MEDEROS,
1999,p.48).
Na maioria das vezes um modelo de questionrio apoia-se nas experincias e
heursticas de seus elaboradores. Quando utilizado em pesquisas reais ou
simulados, o modelo depara-se com circunstncias e necessidades no previstas
inicialmente o que determinar os refinamentos e ajustes, que aplicados
sucessivamente, permitiro a evoluo das questes (NELSEN,1994).
Winckler (2001,p.24) afirma que questionrios podem ser teis de diferentes
maneiras dentro do desenvolvimento de interfaces Web como, por exemplo, para:
dentificao do perfil dos usurios o objetivo coletar informaes de
origem funcional, pessoal, preferncias ou sobre a utilizao de
computadores e sistemas, entre outras;
Determinao do grau de satisfao dos usurios com relao interface;
Estruturao das informaes sobre problemas de usabilidade identificados
por usurios.
Questionrios de avaliao de satisfao so considerados aplicveis s
19
fases finais do projeto de software ou Web. O uso mais frequente d-se aps a
concluso do produto, servindo para calibrar a qualidade do produto e para
implementar novos recursos, ou para correo de falhas como interao ou
performance.
Esses questionrios de satisfao devem ser sucintos, com poucas questes,
e com espaos livres, caso o usurio deseje dar sugestes ou opinies. nfelizmente
eles podem possuir uma baixa taxa de devoluo. No mximo de 30 % retornam
confirma (CYBS, 2000).
Emprega-se esta tcnica para aumentar a efetividade de avaliaes
analticas, realizadas por especialistas ao diagnosticarem problemas de usabilidade.
Atravs das respostas do questionrio de satisfao, os especialistas centram suas
anlises sobre os pontos problemticos no sistema, citados pelo usurio (CYBS,
2000).
Uma das grandes vantagens dos questionrios a quantidade de usurios,
dispersos geograficamente ou divididos por perfil, pode-se aplicar a todos ao mesmo
tempo utilizando o prprio ambiente Web. Com esse instrumento, identifica-se
problemas de uso do sistema por certo tipo de usurios, em um ambiente proposto
ou realizando determinada tarefa (DAS, 2001).
Para Leite J.C. & Tavares T.A.(2001) os questionrios, divididos em uma
sries de indagaes sobre um determinado assunto, incluem perguntas do tipo
abertas ou fechadas.
Ainda os mesmos autores esclarecem que as perguntas do tipo abertas so
aquelas onde possvel obter respostas discursivas dos usurios referente a algum
assunto, atravs do preenchimento de uma nota. Sabe-se que esse tipo de pergunta
depreende tempo para anlise e tabulao dos dados.
J nas do tipo fechadas, o usurio tem um conjunto de possveis respostas
preestabelecidas a escolher. Assim, expressa sua opinio concordando ou
discordando de afirmativas dadas.
A seguir, o questionrio a ser utilizado junto aos usurios do sistema
desenvolvido para a Churrascaria Paiol.
3.3.5.2.1 Questionrio Para Medir A Satisfao Dos Usurios
Do Sistema "PAOL
Este servio tem como objetivo principal melhor permanentemente a qualidade dos
Servios prestados.
Seo 1 : Perfil do Usurio
1: dentificao funcional do usurio
1.1 Qual seu setor? ___________________
2: nformaes pessoais
2.1 Sexo: ( ) M ( ) F
3: Experincia do usurio com computadores
3.1 A quanto tempo voc utiliza um computador?
20
( ) Menos de 6 meses
( ) entre 6 meses 1 ano
( ) entre 1 2 anos
( ) entre 2 e 5 anos
( ) Mais de 5 anos
3.2 Quantas horas por semana, em mdia, voc utiliza o computador?
( ) Menos de 2 horas
( ) entre 2 5 horas
( ) entre 5 10 horas
( ) Mais de 10 horas
4: Sua experincia com a nternet
4.1- H quanto tempo voc navega na nternet?
( )menos de 2 semanas
( )de 2 semanas a 1 ms
( )de 1 a 3 meses
( )de 3 a 6 seis meses
( )de 6 meses a 1 ano
( )de um ano a dois anos
( )de dois anos a trs anos
( )trs anos ou mais
4.2 - Quanto tempo voc gasta por semana na internet
( )menos de uma hora
( )de uma hora a quatro horas
( )de quatro horas a dez horas
( )mais de dez horas
5: Sua experincia com sistemas prprios
5.1 a primeira vez que utiliza um sistema prprio de uma empresa/rgo?
( )Sim
( )No
5.2 Com que frequncia voc utiliza um desses sistemas?
( ) Diariamente
( ) Algumas vezes por semana
( ) Algumas vezes no ms
( ) Menos de uma vez por ms
( ) Esta a minha primeira visita
5.3 Em mdia quanto tempo voc gasta por semana neste sistema?
( )menos de uma hora
( )de uma hora a quatro horas
( )de quatro horas a dez horas
( )mais de dez horas
Seo 2: Avaliao da usabilidade
21
Avalie este local com os critrios descritos abaixo marcando com um X.
Experincia de navegao no site e Aspectos visuais
Questes
Concorda
fortemente
Concorda ndeciso Discorda Discorda
fortemente
Este sistema tem uma apresentao grfica
agradvel e legvel
Eu sempre sei em que ponto do sistema
estou e como chegar onde quero chegar
Mesmo antes de clicar em um link (ligao
com outra pagina ) eu j sei o destino dele
De um modo geral, considero rpido o
acesso s informaes do sistema.
Os recursos de navegao (menus, cones,
links e botes) esto todos claros e fceis de
achar
Logo que entro no sistema j sei o que ele
faz
O contedo textual est claro e consistente
Os ttulos das funes deste sistema so
muito intuitivos
fcil a navegao no sistema
Voc tem algum comentrio adicional sobre a navegao deste sistema?
Procura e produtos
Questes
Concorda
fortemente
Concorda ndeciso Discorda Discorda
fortemente
Existe um local para fazer um procura
rpida do material que eu quero
Foi possvel encontrar as funes
procuradas de maneira fcil
Todos as funes esto classificadas
claramente e de acordo com seu
Segmento
Gostei da apresentao dos menus
A lista com funes clara e possui todas
as informaes necessrias
Eu gostei da visualizao das funes
Gostaria que existisse um local onde
pudesse ser vistos demais usos da funo
22
O sistema rpido
Encontrei todos as funes que procurava
Eu gosto que o sistema apresente ajuda
em cada opo
Voc tem algum comentrio adicional sobre as funes deste sistema?
Processo de Registro de Pedidos
Questes
Concorda
fortemente
Concorda ndeciso Discorda Discorda
fortemente
Na tela de Pedidos, eu possuo todas as
informaes que preciso
O processo tanto de remover, como alterar
a quantidade de itens selecionados para o
pedido muito fcil
As opes de Pedidos so fceis de
encontrar no sistema
Eu possuo todas as informaes
necessrias sobre o produto
Eu me senti muito seguro utilizando o
sistema
Eu posso abandonar facilmente um
processo de Pedido
As informaes sobre o pedido so claras
A Tabela de Pedidos eficiente, objetiva e
de fcil preenchimento
A Tabela de Pedidos intuitiva
Possuo todas as informaes necessrias
quando estou cadastrando os Pedidos
muito simples fazer os Pedidos
O sistema de Pedidos rapido
Voc tem algum comentrio adicional sobre o processo de realizao de pedidos presente
no sistema ?
Servios prestados aos clientes ,Confiana e credibilidade
Questes
Concorda
fortemente
Concorda ndeciso Discorda Discorda
fortemente
Este sistema possui um timo questionrio
para expor meus comentrios,
23
reclamaes ou sugestes!
O usurio facilmente localiza as
informaes sobre o pedido
A tela de ajuda do sistema esta clara e
fcil de ser achada
Eu gosto que o sistema apresente um local
com as perguntas mais frequentes
Eu me sinto seguro neste sistema
Voc tem algum comentrio adicional sobre a o servio prestado aos usurios deste
sistema ?

Processo de Registro de Clientes
Questes
Concorda
fortemente
Concorda ndeciso Discorda Discorda
fortemente
Na tela de Clientes, eu possuo todas as
informaes que preciso
O processo tanto de cadastrar, remover,
ou alterar Clientes muito fcil
As opes de Controle de Clientes so
fceis de encontrar no sistema
Eu possuo todas as informaes
necessrias sobre os Clientes
Eu me senti muito seguro utilizando o
sistema
Eu posso abandonar facilmente um
processo de Alterao de Cadastro de
Cliente
As informaes sobre os Clientes so
claras
A Tabela de Clientes eficiente, objetiva e
de fcil preenchimento
A Tabela de Clientes intuitiva
Possuo todas as informaes necessrias
quando estou cadastrando os Clientes
muito simples fazer o Cadastramento de
Clientes
O sistema de Clientes rpido
Voc tem algum comentrio adicional sobre o processo de realizao de pedidos presente
no sistema ?
24
O que voc mais gostou no sistema?
Voc tem algum comentrio adicional sobre a facilidade de uso deste sistema?
Como voc acha que este sistema pode ser melhorado?
25
4 CARACTERIZAO DA EMPRESA
R.A. Limberger e Cia Ltda ME
Rua Severino Barbieri, 273, Jardim ndependncia, Toledo - Paran, CEP
85906-570, Telefone (45) 3278-7476
Rafael Augusto Limberger, Proprietrio e Gestor Financeiro
O software foi desenvolvido para a intitulada Churrascaria Paiol, empresa que
desenvolve atividades no ramo de Restaurantes, bares e churrascarias, contando
atualmente com seis funcionrios, onde tem-se como atividade principal a
preparao e comercializao de refeies e bebidas, focando na tele entrega, de
forma gil e competente, destes produtos, motivos estes que levaram a empresa a
procurar uma soluo tecnolgica para desenvolver de forma mais organizada e
profissional o controle de clientes e pedidos.
A Churrascaria Paiol foi criada em 1995, inicialmente com sede em Novo
Sarandi, distrito do municpio de Toledo. Em 2001, foi transferida para Vila Nova,
tambm distrito de Toledo. No ano de 2004, a empresa alcanou porte e
competncia suficiente para buscar novos e melhores negcios, de forma que foi
reformulada, reorganizada e transferida para o Municpio de Toledo, onde hoje ainda
presta servios de forma exemplar, tendo reconhecimento no meio empresarial e
junto a comunidade local.
4.1 Misso, Viso e VaIores
Misso: Atender e superar as expectativas dos nossos clientes, atravs de
nosso servio de alimentao e de nossos fornecedores.
Viso: Ser a melhor empresa de Churrascaria agregando qualidade e servio.
Valores: Garantia de Qualidade dos produtos utilizados; Fidelizao de seus
Clientes e Fornecedores, por meios saudveis e duradouras parcerias; Valorizao
e Capacitao de seus profissionais; Seleo de alimentos que atendem as
necessidades de nossos clientes.
4.2 Organograma
A empresa apresenta o seguinte organograma:
26
27
5 TECNOLOGIA
5.1 Sobre o C#
5.1.1 Histria
Durante o desenvolvimento da plataforma .NET, as bibliotecas foram escritas
originalmente numa linguagem chamada %i&ple Manage' C (SMC), que tinha um
compilador prprio. Mas, em Janeiro de 1999, uma equipe de desenvolvimento foi
formada por Anders Hejlsberg, que fora escolhido pela Microsoft para desenvolver a
linguagem. D-se inicio criao da linguagem chamada Cool. Um pouco mais
tarde, em 2000, o projeto .NET era apresentado ao pblico na Professional
Developers Conference (PDC), e a linguagem Cool fora renomeada e apresentada
como C#.
A criao da linguagem, embora tenha sido feita por vrios programadores,
atribuda principalmente a Anders, hoje um Distinguis(e' Engineer na Microsoft. Ele
fora o arquiteto de alguns compiladores da Borlan', e entre suas criaes mais
conhecidas esto o Turbo Pascale o Delp(i.
5.1.2 Etimologia
Pensava-se que o nome C# viria duma sobreposio de quatro smbolos +,
dando a impresso de ++++, uma aluso continuao do C++. Entretanto, o # de
C# se refere ao sinal musical (sustenido), que aumenta em meio tom uma nota
musical. O smbolo real seria o r e no o#. Porm, devido a limitao de telas,
fontes e alguns navegadores, no momento da normalizao junto a ECMA, fora
especificado apenas que o nome da linguagem seria uma letra C maiscula
(U+0043) e o sinal # (U+0023), facilitando assim, publicaes e artigos com um
caracter encontrado facilmente dos la)outs de teclado padres. Desta forma, caso o
nome fosse usado em portugus, seria "C Sustenido (ou "D Sustenido), e no "C
Cerquilha.
5.1.3 Caractersticas
C# uma linguagem de programao orientada a objetos criada pela
Microsoft, faz parte da sua plataforma .NET. A empresa baseou C# nas linguagens
28
C++ e Java, e ela considerada a linguagem smbolo do .NET, por ter sido criada
praticamente do zero para funcionar na nova plataforma, sem preocupaes de
compatibilidade com cdigo existente. O compilador C# foi o primeiro a ser
desenvolvido, e a maior parte das classes da plataforma foram desenvolvidas nesta
linguagem.
O C# constitudo por diversificadas caractersticas. Por exemplo, a
linguagem suporta ponteiros atravs da palavra reservada unsafe (cdigo no-
seguro), que obrigatrio. Seu uso no aconselhvel, e blocos de cdigos que o
usam geralmente requisitam permisses mais altas de segurana para poderem ser
executados. As operaes aritmticas so verificadas contra transbordamento de
dados. C# tambm suporta as operaes aritmticas bsicas como adio,
subtrao, multiplicao e diviso. Esses smbolos so chamados operadores, e
"operam os valores das variveis.
Um coletor de lixo tambm suportado, um processo usado para a
manuteno de memria. Com este recurso, possvel recuperar a zona de
memria que um programa j no utiliza. Quando isto no ocorre pode acontecer a
chamada perda de memria, um erro comum que pode levar ao trmino no
desejado do programa em execuo por esgotamento da memria livre.
Em C# no existe herana mltipla, ou seja, cada classe s pode herdar apenas
uma outra classe e no mais do que uma, no entanto possvel simular herana
mltipla utilizando interfaces. Assim, atravs da herana reduzimos cdigo atravs
da sua reutilizao.
Os destrutores so funes que se encarregam de realizar as tarefas que so
necessrias executar quando um objecto deixa de existir. Quando este j no est a
ser utilizado por nenhuma varivel, deixa de ter sentido que esteja armazenado na
memria, portanto, o objecto deve ser destrudo para liberar espao. Para isto
chamada a funo destrutor. Os destrutores no podem ser definidos em estruturas,
so apenas usados em classes, e uma classe pode apenas ter um destrutor, eles
no podem ser herdados ou sobrecarregados, nem podem ser chamados pois so
invocados automaticamente. Tambm no pode ser modificado nem de algum modo
ter parmetros.
O C# suporta sobrecarga de mtodos e de operadores, mas no suporta
argumentos padro. As nicas converses implcitas por padro so converses
seguras tais como, a ampliao de inteiros e converses de um tipo derivado para
um tipo base. No existem converses implcitas entre inteiros e variveis
booleanas, enumeraes e ponteiros nulos. Qualquer converso implcita definida
pelo utilizador deve ser explicita, apesar do C# ser baseado em variveis estticas
possvel converter os tipos de dados de uma varivel, desde que essa converso
seja possvel, pode ser convertido qualquer tipo primitivo para string, mas nem
sempre possvel o contrrio. Uma string que representa um nmero pode ser
convertida para um tipo numrico, um nmero pode sempre ser convertido para um
nmero com mais bits, exemplo, um tipo b)te (8 bits) pode ser convertido para um
do tipo int (32 bits). O contrrio nem sempre possvel, de um tipo com mais bits
para represent-lo para um com menos bits. Desde que o valor no exceda o limite
do tipo menor, a converso ocorrer sem problemas, seno a execuo lana uma
exceo. Nas converses que sempre podero acontecer, o mesmo feito
automaticamente, sem precisar "forar nenhuma dessas converses. A forma mais
simples de efetuar a converso usando a classe Convert, que implementa vrios
29
mtodos que permite a converso de qualquer tipo para outro. Todas as converses
de tipo so validadas em funo do tipo real da varivel em tempo de execuo,
sem excepes.
Existem diversos mecanismos para criao de novos tipos de dados a partir
de tipos j existentes. Um desses mecanismos permite a criao de vectores. Os
vectores so todos derivados de uma mesma classe do ambiente .NET, o que
significa compartilhar vrias operaes, mtodos e atributos. Os objetos e vetores
so necessariamente alocados dinamicamente na memria heap (rea de memria
reservada) com o uso do operador ne".
Os gabaritos no so suportados, mas a linguagem possui um suporte
abrangente a generics. Nela podem se usar tipos genricos para a maximizao da
reutilizao de cdigo, segurana de tipo, e desempenho. A utilizao mais
frequente para a criao de classes. Pode criar as suas prprias interfaces
genricas, mtodos, classes, eventos e 'elegates. As classes genricas podem ser
utilizadas para permitir acesso aos mtodos usando tipos de dados especficos.
nformaes sobre os tipos usados em um tipo de dados genrico podem ser obtidas
em tempo de execuo por meio de reflexo.
5.1.4 Bibliotecas
Ao contrrio das outras linguagens de programao, nenhuma implementao
de C# atualmente inclui qualquer conjunto de bibliotecas de classes ou funes.
Mesmo assim, esta linguagem est muito vinculada plataforma .NET, da qual
obtm as suas classes ou funes de execuo. O cdigo organizado num
conjunto de espaos de nomes que agrupam as classes com funes semelhantes.
Por exemplo, %)ste&.Win'o"s.*or&s contm o sistema Win'o"s *or&s+
%)ste&.Console usado para entrada/sada de dados.
Um nvel de organizao superior fornecido pelo conceito de montador, que
pode ser um simples arquivo ou mltiplos arquivos ligados juntos que podem conter
muitos espaos de nomes ou objetos. Programas que precisam de classes para
realizar uma funo em particular podem se referenciar aos montadores como
%)ste&.Dra"ing.'ll e %)ste&.Win'o"s.*or&s.'ll assim como a biblioteca
core(conhecida como &scorlib.'ll na implementao da Microsoft).
5.1.5 Normalizao
A Microsoft submeteu o C# ECMA para uma padronizao formal. Em
Dezembro de 2001 a associao liberou a especificao ECMA-334Especificao
da Linguagem C#. Em 2003 tornou-se um padro SO (SO/EC 23270). H algumas
implementaes em desenvolvimento, destacando-se a Mono, implementao open
source da Novell, o 'otGN, e o Portable.NET, implementaes da *ree %oft"are
*oun'ation, e o BDS 2008, implementao da Co'eGear.
A Microsoft anunciou planos de adicionar o suporte a tipos parciais, generics
e outras caractersticas. A padronizao pela ECMA/SO destas caractersticas foi
30
solicitada, mas ainda no so parte da verso padro da linguagem.
5.2 Ferramentas
5.2.1 ASTAH
uma das ferramentas grtis para UML mais poderosas disponveis
atualmente. Com caractersticas que no so encontradas nas outras ferramentas
grtis, como adicionar mtodos no diagrama de sequncia e a alterao se refletir
no diagrama de classes. O ASTAH a evoluo do JUDE, e no possui um apelo
grfico to bom quanto o Poseidon, ou tantas funcionalidades como Rational Rose,
mas a performance impressiona.
5.2.2 brModelo
uma ferramenta excelente ferramenta criada para facilitar a criao de
modelos relacionais de um banco de dados. O aplicativo foi desenvolvido no com
intuito de criar concorrncia com o famoso DBDesigner, mas sim para mostrar outra
forma de modelagem relacional.
O programa foi desenvolvido como trabalho de concluso de ps-graduao e
tem como base a metodologia defendida por Carlos A. Heuser, autor do livro
"Projeto de Banco de Dados. Esta ferramenta muito utilizada na rea acadmica
pelas mais diversas faculdades e universidades.
5.2.3 Banco de Dados PostgresSQL
O sistema gerenciador de banco de dados PostgreSQL teve seu incio na
Universidade de Berkeley, na Califrnia, em 1986. Na poca, um programador
chamado Michael Stonebraker liderou um projeto para a criao de um servidor de
banco de dados relacionais chamado Postgres, oriundo de um outro projeto da
mesma instituio denominado ngres. Essa tecnologia foi ento comprada pela
llustra, empresa posteriormente adquirida pela nformix. Porm, mesmo diante
disso, dois estudantes de Berkeley (Jolly Chen e Andrew Yu) compatibilizaram o
Postgres linguagem SQL. Este projeto recebeu o nome de Postgres95.
Em 1996, quando o projeto estava estvel, o banco de dados recebeu o nome
de PostgreSQL. No entanto, enquanto ainda possua o nome Postgres95, o banco
de dados teve vrias mudanas. O seu cdigo foi totalmente revisado e a linguagem
SQL foi definida como padro.
Tecnicamente falando, o PostgreSQL um banco de dados relacional e
orientado a objetos. Um de seus atrativos possuir recursos comuns a banco de
31
dados de grande porte, o que o deixa apto a trabalhar, inclusive, com operaes de
misso crtica. Alm disso, trata-se de um banco de dados verstil, seguro, gratuito e
de cdigo aberto (disponvel sob uma).
O PostgreSQL roda em todos os grandes sistemas operacionais, incluindo
GN,-.inu$/ ,ni$ 01#2/ B%D/ 3P!,2/ %G# #4#2/ Mac 5% 2/ %olaris/ Tru67), e M%
Win'o"s. totalmente compatvel com 1C#D, tem suporte completo a chaves
estrangeiras, junes (J5#Ns), vises, gatilhos e procedimentos armazenados (em
mltiplas linguagens). nclui a maior parte dos tipos de dados do SO SQL:1999,
incluindo #NTEGE4/ N,ME4#C/ B55.E1N/ C314/ V14C314/ D1TE/ #NTE4V1./
e T#ME%T1MP. Suporta tambm o armazenamento de objetos binrios, incluindo
figuras, sons ou vdeos. Possui interfaces nativas de programao para C-C88/
Java/ .Net/ Perl/ P)t(on/ 4ub)/ Tcl/ 5DBC, entre outros, e uma excepcional
documentao.
Como um banco de dados de nvel corporativo, o PostgreSQL possui
funcionalidades sofisticadas como o controle de concorrncia multiversionado
(MVCC, em ingls), recuperao em um ponto no tempo (PTR em ingls),
tablespaces, replicao assncrona, transaes agrupadas (savepoints), cpias de
segurana a quente (online-(ot bac9up:, um sofisticado planejador de consultas
(otimizador) e registrador de transaes sequencial (WAL) para tolerncia a falhas.
Suporta conjuntos de caracteres internacionais, codificao de caracteres
&ultib)te, ,nico'e e sua ordenao por localizao, sensibilidade a caixa
(maisculas e minsculas) e formatao. altamente escalvel, tanto na quantidade
enorme de dados que pode gerenciar, quanto no nmero de usurios concorrentes
que pode acomodar. Existem sistemas ativos com o PostgreSQL em ambiente de
produo que gerenciam mais de 4TB de dados.

Entre suas caractersticas, tem-se:
Compatibilidade multi-plataforma, ou seja, executa em vrios sistema
operacionais, como Windows, Mac OS X, Linux e outras variantes de Unix;
Compatibilidade com vrias linguagens, entre elas, Java, PHP, Python, Ruby,
e C/C++;
Base de dados de tamanho ilimitado;
Tabelas com tamanho de at 32 TB;
Quantidade de linhas de at 1.6 TB ilimitada;
Campos de at 1 GB;
Suporte a recursos como triggers, views, stored procedures, SSL, MVCC,
schemas, transactions, savepoints, referential integrity e expresses
regulares;
nstrues em SQL, como indica o nome.
5.2.4 Microsoft .Net Framework
O .NET *ra&e"or9 uma iniciativa da empresa Microsoft, que visa uma
plataforma nica para desenvolvimento e execuo de sistemas e aplicaes. Todo
e qualquer cdigo gerado para .NET/ pode ser executado em qualquer dispositivo
32
que possua um fra&e"or9 de tal plataforma. A plataforma .NET executada sobre
uma Co&&on .anguage 4unti&e - CLR (Ambiente de Execuo ndependente de
Linguagem) interagindo com um Conjunto de Bibliotecas Unificadas (framework).
Esta CLR capaz de executar atualmente mais de 20 diferentes linguagens de
programao, 0C#/ VB.NET/C88 dentre outras) interagindo entre si como se fossem
uma nica linguagem. Esta plataforma permite a execuo, construo e
desenvolvimento de Web Services (Aplicaes Web) de forma integrada e unificada.
O .NET fra&e"or9 4, usado em nosso sistema, apresenta diversas
funcionalidades em relao as verses anteriores, dentre elas:
Execuo mais rpida: Garbage colector mais rpido, NGen requerendo
menos RAM para trabalhar, melhorias na performance de pool de t(rea's/
objetos para checagem de segurana em cache.
Novas classes no Base Class .ibrar);
ntegrao total do modelo de programao indiferente fonte de dados do
LNQ introduzida nas linguagens e no fra&e"or9+
Servios baseados em Wor9flo" para promover servios durveis, com longo
perodo de execuo;
Web 2.0 mais amigvel e servios WCF usando AJAX;
Ferramentas para o desenvolvimento de aplicaes WF e WCF;
AP para RSS e ATOM;
Suporte ;Patial Trust; para servios WC*.NET *ra&e"or9 7.<
Suporte a programao paralela com o Tas9 Parallel .ibrar) 0TP.: e Parallel
.#N=+
O D)na&ic .anguage 4unti&e 0D.4: embutido, facilitando a utilizao de
linguagens dinmicas;
Melhorias no WPF como suporte aos recursos do Windows 7, desempenho e
renderizao de textos.
5.2.5 Visual Studio 2010
O Microsoft Visual %tu'io um pacote de programas da Microsoft para
desenvolvimento de software especialmente dedicado ao .NET *ra&e"or9 e s
linguagens Visual Basic 0VB:/ C/ C88/ C# e J#. Tambm um grande produto de
desenvolvimento na rea web, usando a plataforma do ASP.NET. As linguagens
com maior frequncia nessa plataforma so: VB.NET 0Visual Basic.Net: e o C>.
O Visual Studio possui diversas edies no mercado:
Visual %tu'io ?@: Esta verso foi desenvolvida em 1997. Havia duas
edies deste produto: A edio Professional (profissional) e Enterprise
(empresarial). Esta verso inclua o Visual Basic A.</ Visual C88 A.</
Visual J88 e Visual *o$Pro A.<.
Visual %tu'io 6.<B Esta verso foi publicada em 1998. Esta contm a
verso mais conhecida e usada no mundo, do Visual Basic e do Visual C+
+ (6.0). At essa verso no tinha o .NET *ra&e"or9. Muitos ainda usam
o VS 6.0 porque o que se faz nele roda em todas as verses de Windows,
33
j nos novos necessrio ter o .NET *ra&e"or9/ o que aumenta bastante
o tamanho dos instaladores.
Visual Studio.NET: Esta uma verso focada no desenvolvimento da
plataforma .NET. nclui o Visual C# e o Visual Basic .NET.
Visual %tu'io C<<D: Lanada em Fevereiro de 2007, junto com as verses
finais dos softwares Win'o"s %erver C<<D e o %=. %erver C<<D. O Visual
%tu'io C<<D se baseia em trs pilares para proporcionar melhor
experincia para os programadores: Melhorias na produtividade do
desenvolvedor; Gerenciamento do ciclo de vida do aplicativo; e Utilizao
das mais recentes tecnologias.
Visual %tu'io C<E<B Em 12 de Abril de 2010 a Microsoft lanou o Visual
%tu'io C<E<, de nome de cdigo Dev10, e a .NET *ra&e"or9 7. Foi
lanado com o objetivo de ser a DE mais completa disponvel no
mercado. Para isso conta com suporte a desenvolvimento de aplicativos
Web, aplicativos para Win'o"s P(one/ %(arePoint alm de aprimorar os
j conhecidos, Win'o"s *or&s/ Web *or&s e tambm plataformas como
o Microsoft 2N1. Oferece #ntelliTrace, Gerenciamento de Ciclo de Vida de
Aplicativos (ALM), uma nova interface desenvolvida com WPF (Win'o"s
Presentation *oun'ation), para tornar a DE mais intuitiva, sistema de
busca muito mais eficaz, dentre outros.
A verso Visual %tu'io C<E< foi a escolhida para ser utilizada em nosso
projeto, muito pela facilidade de uso e principalmente pela sua compatibilidade.
5.3 Sobre a Rede
5.3.1 Wireless lan Rede Sem Fios
As redes locais sem fio (WLAN) proporcionam a mesma funcionalidade que
as redes LAN com cabo, porm eliminam a necessidade de instalar cabos e outros
equipamentos de rede.
Estas redes WLAN no requerem cabos para transmitir sinais, pois utilizam
ondas de rdio ou infravermelho para enviar pacotes de dados pelo ar. A maioria
das redes WLAN utiliza a tecnologia de espectro distribudo, a qual oferece uma
largura de banda limitada, compartilhada com outros dispositivos do espectro.
As redes Wireless .1N permitem ampliar uma estrutura de rede empresarial
ou instalar uma estrutura de rede para pequenas empresas sem necessitar da
instalao de cabos.
As solues para redes sem fios baseiam-se num equipamento cliente - PC
car' ou placa PC - que pode ser inserida com toda a facilidade no seu 'es9top,
porttil ou PC de bolso (necessita de uma e$pansion pac9 PCMCA), e pontos de
acesso que efetuam a ligao sem fios rede. Para Pcs com capacidade USB,
bastar ligar o dispositivo cliente, para uma fcil conectividade.
Vantagens:
34
Compatibilidade comprovada - Compatibilidade total com plataformas
stan'ar' da indstria, protocolos de rede chave e todos os principais
sistemas operativos.
Segurana - A tecnologia Wire' EFuivalent Privac) (WEP) de 128 bits que
estes produtos integram, assegura mltiplos nveis de segurana
informao.
Escalabilidade simples - Adicione novos utilizadores rpida e facilmente.
Equipe os novos Pcs com placas LAN sem fios para um acesso imediato
em tempo real.
Eficincia - A tecnologia Wireless .1N torna mais fcil que nunca partilhar
perifricos de computador a partir de qualquer ponto da rede.
Configurao rpida e simples da rede - Sem cabos para instalar, as LAN
sem fios podem ser utilizadas em locais aonde os cabos no chegam.
Dessa forma, decidimos utilizar de recursos Wireless para compor a rede da
Churrascaria Paiol. Utilizaremos um roteador D-LNK DR-655 para a conexo
primria com a internet e impressora, alm de dois roteadores D-LNK D-524 que
sero configurados como 1cess PointGs/ para repetir o sinal do roteador primrio,
afim de expandir o alcance de nossa rede, para uso interno e transformando o
ambiente da empresa em um 3ot %pot, uma rea com Wi-Fi livre destinado a ser
utilizado pelos clientes. Cada um destes roteadores ser ligado em um estabilizador
de 300VA da *orce .ine/ a fim de prevenir contra variaes da rede eltrica que
podem danificar os aparelhos. Alm disso, em cada computador da rede ser
instalada uma placa de rede PC# Wireless T.!WN?AEN TP!.#NH, para garantir a
conexo com os roteadores.
5.4 Sobre o Sistema OperacionaI
A questo de escolha de um sistema operacional determinada totalmente
pelo "perfil do usurio e usos que se pretende fazer dele. Estabelecidos esses
parmetros, tem-se rapidamente o sistema ideal a ser utilizado. No entanto,
devemos lembrar que o mercado de desenvolvimento de softwares est em franca
expanso, estimulado pelo consumo e pelo desenvolvimento de hardwares cada vez
mais poderosos. A evoluo do hardware e software, aliados s tendncias de
mercado apontam para grandes mudanas, que podem determinar o futuro dos
atuais sistemas operacionais. Fala-se em Sistema Operacional de Nuvem ou
"Computao nas Nuvens, no qual ele no ser mais executado na mquina, mas
acessado atravs da internet.
A grande tendncia do momento este termo "computao nas nuvens ou
Iclou' co&putingJ (em ingls). Este termo surgiu pelo fato de a computao estar
mudando de rumo, hoje voc no v mais como antigamente aquela vontade imensa
de comprar um super computador, hoje o que voc mais precisa, e o que mais
precisar futuramente, ser de mobilidade, portabilidade. Com isto os "super
computadores tero os seus destinos a quem realmente os precisa, mas os
35
usurios comuns no os precisaro mais, tudo ser baseado na internet, como hoje
j est sendo feito, o grande centro das atenes nos dias atuais a internet, em
alguns anos, talvez meses, voc utilizar seu computador na internet, ter o espao
que precisar para guardar seus arquivos como documentos, fotos, vdeos, msicas e
at softwares na internet.
Computadores tero o preo reduzido, cada vez mais o preo das mquinas
cair devido ao fato de que um computador para acessar a internet no necessita de
muitos recursos, basta ter um processador simples, um pouco de memria que voc
estar satisfeito com o resultado, com isto, voc ter mais mobilidade, pois os
celulares da nova gerao (3G) tem acesso internet, e voc poder acessar os
seus arquivos e documentos de qualquer lugar atravs da conexo a internet
oferecida por seu celular.
Com esta nova tendncia quem ganhar fora ser o sistema operacional
LNUX, pois com a pouca necessidade de recursos, a maior sendo um browser, far
com que grandes empresas como Microsoft comecem a ter preocupaes quanto a
seu futuro. H grande necessidade de se estar conectado far com que softwares
como sistemas operacionais e outros tendam a migrar para a internet, tornando o
I'es9topJ de sua mquina online, e assim os sistemas que estaro rodando nas
mquinas sejam apenas para suportar seu bro"ser.
Porm, ao pensarmos na estrutura, recursos, demanda e facilidade
necessria ao bom funcionamento da Churrascaria Paiol, foi decidido que o sistema
operacional que ser utilizado ser o Windows, visto as vantagens apresentadas
anteriormente, e em grande parte devido a facilidade de manuseio por parte dos
usurios finais de nosso programa.
36
6 DIAGRAMAS
6.1 Diagrama De Casos De Uso
37
6.2 Diagrama de CIasses
38
6.3 Diagrama de Entidade ReIacionamento ConceituaI
39
6.4 Diagrama de Entidade ReIacionamento Lgico (CIasses)
40
6.5 Diagrama de Sequncia (CIasses)
41
42
6.6 Diagrama de Atividades
43
7 TELAS DO SISTEMA
7.1 Prottipos
44
45
46
47
48
7.2 TeIas Finais
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
8 CDIGO FONTE
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly !ssembly"itle#$%aiol.Controle$&'
[assembly !ssembly(escription#$$&'
[assembly !ssemblyConfiguration#$$&'
[assembly !ssemblyCompany#$)icrosoft$&'
[assembly !ssembly%roduct#$%aiol.Controle$&'
[assembly !ssemblyCopyright#$Copyright * )icrosoft +,-+$&'
[assembly !ssembly"rademar.#$$&'
[assembly !ssemblyCulture#$$&'
// Setting Com/isible to false ma.es the types in this assembly not visible
// to C0) components. If you need to access a type in this assembly from
// C0)1 set the Com/isible attribute to true on that type.
[assembly Com/isible#false&'
// "he following G2I( is for the I( of the typelib if this pro3ect is e4posed to C0)
[assembly Guid#$b55dc6c-7bea8798,a75dc-79-:b;a8efaab$&'
// /ersion information for an assembly consists of the following four values
//
// )a3or /ersion
// )inor /ersion
// <uild =umber
// Revision
//
// >ou can specify all the values or you can default the <uild and Revision =umbers
// by using the ?@? as shown below
// [assembly !ssembly/ersion#$-.,.@$&'
[assembly !ssembly/ersion#$-.,.,.,$&'
[assembly !ssemblyAile/ersion#$-.,.,.,$&'
65
using System;
using System.Collections.Generic;
using System.BinC;
using System."e4t;
using %aiol.)odelo;
namespace %aiol.Controle
D
public class !cesso2til
D
public static !cesso Get!cesso#2suario usuario1 string programa&
D
return !cesso.Eueryable.Airst0r(efault#4 FG 4.usuario FF usuario HH
4.programa FF programa&;
I
public static bool /erifica!cessoConsulta#2suario usuario1 string programa&
D
if #usuario.administrador&
return true;
var acesso F Get!cesso#usuario1 programa&;
if #acesso FF null&
return false;
return acesso.consulta;
I
public static bool /erifica!cessoInclusao#2suario usuario1 string programa&
D
if #usuario.administrador&
return true;
var acesso F Get!cesso#usuario1 programa&;
if #acesso FF null&
return false;
return acesso.inclusao;
I
public static bool /erifica!cesso!lteracao#2suario usuario1 string programa&
D
if #usuario.administrador&
return true;
var acesso F Get!cesso#usuario1 programa&;
if #acesso FF null&
return false;
return acesso.alteracao;
I
public static bool /erifica!cessoRemocao#2suario usuario1 string programa&
D
if #usuario.administrador&
return true;
var acesso F Get!cesso#usuario1 programa&;
if #acesso FF null&
return false;
return acesso.remocao;
I
66
I
I
67
using System;
using System.Collections.Generic;
using System.BinC;
using System."e4t;
using Castle.!ctiveRecord;
using System.Reflection;
using Castle.!ctiveRecord.Aramewor.;
using Castle.!ctiveRecord.Aramewor..Config;
using =Jibernate;
namespace %aiol.Controle
D
public class Cone4ao
D
public string server D get; set; I
public string port D get; set; I
public string database D get; set; I
public string user D get; set; I
public string password D get; set; I
public Cone4ao#IniAile conf&
D
server F conf.IniRead/alue#$cone4ao$1 $server$&;
port F conf.IniRead/alue#$cone4ao$1 $port$&;
database F conf.IniRead/alue#$cone4ao$1 $database$&;
user F conf.IniRead/alue#$cone4ao$1 $user$&;
password F conf.IniRead/alue#$cone4ao$1 $password$&;
I
public IConfigurationSource GetConfiguracao%ostgreSEB#&
D
I(ictionaryKstring1 stringG properties F new (ictionaryKstring1 stringG#&;
properties.!dd#$connection.driverLclass$1
$=Jibernate.(river.=pgsCl(river$&;
properties.!dd#$dialect$1 $=Jibernate.(ialect.%ostgreSEB(ialect$&;
properties.!dd#$connection.provider$1
$=Jibernate.Connection.(riverConnection%rovider$&;
properties.!dd#$pro4yfactory.factoryLclass$1
$=Jibernate.<yteCode.Castle.%ro4yAactoryAactory1 =Jibernate.<yteCode.Castle$&;
properties.!dd#$connection.connectionLstring$1 $ServerF$ M this.server M
$;%ortF$ M this.port M $;(atabaseF$ M this.database M $;2ser I(F$ M this.user M
$;%asswordF$ M this.password&;
In%laceConfigurationSource source F new In%laceConfigurationSource#&;
source.!dd#typeof#!ctiveRecord<ase&1 properties&;
return source;
I
public void Conectar#&
D
!ctiveRecordStarter.InitialiNe#new !ssembly[' D
!ssembly.Boad#$%aiol.)odelo$& I1 GetConfiguracao%ostgreSEB#&&;
68
using #var session F CreateSession#&&
D
I
I
public static ISession CreateSession#&
D
return
!ctiveRecord)ediator.GetSessionAactoryJolder#&.CreateSession#typeof#!ctiveRecord<ase&&
;
I
I
I
69
using System;
using System.Collections.Generic;
using System.BinC;
using System."e4t;
using System.Runtime.InteropServices;
using System.I0;
namespace %aiol.Controle
D
/// KsummaryG
/// Create a =ew I=I file to store or load data
/// http//www.codepro3ect.com/!rticles/-566/!n7I=I7file7handling7class7using7C
/// K/summaryG
public class IniAile
D
public string path;
[(llImport#$.ernel8+$&'
private static e4tern long Orite%rivate%rofileString#string section1
string .ey1 string val1 string file%ath&;
[(llImport#$.ernel8+$&'
private static e4tern int Get%rivate%rofileString#string section1
string .ey1 string def1 String<uilder ret/al1
int siNe1 string file%ath&;
/// KsummaryG
/// I=IAile Constructor.
/// K/summaryG
/// K%!R!) nameF$I=I%ath$GK/%!R!)G
public IniAile#string I=I%ath&
D
path F I=I%ath;
I
/// KsummaryG
/// Orite (ata to the I=I Aile
/// K/summaryG
/// K%!R!) nameF$Section$GK/%!R!)G
/// Section name
/// K%!R!) nameF$Pey$GK/%!R!)G
/// Pey =ame
/// K%!R!) nameF$/alue$GK/%!R!)G
/// /alue =ame
public void IniOrite/alue#string Section1 string Pey1 string /alue&
D
Orite%rivate%rofileString#Section1 Pey1 /alue1 this.path&;
I
/// KsummaryG
/// Read (ata /alue Arom the Ini Aile
/// K/summaryG
/// K%!R!) nameF$Section$GK/%!R!)G
/// K%!R!) nameF$Pey$GK/%!R!)G
/// K%!R!) nameF$%ath$GK/%!R!)G
/// KreturnsGK/returnsG
public string IniRead/alue#string Section1 string Pey&
D
String<uilder temp F new String<uilder#+;;&;
int i F Get%rivate%rofileString#Section1 Pey1 $$1 temp1
+;;1 this.path&;
70
return temp."oString#&;
I
I
I
71
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly !ssembly"itle#$%aiol.)odelo$&'
[assembly !ssembly(escription#$$&'
[assembly !ssemblyConfiguration#$$&'
[assembly !ssemblyCompany#$)icrosoft$&'
[assembly !ssembly%roduct#$%aiol.)odelo$&'
[assembly !ssemblyCopyright#$Copyright * )icrosoft +,-+$&'
[assembly !ssembly"rademar.#$$&'
[assembly !ssemblyCulture#$$&'
// Setting Com/isible to false ma.es the types in this assembly not visible
// to C0) components. If you need to access a type in this assembly from
// C0)1 set the Com/isible attribute to true on that type.
[assembly Com/isible#false&'
// "he following G2I( is for the I( of the typelib if this pro3ect is e4posed to C0)
[assembly Guid#$d,;-aaa67f;:e79:;c7bc6,79b5f9fQ6Q,f,$&'
// /ersion information for an assembly consists of the following four values
//
// )a3or /ersion
// )inor /ersion
// <uild =umber
// Revision
//
// >ou can specify all the values or you can default the <uild and Revision =umbers
// by using the ?@? as shown below
// [assembly !ssembly/ersion#$-.,.@$&'
[assembly !ssembly/ersion#$-.,.,.,$&'
[assembly !ssemblyAile/ersion#$-.,.,.,$&'
using System;
using System.Collections.Generic;
using System.BinC;
using System."e4t;
using Castle.!ctiveRecord;
using Castle.!ctiveRecord.BinC;
namespace %aiol.)odelo
D
[!ctiveRecord#$acesso$&'
public class !cesso !ctiveRecordBinC<aseK!cessoG
D
[%rimaryPey#$codigo$1 Generator F %rimaryPey"ype.SeCuence1 SeCuence=ame F
$seCuenceLacesso$&'
public long codigo D get; set; I
[<elongs"o#$usuario$1 =ot=ull F true&'
public 2suario usuario D get; set; I
[%roperty#$programa$1 =ot=ull F true&'
72
public string programa D get; set; I
[%roperty#$consulta$1 =ot=ull F true&'
public bool consulta D get; set; I
[%roperty#$inclusao$1 =ot=ull F true&'
public bool inclusao D get; set; I
[%roperty#$alteracao$1 =ot=ull F true&'
public bool alteracao D get; set; I
[%roperty#$remocao$1 =ot=ull F true&'
public bool remocao D get; set; I
I
I
73
using System;
using System.Collections.Generic;
using System.BinC;
using System."e4t;
using Castle.!ctiveRecord;
using Castle.!ctiveRecord.BinC;
namespace %aiol.)odelo
D
[!ctiveRecord#$cliente$&'
public class Cliente !ctiveRecordBinC<aseKClienteG
D
[%rimaryPey#$codigo$1 Generator F %rimaryPey"ype.SeCuence1 SeCuence=ame F
$seCuenceLcliente$&'
public long codigo D get; set; I
[%roperty#$tipo$1 =ot=ull F true&'
public int tipo D get; set; I
[<elongs"o#$pessoa$1 =ot=ull F true&'
public %essoa pessoa D get; set; I
public string nome
D
get
D
return pessoa RF null S pessoa.nome string.Tmpty;
I
I
public string cpfCnp3
D
get
D
return pessoa RF null S #pessoa is %essoaAisica S
##%essoaAisica&pessoa&.cpf ##%essoaUuridica&pessoa&.cnp3& string.Tmpty;
I
I
public override string "oString#&
D
return string.Is=ull0rTmpty#nome& S codigo."oString#& nome;
I
I
I
74
using System;
using System.Collections.Generic;
using System.BinC;
using System."e4t;
using Castle.!ctiveRecord;
using Castle.!ctiveRecord.BinC;
namespace %aiol.)odelo
D
[!ctiveRecord#$endereco$&'
public class Tndereco !ctiveRecordBinC<aseKTnderecoG
D
[%rimaryPey#$codigo$1 Generator F %rimaryPey"ype.SeCuence1 SeCuence=ame F
$seCuenceLendereco$&'
public long codigo D get; set; I
[<elongs"o#$pessoa$1 =ot=ull F true&'
public %essoa pessoa D get; set; I
[%roperty#$rua$1 =ot=ull F true&'
public string rua D get; set; I
[%roperty#$numero$1 =ot=ull F true&'
public string numero D get; set; I
[%roperty#$bairro$1 =ot=ull F true&'
public string bairro D get; set; I
[%roperty#$cidade$1 =ot=ull F true&'
public string cidade D get; set; I
[%roperty#$estado$1 =ot=ull F true&'
public string estado D get; set; I
I
I
75
using System;
using System.Collections.Generic;
using System.BinC;
using System."e4t;
using Castle.!ctiveRecord;
using Castle.!ctiveRecord.BinC;
namespace %aiol.)odelo
D
[!ctiveRecord#$itemLpedido$&'
public class Item%edido !ctiveRecordBinC<aseKItem%edidoG
D
[%rimaryPey#$codigo$1 Generator F %rimaryPey"ype.SeCuence1 SeCuence=ame F
$seCuenceLitempedido$&'
public long codigo D get; set; I
[%roperty#$Cuantidade$1 =ot=ull F true&'
public double Cuantidade D get; set; I
[%roperty#$preco$1 =ot=ull F true&'
public double preco D get; set; I
[%roperty#$total$1 =ot=ull F true&'
public double total D get; set; I
[<elongs"o#$pedido$1 =ot=ull F true&'
public %edido pedido D get; set; I
[<elongs"o#$produto$1 =ot=ull F true&'
public %roduto produto D get; set; I
public string nome
D
get
D
return produto RF null S produto.nome string.Tmpty;
I
I
I
I
76
using System;
using System.Collections.Generic;
using System.BinC;
using System."e4t;
using Castle.!ctiveRecord;
using Castle.!ctiveRecord.BinC;
namespace %aiol.)odelo
D
[!ctiveRecord#$pedido$&'
public class %edido !ctiveRecordBinC<aseK%edidoG
D
[%rimaryPey#$codigo$1 Generator F %rimaryPey"ype.SeCuence1 SeCuence=ame F
$seCuenceLpedido$&'
public long codigo D get; set; I
[%roperty#$data$1 =ot=ull F true&'
public (ate"ime data D get; set; I
[<elongs"o#$cliente$1 =ot=ull F true&'
public Cliente cliente D get; set; I
public string nome
D
get
D
return cliente RF null S cliente.nome string.Tmpty;
I
I
//private Item%edido[' Litens F null;
//public Item%edido[' itens
//D
// get
// D
// if #Litens FF null HH this.codigo G ,&
// Litens F Item%edido.Eueryable.Ohere#4 FG 4.pedido FF
this&.0rder<y#4 FG 4.codigo&."o!rray#&;
// return Litens;
// I
//I
I
I
77
using System;
using System.Collections.Generic;
using System.BinC;
using System."e4t;
using Castle.!ctiveRecord;
using Castle.!ctiveRecord.BinC;
namespace %aiol.)odelo
D
[!ctiveRecord#$pessoa$&1 Uoined<ase'
public class %essoa !ctiveRecordBinC<aseK%essoaG
D
[%rimaryPey#$codigo$1 Generator F %rimaryPey"ype.SeCuence1 SeCuence=ame F
$seCuenceLpessoa$&'
public long codigo D get; set; I
[%roperty#$nome$1 =ot=ull F true&'
public string nome D get; set; I
I
I
78
using System;
using System.Collections.Generic;
using System.BinC;
using System."e4t;
using Castle.!ctiveRecord;
using Castle.!ctiveRecord.BinC;
namespace %aiol.)odelo
D
[!ctiveRecord#$pessoaLfisica$&'
public class %essoaAisica %essoa
D
[UoinedPey#$pessoa$&'
public long pessoa D get; set; I
[%roperty#$cpf$1 =ot=ull F true&'
public string cpf D get; set; I
[%roperty#$dataLnascimento$1 =ot=ull F true&'
public (ate"ime data=ascimento D get; set; I
[%roperty#$se4o$1 =ot=ull F true&'
public int se4o D get; set; I
I
I
79
using System;
using System.Collections.Generic;
using System.BinC;
using System."e4t;
using Castle.!ctiveRecord;
namespace %aiol.)odelo
D
[!ctiveRecord#$pessoaL3uridica$&'
public class %essoaUuridica %essoa
D
[UoinedPey#$pessoa$&'
public long pessoa D get; set; I
[%roperty#$cnp3$1 =ot=ull F true&'
public string cnp3 D get; set; I
[%roperty#$nomeLfantasia$1 =ot=ull F true&'
public string nomeAantasia D get; set; I
I
I
80
using System;
using System.Collections.Generic;
using System.BinC;
using System."e4t;
using Castle.!ctiveRecord;
using Castle.!ctiveRecord.BinC;
namespace %aiol.)odelo
D
[!ctiveRecord#$produto$&'
public class %roduto !ctiveRecordBinC<aseK%rodutoG
D
[%rimaryPey#$codigo$1 Generator F %rimaryPey"ype.SeCuence1 SeCuence=ame F
$seCuenceLproduto$&'
public long codigo D get; set; I
[%roperty#$nome$1 =ot=ull F true&'
public string nome D get; set; I
[%roperty#$preco$1 =ot=ull F true&'
public double preco D get; set; I
public override string "oString#&
D
return nome;
I
I
I
81
using System;
using System.Collections.Generic;
using System.BinC;
using System."e4t;
using Castle.!ctiveRecord;
using Castle.!ctiveRecord.BinC;
namespace %aiol.)odelo
D
[!ctiveRecord#$telefone$&'
public class "elefone !ctiveRecordBinC<aseK"elefoneG
D
[%rimaryPey#$codigo$1 Generator F %rimaryPey"ype.SeCuence1 SeCuence=ame F
$seCuenceLtelefone$&'
public long codigo D get; set; I
[%roperty#$numero$1 =ot=ull F true&'
public string numero D get; set; I
[<elongs"o#$pessoa$1 =ot=ull F true&'
public %essoa pessoa D get; set; I
I
I
82
using System;
using System.Collections.Generic;
using System.BinC;
using System."e4t;
using Castle.!ctiveRecord.BinC;
using Castle.!ctiveRecord;
using System.Security.Cryptography;
namespace %aiol.)odelo
D
[!ctiveRecord#$usuario$&'
public class 2suario !ctiveRecordBinC<aseK2suarioG
D
[%rimaryPey#$codigo$1 Generator F %rimaryPey"ype.SeCuence1 SeCuence=ame F
$seCuenceLusuario$&'
public long codigo D get; set; I
[%roperty#$nome$1 =ot=ull F true&'
public string nome D get; set; I
[%roperty#$senha$&'
public string senha D get; set; I
[%roperty#$administrador$&'
public bool administrador D get; set; I
public static string Calculate)(;Jash#string input&
D
// %rimeiro passo1 calcular o )(; hash a partir da string
)(; md; F System.Security.Cryptography.)(;.Create#&;
byte[' input<ytes F System."e4t.Tncoding.!SCII.Get<ytes#input&;
byte[' hash F md;.ComputeJash#input<ytes&;
// Segundo passo1 converter o array de bytes em uma string ha4adecimal
String<uilder sb F new String<uilder#&;
for #int i F ,; i K hash.Bength; iMM&
D
sb.!ppend#hash[i'."oString#$V+$&&;
I
return sb."oString#&;
I
I
I
83
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly !ssembly"itle#$%aio./isao$&'
[assembly !ssembly(escription#$$&'
[assembly !ssemblyConfiguration#$$&'
[assembly !ssemblyCompany#$)icrosoft$&'
[assembly !ssembly%roduct#$%aiol./isao$&'
[assembly !ssemblyCopyright#$Copyright * )icrosoft +,-+$&'
[assembly !ssembly"rademar.#$$&'
[assembly !ssemblyCulture#$$&'
// Setting Com/isible to false ma.es the types in this assembly not visible
// to C0) components. If you need to access a type in this assembly from
// C0)1 set the Com/isible attribute to true on that type.
[assembly Com/isible#false&'
// "he following G2I( is for the I( of the typelib if this pro3ect is e4posed to C0)
[assembly Guid#$866-:8fc7fQ+879:d9758-c79d:,:8-,6-66$&'
// /ersion information for an assembly consists of the following four values
//
// )a3or /ersion
// )inor /ersion
// <uild =umber
// Revision
//
// >ou can specify all the values or you can default the <uild and Revision =umbers
// by using the ?@? as shown below
// [assembly !ssembly/ersion#$-.,.@$&'
[assembly !ssembly/ersion#$-.,.,.,$&'
[assembly !ssemblyAile/ersion#$-.,.,.,$&'
//777777777777777777777777777777777777777777777777777777777777777777777777777777
// Kauto7generatedG
// "his code was generated by a tool.
// Runtime /ersion9.,.8,8-5.++;
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// K/auto7generatedG
//777777777777777777777777777777777777777777777777777777777777777777777777777777
namespace %aiol./isao.%roperties D
using System;


/// KsummaryG
/// ! strongly7typed resource class1 for loo.ing up localiNed strings1 etc.
/// K/summaryG
// "his class was auto7generated by the Strongly"ypedResource<uilder
// class via a tool li.e ResGen or /isual Studio.
// "o add or remove a member1 edit your .ResV file then rerun ResGen
84
// with the /str option1 or rebuild your /S pro3ect.
[globalSystem.Code(om.Compiler.GeneratedCode!ttribute#$System.Resources."ools.St
rongly"ypedResource<uilder$1 $9.,.,.,$&'
[globalSystem.(iagnostics.(ebugger=on2serCode!ttribute#&'
[globalSystem.Runtime.CompilerServices.CompilerGenerated!ttribute#&'
internal class Resources D

private static globalSystem.Resources.Resource)anager resource)an;

private static globalSystem.GlobaliNation.CultureInfo resourceCulture;

[globalSystem.(iagnostics.Code!nalysis.Suppress)essage!ttribute#$)icrosoft.%
erformance$1 $C!-Q--!void2ncalled%rivateCode$&'
internal Resources#& D
I

/// KsummaryG
/// Returns the cached Resource)anager instance used by this class.
/// K/summaryG
[globalSystem.Component)odel.Tditor<rowsable!ttribute#globalSystem.Compone
nt)odel.Tditor<rowsableState.!dvanced&'
internal static globalSystem.Resources.Resource)anager Resource)anager D
get D
if #ob3ect.ReferenceTCuals#resource)an1 null&& D
globalSystem.Resources.Resource)anager temp F new
globalSystem.Resources.Resource)anager#$%aiol./isao.%roperties.Resources$1
typeof#Resources&.!ssembly&;
resource)an F temp;
I
return resource)an;
I
I

/// KsummaryG
/// 0verrides the current thread?s Current2ICulture property for all
/// resource loo.ups using this strongly typed resource class.
/// K/summaryG
[globalSystem.Component)odel.Tditor<rowsable!ttribute#globalSystem.Compone
nt)odel.Tditor<rowsableState.!dvanced&'
internal static globalSystem.GlobaliNation.CultureInfo Culture D
get D
return resourceCulture;
I
set D
resourceCulture F value;
I
I
I
I
85
//777777777777777777777777777777777777777777777777777777777777777777777777777777
// Kauto7generatedG
// "his code was generated by a tool.
// Runtime /ersion9.,.8,8-5.++;
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// K/auto7generatedG
//777777777777777777777777777777777777777777777777777777777777777777777777777777
namespace %aiol./isao.%roperties D


[globalSystem.Runtime.CompilerServices.CompilerGenerated!ttribute#&'
[globalSystem.Code(om.Compiler.GeneratedCode!ttribute#$)icrosoft./isualStudio.Td
itors.Settings(esigner.SettingsSingleAileGenerator$1 $-,.,.,.,$&'
internal sealed partial class Settings
globalSystem.Configuration.!pplicationSettings<ase D

private static Settings defaultInstance F ##Settings&
#globalSystem.Configuration.!pplicationSettings<ase.SynchroniNed#new Settings#&&&&;

public static Settings (efault D
get D
return defaultInstance;
I
I
I
I
86
namespace %aiol./isao.%adrao
D
partial class Cadastro
D
/// KsummaryG
/// ReCuired designer variable.
/// K/summaryG
private System.Component)odel.IContainer components F null;
/// KsummaryG
/// Clean up any resources being used.
/// K/summaryG
/// Kparam nameF$disposing$Gtrue if managed resources should be disposed;
otherwise1 false.K/paramG
protected override void (ispose#bool disposing&
D
if #disposing HH #components RF null&&
D
components.(ispose#&;
I
base.(ispose#disposing&;
I
Wregion Component (esigner generated code
/// KsummaryG
/// ReCuired method for (esigner support 7 do not modify
/// the contents of this method with the code editor.
/// K/summaryG
private void InitialiNeComponent#&
D
this.menuStrip- F new System.Oindows.Aorms.)enuStrip#&;
this.salvar"oolStrip)enuItem F new
System.Oindows.Aorms."oolStrip)enuItem#&;
this.fechar"oolStrip)enuItem F new
System.Oindows.Aorms."oolStrip)enuItem#&;
this.menuStrip-.SuspendBayout#&;
this.SuspendBayout#&;
//
// menuStrip-
//
this.menuStrip-.(oc. F System.Oindows.Aorms.(oc.Style.<ottom;
this.menuStrip-.Aont F new System.(rawing.Aont#$Segoe 2I$1 -+A1
System.(rawing.AontStyle.Regular1 System.(rawing.Graphics2nit.%oint1 ##byte&#,&&&;
this.menuStrip-.Items.!ddRange#new System.Oindows.Aorms."oolStripItem[' D
this.salvar"oolStrip)enuItem1
this.fechar"oolStrip)enuItemI&;
this.menuStrip-.Bocation F new System.(rawing.%oint#,1 +:9&;
this.menuStrip-.=ame F $menuStrip-$;
this.menuStrip-.SiNe F new System.(rawing.SiNe#8;+1 +5&;
this.menuStrip-."abInde4 F ,;
this.menuStrip-."e4t F $menuStrip-$;
//
// salvar"oolStrip)enuItem
//
this.salvar"oolStrip)enuItem.=ame F $salvar"oolStrip)enuItem$;
this.salvar"oolStrip)enuItem.ShortcutPeys F System.Oindows.Aorms.Peys.A-,;
this.salvar"oolStrip)enuItem.SiNe F new System.(rawing.SiNe#-,;1 +;&;
this.salvar"oolStrip)enuItem."e4t F $Salvar 7 A-,$;
87
this.salvar"oolStrip)enuItem.Clic. MF new
System.TventJandler#this.salvar"oolStrip)enuItemLClic.&;
//
// fechar"oolStrip)enuItem
//
this.fechar"oolStrip)enuItem.=ame F $fechar"oolStrip)enuItem$;
this.fechar"oolStrip)enuItem.ShortcutPeys F System.Oindows.Aorms.Peys.A9;
this.fechar"oolStrip)enuItem.SiNe F new System.(rawing.SiNe#551 +;&;
this.fechar"oolStrip)enuItem."e4t F $Aechar 7 A9$;
//
// Cadastro
//
this.!utoScale(imensions F new System.(rawing.SiNeA#6A1 -8A&;
this.!utoScale)ode F System.Oindows.Aorms.!utoScale)ode.Aont;
this.<orderStyle F System.Oindows.Aorms.<orderStyle.Ai4edSingle;
this.Controls.!dd#this.menuStrip-&;
this.=ame F $Cadastro$;
this.SiNe F new System.(rawing.SiNe#8;+1 8,8&;
this.Boad MF new System.TventJandler#this.CadastroLBoad&;
this.menuStrip-.ResumeBayout#false&;
this.menuStrip-.%erformBayout#&;
this.ResumeBayout#false&;
this.%erformBayout#&;
I
Wendregion
private System.Oindows.Aorms.)enuStrip menuStrip-;
private System.Oindows.Aorms."oolStrip)enuItem salvar"oolStrip)enuItem;
public System.Oindows.Aorms."oolStrip)enuItem fechar"oolStrip)enuItem;
I
I
88
namespace %aiol./isao.%adrao
D
partial class Consulta
D
/// KsummaryG
/// ReCuired designer variable.
/// K/summaryG
private System.Component)odel.IContainer components F null;
/// KsummaryG
/// Clean up any resources being used.
/// K/summaryG
/// Kparam nameF$disposing$Gtrue if managed resources should be disposed;
otherwise1 false.K/paramG
protected override void (ispose#bool disposing&
D
if #disposing HH #components RF null&&
D
components.(ispose#&;
I
base.(ispose#disposing&;
I
Wregion Component (esigner generated code
/// KsummaryG
/// ReCuired method for (esigner support 7 do not modify
/// the contents of this method with the code editor.
/// K/summaryG
private void InitialiNeComponent#&
D
this.menuStrip- F new System.Oindows.Aorms.)enuStrip#&;
this.novo"oolStrip)enuItem F new System.Oindows.Aorms."oolStrip)enuItem#&;
this.alterar"oolStrip)enuItem F new
System.Oindows.Aorms."oolStrip)enuItem#&;
this.remover"oolStrip)enuItem F new
System.Oindows.Aorms."oolStrip)enuItem#&;
this.atualiNar"oolStrip)enuItem F new
System.Oindows.Aorms."oolStrip)enuItem#&;
this.selecionar"oolStrip)enuItem F new
System.Oindows.Aorms."oolStrip)enuItem#&;
this.fechar"oolStrip)enuItem F new
System.Oindows.Aorms."oolStrip)enuItem#&;
this.dataGrid/iew- F new System.Oindows.Aorms.(ataGrid/iew#&;
this.menuStrip-.SuspendBayout#&;
##System.Component)odel.ISupportInitialiNe&
#this.dataGrid/iew-&&.<eginInit#&;
this.SuspendBayout#&;
//
// menuStrip-
//
this.menuStrip-.(oc. F System.Oindows.Aorms.(oc.Style.<ottom;
this.menuStrip-.Aont F new System.(rawing.Aont#$Segoe 2I$1 -+A1
System.(rawing.AontStyle.Regular1 System.(rawing.Graphics2nit.%oint1 ##byte&#,&&&;
this.menuStrip-.Items.!ddRange#new System.Oindows.Aorms."oolStripItem[' D
this.novo"oolStrip)enuItem1
this.alterar"oolStrip)enuItem1
this.remover"oolStrip)enuItem1
this.atualiNar"oolStrip)enuItem1
89
this.selecionar"oolStrip)enuItem1
this.fechar"oolStrip)enuItemI&;
this.menuStrip-.Bocation F new System.(rawing.%oint#,1 866&;
this.menuStrip-.=ame F $menuStrip-$;
this.menuStrip-.SiNe F new System.(rawing.SiNe#;:;1 +5&;
this.menuStrip-."abInde4 F ,;
this.menuStrip-."e4t F $menuStrip-$;
//
// novo"oolStrip)enuItem
//
this.novo"oolStrip)enuItem.=ame F $novo"oolStrip)enuItem$;
this.novo"oolStrip)enuItem.ShortcutPeys F System.Oindows.Aorms.Peys.A+;
this.novo"oolStrip)enuItem.SiNe F new System.(rawing.SiNe#5-1 +;&;
this.novo"oolStrip)enuItem."e4t F $=ovo 7 A+$;
this.novo"oolStrip)enuItem.Clic. MF new
System.TventJandler#this.novo"oolStrip)enuItemLClic.&;
//
// alterar"oolStrip)enuItem
//
this.alterar"oolStrip)enuItem.=ame F $alterar"oolStrip)enuItem$;
this.alterar"oolStrip)enuItem.ShortcutPeys F System.Oindows.Aorms.Peys.A8;
this.alterar"oolStrip)enuItem.SiNe F new System.(rawing.SiNe#-,,1 +;&;
this.alterar"oolStrip)enuItem."e4t F $!lterar 7 A8$;
this.alterar"oolStrip)enuItem.Clic. MF new
System.TventJandler#this.alterar"oolStrip)enuItemLClic.&;
//
// remover"oolStrip)enuItem
//
this.remover"oolStrip)enuItem.=ame F $remover"oolStrip)enuItem$;
this.remover"oolStrip)enuItem.ShortcutPeys F
System.Oindows.Aorms.Peys.(elete;
this.remover"oolStrip)enuItem.SiNe F new System.(rawing.SiNe#-++1 +;&;
this.remover"oolStrip)enuItem."e4t F $Remover 7 (el$;
this.remover"oolStrip)enuItem.Clic. MF new
System.TventJandler#this.remover"oolStrip)enuItemLClic.&;
//
// atualiNar"oolStrip)enuItem
//
this.atualiNar"oolStrip)enuItem.=ame F $atualiNar"oolStrip)enuItem$;
this.atualiNar"oolStrip)enuItem.ShortcutPeys F
System.Oindows.Aorms.Peys.A;;
this.atualiNar"oolStrip)enuItem.SiNe F new System.(rawing.SiNe#--91 +;&;
this.atualiNar"oolStrip)enuItem."e4t F $H!tualiNar 7 A;$;
this.atualiNar"oolStrip)enuItem.Clic. MF new
System.TventJandler#this.atualiNar"oolStrip)enuItemLClic.&;
//
// selecionar"oolStrip)enuItem
//
this.selecionar"oolStrip)enuItem.=ame F $selecionar"oolStrip)enuItem$;
this.selecionar"oolStrip)enuItem.ShortcutPeys F
System.Oindows.Aorms.Peys.A-,;
this.selecionar"oolStrip)enuItem.SiNe F new System.(rawing.SiNe#-891 +;&;
this.selecionar"oolStrip)enuItem."e4t F $Selecionar 7 A-,$;
this.selecionar"oolStrip)enuItem./isible F false;
this.selecionar"oolStrip)enuItem.Clic. MF new
System.TventJandler#this.selecionar"oolStrip)enuItemLClic.&;
//
// fechar"oolStrip)enuItem
//
this.fechar"oolStrip)enuItem.=ame F $fechar"oolStrip)enuItem$;
90
this.fechar"oolStrip)enuItem.SiNe F new System.(rawing.SiNe#551 +;&;
this.fechar"oolStrip)enuItem."e4t F $Aechar 7 A9$;
this.fechar"oolStrip)enuItem./isible F false;
//
// dataGrid/iew-
//
this.dataGrid/iew-.!llow2ser"o!ddRows F false;
this.dataGrid/iew-.!llow2ser"o(eleteRows F false;
this.dataGrid/iew-.ColumnJeadersJeightSiNe)ode F
System.Oindows.Aorms.(ataGrid/iewColumnJeadersJeightSiNe)ode.!utoSiNe;
this.dataGrid/iew-.(oc. F System.Oindows.Aorms.(oc.Style.Aill;
this.dataGrid/iew-.Bocation F new System.(rawing.%oint#,1 ,&;
this.dataGrid/iew-.=ame F $dataGrid/iew-$;
this.dataGrid/iew-.Read0nly F true;
this.dataGrid/iew-.Selection)ode F
System.Oindows.Aorms.(ataGrid/iewSelection)ode.AullRowSelect;
this.dataGrid/iew-.SiNe F new System.(rawing.SiNe#;:;1 866&;
this.dataGrid/iew-."abInde4 F -;
this.dataGrid/iew-.(oubleClic. MF new
System.TventJandler#this.dataGrid/iew-L(oubleClic.&;
//
// Consulta
//
this.!utoScale(imensions F new System.(rawing.SiNeA#6A1 -8A&;
this.!utoScale)ode F System.Oindows.Aorms.!utoScale)ode.Aont;
this.Controls.!dd#this.dataGrid/iew-&;
this.Controls.!dd#this.menuStrip-&;
this.=ame F $Consulta$;
this.SiNe F new System.(rawing.SiNe#;:;1 85;&;
this.Boad MF new System.TventJandler#this.ConsultaLBoad&;
this.menuStrip-.ResumeBayout#false&;
this.menuStrip-.%erformBayout#&;
##System.Component)odel.ISupportInitialiNe&
#this.dataGrid/iew-&&.TndInit#&;
this.ResumeBayout#false&;
this.%erformBayout#&;
I
Wendregion
private System.Oindows.Aorms."oolStrip)enuItem novo"oolStrip)enuItem;
private System.Oindows.Aorms."oolStrip)enuItem alterar"oolStrip)enuItem;
private System.Oindows.Aorms."oolStrip)enuItem remover"oolStrip)enuItem;
private System.Oindows.Aorms."oolStrip)enuItem atualiNar"oolStrip)enuItem;
private System.Oindows.Aorms."oolStrip)enuItem selecionar"oolStrip)enuItem;
public System.Oindows.Aorms."oolStrip)enuItem fechar"oolStrip)enuItem;
protected System.Oindows.Aorms.)enuStrip menuStrip-;
protected System.Oindows.Aorms.(ataGrid/iew dataGrid/iew-;
I
I
91
namespace %aiol./isao.%adrao
D
partial class Uanela
D
/// KsummaryG
/// ReCuired designer variable.
/// K/summaryG
private System.Component)odel.IContainer components F null;
/// KsummaryG
/// Clean up any resources being used.
/// K/summaryG
/// Kparam nameF$disposing$Gtrue if managed resources should be disposed;
otherwise1 false.K/paramG
protected override void (ispose#bool disposing&
D
if #disposing HH #components RF null&&
D
components.(ispose#&;
I
base.(ispose#disposing&;
I
Wregion Oindows Aorm (esigner generated code
/// KsummaryG
/// ReCuired method for (esigner support 7 do not modify
/// the contents of this method with the code editor.
/// K/summaryG
private void InitialiNeComponent#&
D
this.SuspendBayout#&;
//
// UanelaCadastro
//
this.!utoScale(imensions F new System.(rawing.SiNeA#6A1 -8A&;
this.!utoScale)ode F System.Oindows.Aorms.!utoScale)ode.Aont;
this.ClientSiNe F new System.(rawing.SiNe#8Q51 +66&;
this.Control<o4 F false;
this.Aorm<orderStyle F System.Oindows.Aorms.Aorm<orderStyle.=one;
this.Pey%review F true;
this.=ame F $UanelaCadastro$;
this.ShowIcon F false;
this.ShowIn"as.bar F false;
this.Start%osition F System.Oindows.Aorms.AormStart%osition.Center%arent;
this."e4t F $UanelaCadastro$;
this.ResumeBayout#false&;
I
Wendregion
I
I
92
namespace %aiol./isao.%adrao
D
partial class Relatorio2ser
D
/// KsummaryG
/// ReCuired designer variable.
/// K/summaryG
private System.Component)odel.IContainer components F null;
/// KsummaryG
/// Clean up any resources being used.
/// K/summaryG
/// Kparam nameF$disposing$Gtrue if managed resources should be disposed;
otherwise1 false.K/paramG
protected override void (ispose#bool disposing&
D
if #disposing HH #components RF null&&
D
components.(ispose#&;
I
base.(ispose#disposing&;
I
Wregion Component (esigner generated code
/// KsummaryG
/// ReCuired method for (esigner support 7 do not modify
/// the contents of this method with the code editor.
/// K/summaryG
private void InitialiNeComponent#&
D
this.components F new System.Component)odel.Container#&;
this.menuStrip- F new System.Oindows.Aorms.)enuStrip#&;
this.visualiNar"oolStrip)enuItem F new
System.Oindows.Aorms."oolStrip)enuItem#&;
this.fechar"oolStrip)enuItem F new
System.Oindows.Aorms."oolStrip)enuItem#&;
this.tableBayout%anel- F new System.Oindows.Aorms."ableBayout%anel#&;
this.panel- F new System.Oindows.Aorms.%anel#&;
this.report/iewer- F new )icrosoft.Reporting.OinAorms.Report/iewer#&;
this.bindingSource- F new
System.Oindows.Aorms.<indingSource#this.components&;
this.menuStrip-.SuspendBayout#&;
this.tableBayout%anel-.SuspendBayout#&;
##System.Component)odel.ISupportInitialiNe&
#this.bindingSource-&&.<eginInit#&;
this.SuspendBayout#&;
//
// menuStrip-
//
this.menuStrip-.(oc. F System.Oindows.Aorms.(oc.Style.<ottom;
this.menuStrip-.Aont F new System.(rawing.Aont#$Segoe 2I$1 -+A1
System.(rawing.AontStyle.Regular1 System.(rawing.Graphics2nit.%oint1 ##byte&#,&&&;
this.menuStrip-.Items.!ddRange#new System.Oindows.Aorms."oolStripItem[' D
this.visualiNar"oolStrip)enuItem1
this.fechar"oolStrip)enuItemI&;
this.menuStrip-.Bocation F new System.(rawing.%oint#,1 866&;
this.menuStrip-.=ame F $menuStrip-$;
this.menuStrip-.SiNe F new System.(rawing.SiNe#;:;1 +5&;
93
this.menuStrip-."abInde4 F ,;
this.menuStrip-."e4t F $menuStrip-$;
//
// visualiNar"oolStrip)enuItem
//
this.visualiNar"oolStrip)enuItem.=ame F $visualiNar"oolStrip)enuItem$;
this.visualiNar"oolStrip)enuItem.ShortcutPeys F
##System.Oindows.Aorms.Peys&##System.Oindows.Aorms.Peys.!lt X
System.Oindows.Aorms.Peys.AQ&&&;
this.visualiNar"oolStrip)enuItem.SiNe F new System.(rawing.SiNe#-+,1 +;&;
this.visualiNar"oolStrip)enuItem."e4t F $H/isualiNar 7 AQ$;
this.visualiNar"oolStrip)enuItem.Clic. MF new
System.TventJandler#this.visualiNar"oolStrip)enuItemLClic.&;
//
// fechar"oolStrip)enuItem
//
this.fechar"oolStrip)enuItem.=ame F $fechar"oolStrip)enuItem$;
this.fechar"oolStrip)enuItem.ShortcutPeys F System.Oindows.Aorms.Peys.A9;
this.fechar"oolStrip)enuItem.SiNe F new System.(rawing.SiNe#551 +;&;
this.fechar"oolStrip)enuItem."e4t F $Aechar 7 A9$;
this.fechar"oolStrip)enuItem./isible F false;
//
// tableBayout%anel-
//
this.tableBayout%anel-.ColumnCount F -;
this.tableBayout%anel-.ColumnStyles.!dd#new
System.Oindows.Aorms.ColumnStyle#System.Oindows.Aorms.SiNe"ype.%ercent1 -,,A&&;
this.tableBayout%anel-.ColumnStyles.!dd#new
System.Oindows.Aorms.ColumnStyle#System.Oindows.Aorms.SiNe"ype.!bsolute1 +,A&&;
this.tableBayout%anel-.Controls.!dd#this.panel-1 ,1 ,&;
this.tableBayout%anel-.Controls.!dd#this.report/iewer-1 ,1 -&;
this.tableBayout%anel-.(oc. F System.Oindows.Aorms.(oc.Style.Aill;
this.tableBayout%anel-.Bocation F new System.(rawing.%oint#,1 ,&;
this.tableBayout%anel-.=ame F $tableBayout%anel-$;
this.tableBayout%anel-.RowCount F +;
this.tableBayout%anel-.RowStyles.!dd#new
System.Oindows.Aorms.RowStyle#System.Oindows.Aorms.SiNe"ype.%ercent1 5.,-6859A&&;
this.tableBayout%anel-.RowStyles.!dd#new
System.Oindows.Aorms.RowStyle#System.Oindows.Aorms.SiNe"ype.%ercent1 5,.5Q86A&&;
this.tableBayout%anel-.SiNe F new System.(rawing.SiNe#;:;1 866&;
this.tableBayout%anel-."abInde4 F -;
//
// panel-
//
this.panel-.(oc. F System.Oindows.Aorms.(oc.Style.Aill;
this.panel-.Bocation F new System.(rawing.%oint#81 8&;
this.panel-.=ame F $panel-$;
this.panel-.SiNe F new System.(rawing.SiNe#;651 +:&;
this.panel-."abInde4 F ,;
//
// report/iewer-
//
this.report/iewer-.(oc. F System.Oindows.Aorms.(oc.Style.Aill;
this.report/iewer-.Bocation F new System.(rawing.%oint#81 86&;
this.report/iewer-.=ame F $report/iewer-$;
this.report/iewer-.SiNe F new System.(rawing.SiNe#;651 8+:&;
this.report/iewer-."abInde4 F -;
this.report/iewer-.ReportRefresh MF new
System.Component)odel.CancelTventJandler#this.report/iewer-LReportRefresh&;
//
94
// Relatorio2ser
//
this.!utoScale(imensions F new System.(rawing.SiNeA#6A1 -8A&;
this.!utoScale)ode F System.Oindows.Aorms.!utoScale)ode.Aont;
this.Controls.!dd#this.tableBayout%anel-&;
this.Controls.!dd#this.menuStrip-&;
this.=ame F $Relatorio2ser$;
this.SiNe F new System.(rawing.SiNe#;:;1 85;&;
this.Boad MF new System.TventJandler#this.Relatorio2serLBoad&;
this.menuStrip-.ResumeBayout#false&;
this.menuStrip-.%erformBayout#&;
this.tableBayout%anel-.ResumeBayout#false&;
##System.Component)odel.ISupportInitialiNe&
#this.bindingSource-&&.TndInit#&;
this.ResumeBayout#false&;
this.%erformBayout#&;
I
Wendregion
private System.Oindows.Aorms.)enuStrip menuStrip-;
public System.Oindows.Aorms."oolStrip)enuItem fechar"oolStrip)enuItem;
private System.Oindows.Aorms."oolStrip)enuItem visualiNar"oolStrip)enuItem;
protected System.Oindows.Aorms.%anel panel-;
protected System.Oindows.Aorms.<indingSource bindingSource-;
protected System.Oindows.Aorms."ableBayout%anel tableBayout%anel-;
protected )icrosoft.Reporting.OinAorms.Report/iewer report/iewer-;
I
I
95
namespace %aiol./isao.Relatorio
D
partial class AiltroClifor
D
/// KsummaryG
/// ReCuired designer variable.
/// K/summaryG
private System.Component)odel.IContainer components F null;
/// KsummaryG
/// Clean up any resources being used.
/// K/summaryG
/// Kparam nameF$disposing$Gtrue if managed resources should be disposed;
otherwise1 false.K/paramG
protected override void (ispose#bool disposing&
D
if #disposing HH #components RF null&&
D
components.(ispose#&;
I
base.(ispose#disposing&;
I
Wregion Component (esigner generated code
/// KsummaryG
/// ReCuired method for (esigner support 7 do not modify
/// the contents of this method with the code editor.
/// K/summaryG
private void InitialiNeComponent#&
D
this.label- F new System.Oindows.Aorms.Babel#&;
this.radio<uttonCodigo F new System.Oindows.Aorms.Radio<utton#&;
this.radio<utton=ome F new System.Oindows.Aorms.Radio<utton#&;
this.chec.<o4(esc F new System.Oindows.Aorms.Chec.<o4#&;
this.label8 F new System.Oindows.Aorms.Babel#&;
this.chec.edBist<o4- F new System.Oindows.Aorms.Chec.edBist<o4#&;
this.SuspendBayout#&;
//
// label-
//
this.label-.!utoSiNe F true;
this.label-.Aont F new System.(rawing.Aont#$)icrosoft Sans Serif$1 Q.+;A1
System.(rawing.AontStyle.<old1 System.(rawing.Graphics2nit.%oint1 ##byte&#,&&&;
this.label-.Bocation F new System.(rawing.%oint#+,1 89&;
this.label-.=ame F $label-$;
this.label-.SiNe F new System.(rawing.SiNe#;+1 -8&;
this.label-."abInde4 F ,;
this.label-."e4t F $0rdenar$;
//
// radio<uttonCodigo
//
this.radio<uttonCodigo.!utoSiNe F true;
this.radio<uttonCodigo.Chec.ed F true;
this.radio<uttonCodigo.Bocation F new System.(rawing.%oint#Q:1 89&;
this.radio<uttonCodigo.=ame F $radio<uttonCodigo$;
this.radio<uttonCodigo.SiNe F new System.(rawing.SiNe#;Q1 -:&;
this.radio<uttonCodigo."abInde4 F -;
this.radio<uttonCodigo."abStop F true;
96
this.radio<uttonCodigo."e4t F $CYdigo$;
this.radio<uttonCodigo.2se/isualStyle<ac.Color F true;
//
// radio<utton=ome
//
this.radio<utton=ome.!utoSiNe F true;
this.radio<utton=ome.Bocation F new System.(rawing.%oint#-661 89&;
this.radio<utton=ome.=ame F $radio<utton=ome$;
this.radio<utton=ome.SiNe F new System.(rawing.SiNe#;81 -:&;
this.radio<utton=ome."abInde4 F +;
this.radio<utton=ome."e4t F $=ome$;
this.radio<utton=ome.2se/isualStyle<ac.Color F true;
//
// chec.<o4(esc
//
this.chec.<o4(esc.!utoSiNe F true;
this.chec.<o4(esc.Bocation F new System.(rawing.%oint#+9-1 8;&;
this.chec.<o4(esc.=ame F $chec.<o4(esc$;
this.chec.<o4(esc.SiNe F new System.(rawing.SiNe#5,1 -:&;
this.chec.<o4(esc."abInde4 F 8;
this.chec.<o4(esc."e4t F $(escendente$;
this.chec.<o4(esc.2se/isualStyle<ac.Color F true;
//
// label8
//
this.label8.!utoSiNe F true;
this.label8.Aont F new System.(rawing.Aont#$)icrosoft Sans Serif$1 Q.+;A1
System.(rawing.AontStyle.<old1 System.(rawing.Graphics2nit.%oint1 ##byte&#,&&&;
this.label8.Bocation F new System.(rawing.%oint#9,1 -,&;
this.label8.=ame F $label8$;
this.label8.SiNe F new System.(rawing.SiNe#8+1 -8&;
this.label8."abInde4 F 6;
this.label8."e4t F $"ipo$;
//
// chec.edBist<o4-
//
this.chec.edBist<o4-.Chec.0nClic. F true;
this.chec.edBist<o4-.AormattingTnabled F true;
this.chec.edBist<o4-.JoriNontalT4tent F +;
this.chec.edBist<o4-.Items.!ddRange#new ob3ect[' D
$%essoa AZsica$1
$%essoa UurZdica$I&;
this.chec.edBist<o4-.Bocation F new System.(rawing.%oint#Q:1 -,&;
this.chec.edBist<o4-.)ultiColumn F true;
this.chec.edBist<o4-.=ame F $chec.edBist<o4-$;
this.chec.edBist<o4-.SiNe F new System.(rawing.SiNe#+991 -5&;
this.chec.edBist<o4-."abInde4 F :;
this.chec.edBist<o4-.SelectedInde4Changed MF new
System.TventJandler#this.chec.edBist<o4-LSelectedInde4Changed&;
//
// AiltroClifor
//
this.!utoScale(imensions F new System.(rawing.SiNeA#6A1 -8A&;
this.!utoScale)ode F System.Oindows.Aorms.!utoScale)ode.Aont;
this.Controls.!dd#this.chec.edBist<o4-&;
this.Controls.!dd#this.label8&;
this.Controls.!dd#this.chec.<o4(esc&;
this.Controls.!dd#this.radio<utton=ome&;
this.Controls.!dd#this.radio<uttonCodigo&;
this.Controls.!dd#this.label-&;
97
this.=ame F $AiltroClifor$;
this.SiNe F new System.(rawing.SiNe#89-1 6:&;
this.ResumeBayout#false&;
this.%erformBayout#&;
I
Wendregion
private System.Oindows.Aorms.Babel label-;
public System.Oindows.Aorms.Radio<utton radio<uttonCodigo;
public System.Oindows.Aorms.Radio<utton radio<utton=ome;
public System.Oindows.Aorms.Chec.<o4 chec.<o4(esc;
private System.Oindows.Aorms.Babel label8;
public System.Oindows.Aorms.Chec.edBist<o4 chec.edBist<o4-;
I
I
98
namespace %aiol./isao.Relatorio
D
partial class Ailtro(efault
D
/// KsummaryG
/// ReCuired designer variable.
/// K/summaryG
private System.Component)odel.IContainer components F null;
/// KsummaryG
/// Clean up any resources being used.
/// K/summaryG
/// Kparam nameF$disposing$Gtrue if managed resources should be disposed;
otherwise1 false.K/paramG
protected override void (ispose#bool disposing&
D
if #disposing HH #components RF null&&
D
components.(ispose#&;
I
base.(ispose#disposing&;
I
Wregion Component (esigner generated code
/// KsummaryG
/// ReCuired method for (esigner support 7 do not modify
/// the contents of this method with the code editor.
/// K/summaryG
private void InitialiNeComponent#&
D
this.label- F new System.Oindows.Aorms.Babel#&;
this.radio<uttonCodigo F new System.Oindows.Aorms.Radio<utton#&;
this.radio<utton=ome F new System.Oindows.Aorms.Radio<utton#&;
this.chec.<o4(esc F new System.Oindows.Aorms.Chec.<o4#&;
this.SuspendBayout#&;
//
// label-
//
this.label-.!utoSiNe F true;
this.label-.Aont F new System.(rawing.Aont#$)icrosoft Sans Serif$1 Q.+;A1
System.(rawing.AontStyle.<old1 System.(rawing.Graphics2nit.%oint1 ##byte&#,&&&;
this.label-.Bocation F new System.(rawing.%oint#-61 -+&;
this.label-.=ame F $label-$;
this.label-.SiNe F new System.(rawing.SiNe#;+1 -8&;
this.label-."abInde4 F ,;
this.label-."e4t F $0rdenar$;
//
// radio<uttonCodigo
//
this.radio<uttonCodigo.!utoSiNe F true;
this.radio<uttonCodigo.Chec.ed F true;
this.radio<uttonCodigo.Bocation F new System.(rawing.%oint#Q81 -+&;
this.radio<uttonCodigo.=ame F $radio<uttonCodigo$;
this.radio<uttonCodigo.SiNe F new System.(rawing.SiNe#;Q1 -:&;
this.radio<uttonCodigo."abInde4 F -;
this.radio<uttonCodigo."abStop F true;
this.radio<uttonCodigo."e4t F $CYdigo$;
this.radio<uttonCodigo.2se/isualStyle<ac.Color F true;
99
//
// radio<utton=ome
//
this.radio<utton=ome.!utoSiNe F true;
this.radio<utton=ome.Bocation F new System.(rawing.%oint#-6+1 -+&;
this.radio<utton=ome.=ame F $radio<utton=ome$;
this.radio<utton=ome.SiNe F new System.(rawing.SiNe#;81 -:&;
this.radio<utton=ome."abInde4 F +;
this.radio<utton=ome."e4t F $=ome$;
this.radio<utton=ome.2se/isualStyle<ac.Color F true;
//
// chec.<o4(esc
//
this.chec.<o4(esc.!utoSiNe F true;
this.chec.<o4(esc.Bocation F new System.(rawing.%oint#+8:1 -8&;
this.chec.<o4(esc.=ame F $chec.<o4(esc$;
this.chec.<o4(esc.SiNe F new System.(rawing.SiNe#5,1 -:&;
this.chec.<o4(esc."abInde4 F 8;
this.chec.<o4(esc."e4t F $(escendente$;
this.chec.<o4(esc.2se/isualStyle<ac.Color F true;
//
// Ailtro%roduto
//
this.!utoScale(imensions F new System.(rawing.SiNeA#6A1 -8A&;
this.!utoScale)ode F System.Oindows.Aorms.!utoScale)ode.Aont;
this.Controls.!dd#this.chec.<o4(esc&;
this.Controls.!dd#this.radio<utton=ome&;
this.Controls.!dd#this.radio<uttonCodigo&;
this.Controls.!dd#this.label-&;
this.=ame F $Ailtro%roduto$;
this.SiNe F new System.(rawing.SiNe#8961 9-&;
this.ResumeBayout#false&;
this.%erformBayout#&;
I
Wendregion
private System.Oindows.Aorms.Babel label-;
public System.Oindows.Aorms.Radio<utton radio<uttonCodigo;
public System.Oindows.Aorms.Radio<utton radio<utton=ome;
public System.Oindows.Aorms.Chec.<o4 chec.<o4(esc;
I
I
100
namespace %aiol./isao.Relatorio
D
partial class Ailtro%edido
D
/// KsummaryG
/// ReCuired designer variable.
/// K/summaryG
private System.Component)odel.IContainer components F null;
/// KsummaryG
/// Clean up any resources being used.
/// K/summaryG
/// Kparam nameF$disposing$Gtrue if managed resources should be disposed;
otherwise1 false.K/paramG
protected override void (ispose#bool disposing&
D
if #disposing HH #components RF null&&
D
components.(ispose#&;
I
base.(ispose#disposing&;
I
Wregion Component (esigner generated code
/// KsummaryG
/// ReCuired method for (esigner support 7 do not modify
/// the contents of this method with the code editor.
/// K/summaryG
private void InitialiNeComponent#&
D
this.label- F new System.Oindows.Aorms.Babel#&;
this.radio<uttonCodigo F new System.Oindows.Aorms.Radio<utton#&;
this.radio<utton=ome F new System.Oindows.Aorms.Radio<utton#&;
this.chec.<o4(esc F new System.Oindows.Aorms.Chec.<o4#&;
this.button- F new System.Oindows.Aorms.<utton#&;
this.nome"e4t<o4 F new System.Oindows.Aorms."e4t<o4#&;
this.codigoCliente"e4t<o4 F new System.Oindows.Aorms."e4t<o4#&;
this.label9 F new System.Oindows.Aorms.Babel#&;
this.SuspendBayout#&;
//
// label-
//
this.label-.!utoSiNe F true;
this.label-.Aont F new System.(rawing.Aont#$)icrosoft Sans Serif$1 Q.+;A1
System.(rawing.AontStyle.<old1 System.(rawing.Graphics2nit.%oint1 ##byte&#,&&&;
this.label-.Bocation F new System.(rawing.%oint#-61 9-&;
this.label-.=ame F $label-$;
this.label-.SiNe F new System.(rawing.SiNe#;+1 -8&;
this.label-."abInde4 F ,;
this.label-."e4t F $0rdenar$;
//
// radio<uttonCodigo
//
this.radio<uttonCodigo.!utoSiNe F true;
this.radio<uttonCodigo.Chec.ed F true;
this.radio<uttonCodigo.Bocation F new System.(rawing.%oint#Q81 9-&;
this.radio<uttonCodigo.=ame F $radio<uttonCodigo$;
this.radio<uttonCodigo.SiNe F new System.(rawing.SiNe#;Q1 -:&;
101
this.radio<uttonCodigo."abInde4 F -;
this.radio<uttonCodigo."abStop F true;
this.radio<uttonCodigo."e4t F $CYdigo$;
this.radio<uttonCodigo.2se/isualStyle<ac.Color F true;
//
// radio<utton=ome
//
this.radio<utton=ome.!utoSiNe F true;
this.radio<utton=ome.Bocation F new System.(rawing.%oint#-6+1 9-&;
this.radio<utton=ome.=ame F $radio<utton=ome$;
this.radio<utton=ome.SiNe F new System.(rawing.SiNe#9Q1 -:&;
this.radio<utton=ome."abInde4 F +;
this.radio<utton=ome."e4t F $(ata$;
this.radio<utton=ome.2se/isualStyle<ac.Color F true;
//
// chec.<o4(esc
//
this.chec.<o4(esc.!utoSiNe F true;
this.chec.<o4(esc.Bocation F new System.(rawing.%oint#+8:1 9+&;
this.chec.<o4(esc.=ame F $chec.<o4(esc$;
this.chec.<o4(esc.SiNe F new System.(rawing.SiNe#5,1 -:&;
this.chec.<o4(esc."abInde4 F 8;
this.chec.<o4(esc."e4t F $(escendente$;
this.chec.<o4(esc.2se/isualStyle<ac.Color F true;
//
// button-
//
this.button-.Bocation F new System.(rawing.%oint#8;+1 ;&;
this.button-.=ame F $button-$;
this.button-.SiNe F new System.(rawing.SiNe#6Q1 +8&;
this.button-."abInde4 F +9;
this.button-."e4t F $%rocurar$;
this.button-.2se/isualStyle<ac.Color F true;
this.button-.Clic. MF new System.TventJandler#this.button-LClic.&;
//
// nome"e4t<o4
//
this.nome"e4t<o4.Bocation F new System.(rawing.%oint#-+:1 :&;
this.nome"e4t<o4.=ame F $nome"e4t<o4$;
this.nome"e4t<o4.Read0nly F true;
this.nome"e4t<o4.SiNe F new System.(rawing.SiNe#+-51 +,&;
this.nome"e4t<o4."abInde4 F +8;
this.nome"e4t<o4."abStop F false;
//
// codigoCliente"e4t<o4
//
this.codigoCliente"e4t<o4.Bocation F new System.(rawing.%oint#6-1 :&;
this.codigoCliente"e4t<o4.=ame F $codigoCliente"e4t<o4$;
this.codigoCliente"e4t<o4.SiNe F new System.(rawing.SiNe#6,1 +,&;
this.codigoCliente"e4t<o4."abInde4 F ++;
this.codigoCliente"e4t<o4./alidating MF new
System.Component)odel.CancelTventJandler#this.codigoCliente"e4t<o4L/alidating&;
//
// label9
//
this.label9.!utoSiNe F true;
this.label9.Bocation F new System.(rawing.%oint#-:1 :&;
this.label9.=ame F $label9$;
this.label9.SiNe F new System.(rawing.SiNe#851 -8&;
this.label9."abInde4 F +-;
102
this.label9."e4t F $Cliente$;
//
// Ailtro%edido
//
this.!utoScale(imensions F new System.(rawing.SiNeA#6A1 -8A&;
this.!utoScale)ode F System.Oindows.Aorms.!utoScale)ode.Aont;
this.Controls.!dd#this.button-&;
this.Controls.!dd#this.nome"e4t<o4&;
this.Controls.!dd#this.codigoCliente"e4t<o4&;
this.Controls.!dd#this.label9&;
this.Controls.!dd#this.chec.<o4(esc&;
this.Controls.!dd#this.radio<utton=ome&;
this.Controls.!dd#this.radio<uttonCodigo&;
this.Controls.!dd#this.label-&;
this.=ame F $Ailtro%edido$;
this.SiNe F new System.(rawing.SiNe#96-1 :,&;
this.ResumeBayout#false&;
this.%erformBayout#&;
I
Wendregion
private System.Oindows.Aorms.Babel label-;
public System.Oindows.Aorms.Radio<utton radio<uttonCodigo;
public System.Oindows.Aorms.Radio<utton radio<utton=ome;
public System.Oindows.Aorms.Chec.<o4 chec.<o4(esc;
private System.Oindows.Aorms.<utton button-;
private System.Oindows.Aorms."e4t<o4 nome"e4t<o4;
private System.Oindows.Aorms.Babel label9;
public System.Oindows.Aorms."e4t<o4 codigoCliente"e4t<o4;
I
I
103
namespace %aiol./isao.Relatorio
D
partial class RelatorioCliente
D
/// KsummaryG
/// ReCuired designer variable.
/// K/summaryG
private System.Component)odel.IContainer components F null;
/// KsummaryG
/// Clean up any resources being used.
/// K/summaryG
/// Kparam nameF$disposing$Gtrue if managed resources should be disposed;
otherwise1 false.K/paramG
protected override void (ispose#bool disposing&
D
if #disposing HH #components RF null&&
D
components.(ispose#&;
I
base.(ispose#disposing&;
I
Wregion Component (esigner generated code
/// KsummaryG
/// ReCuired method for (esigner support 7 do not modify
/// the contents of this method with the code editor.
/// K/summaryG
private void InitialiNeComponent#&
D
components F new System.Component)odel.Container#&;
this.!utoScale)ode F System.Oindows.Aorms.!utoScale)ode.Aont;
I
Wendregion
I
I
104
namespace %aiol./isao.Relatorio
D
partial class Relatorio%edido
D
/// KsummaryG
/// ReCuired designer variable.
/// K/summaryG
private System.Component)odel.IContainer components F null;
/// KsummaryG
/// Clean up any resources being used.
/// K/summaryG
/// Kparam nameF$disposing$Gtrue if managed resources should be disposed;
otherwise1 false.K/paramG
protected override void (ispose#bool disposing&
D
if #disposing HH #components RF null&&
D
components.(ispose#&;
I
base.(ispose#disposing&;
I
Wregion Component (esigner generated code
/// KsummaryG
/// ReCuired method for (esigner support 7 do not modify
/// the contents of this method with the code editor.
/// K/summaryG
private void InitialiNeComponent#&
D
##System.Component)odel.ISupportInitialiNe&
#this.bindingSource-&&.<eginInit#&;
this.SuspendBayout#&;
//
// Relatorio%edido
//
this.!utoScale(imensions F new System.(rawing.SiNeA#6A1 -8A&;
this.!utoScale)ode F System.Oindows.Aorms.!utoScale)ode.Aont;
this.=ame F $Relatorio%edido$;
this.Boad MF new System.TventJandler#this.Relatorio%edidoLBoad&;
##System.Component)odel.ISupportInitialiNe&
#this.bindingSource-&&.TndInit#&;
this.ResumeBayout#false&;
this.%erformBayout#&;
I
Wendregion
I
I
105
namespace %aiol./isao.Relatorio
D
partial class Relatorio%edidoSimples
D
/// KsummaryG
/// ReCuired designer variable.
/// K/summaryG
private System.Component)odel.IContainer components F null;
/// KsummaryG
/// Clean up any resources being used.
/// K/summaryG
/// Kparam nameF$disposing$Gtrue if managed resources should be disposed;
otherwise1 false.K/paramG
protected override void (ispose#bool disposing&
D
if #disposing HH #components RF null&&
D
components.(ispose#&;
I
base.(ispose#disposing&;
I
Wregion Component (esigner generated code
/// KsummaryG
/// ReCuired method for (esigner support 7 do not modify
/// the contents of this method with the code editor.
/// K/summaryG
private void InitialiNeComponent#&
D
##System.Component)odel.ISupportInitialiNe&
#this.bindingSource-&&.<eginInit#&;
this.SuspendBayout#&;
//
// Relatorio%edidoSimples
//
this.!utoScale(imensions F new System.(rawing.SiNeA#6A1 -8A&;
this.!utoScale)ode F System.Oindows.Aorms.!utoScale)ode.Aont;
this.=ame F $Relatorio%edidoSimples$;
this.SiNe F new System.(rawing.SiNe#66,1 9;9&;
##System.Component)odel.ISupportInitialiNe&
#this.bindingSource-&&.TndInit#&;
this.ResumeBayout#false&;
this.%erformBayout#&;
I
Wendregion
I
I
106
namespace %aiol./isao.Relatorio
D
partial class Relatorio%roduto
D
/// KsummaryG
/// ReCuired designer variable.
/// K/summaryG
private System.Component)odel.IContainer components F null;
/// KsummaryG
/// Clean up any resources being used.
/// K/summaryG
/// Kparam nameF$disposing$Gtrue if managed resources should be disposed;
otherwise1 false.K/paramG
protected override void (ispose#bool disposing&
D
if #disposing HH #components RF null&&
D
components.(ispose#&;
I
base.(ispose#disposing&;
I
Wregion Component (esigner generated code
/// KsummaryG
/// ReCuired method for (esigner support 7 do not modify
/// the contents of this method with the code editor.
/// K/summaryG
private void InitialiNeComponent#&
D
##System.Component)odel.ISupportInitialiNe&
#this.bindingSource-&&.<eginInit#&;
this.SuspendBayout#&;
//
// Relatorio%roduto
//
this.!utoScale(imensions F new System.(rawing.SiNeA#6A1 -8A&;
this.!utoScale)ode F System.Oindows.Aorms.!utoScale)ode.Aont;
this.=ame F $Relatorio%roduto$;
##System.Component)odel.ISupportInitialiNe&
#this.bindingSource-&&.TndInit#&;
this.ResumeBayout#false&;
this.%erformBayout#&;
I
Wendregion
I
I
107
namespace %aiol./isao.Relatorio
D
partial class Relatorio2suario
D
/// KsummaryG
/// ReCuired designer variable.
/// K/summaryG
private System.Component)odel.IContainer components F null;
/// KsummaryG
/// Clean up any resources being used.
/// K/summaryG
/// Kparam nameF$disposing$Gtrue if managed resources should be disposed;
otherwise1 false.K/paramG
protected override void (ispose#bool disposing&
D
if #disposing HH #components RF null&&
D
components.(ispose#&;
I
base.(ispose#disposing&;
I
Wregion Component (esigner generated code
/// KsummaryG
/// ReCuired method for (esigner support 7 do not modify
/// the contents of this method with the code editor.
/// K/summaryG
private void InitialiNeComponent#&
D
components F new System.Component)odel.Container#&;
this.!utoScale)ode F System.Oindows.Aorms.!utoScale)ode.Aont;
I
Wendregion
I
I
108
namespace %aiol./isao."elas
D
partial class CadastroCliente
D
/// KsummaryG
/// ReCuired designer variable.
/// K/summaryG
private System.Component)odel.IContainer components F null;
/// KsummaryG
/// Clean up any resources being used.
/// K/summaryG
/// Kparam nameF$disposing$Gtrue if managed resources should be disposed;
otherwise1 false.K/paramG
protected override void (ispose#bool disposing&
D
if #disposing HH #components RF null&&
D
components.(ispose#&;
I
base.(ispose#disposing&;
I
Wregion Component (esigner generated code
/// KsummaryG
/// ReCuired method for (esigner support 7 do not modify
/// the contents of this method with the code editor.
/// K/summaryG
private void InitialiNeComponent#&
D
this.te4t<o4- F new System.Oindows.Aorms."e4t<o4#&;
this.label- F new System.Oindows.Aorms.Babel#&;
this.label8 F new System.Oindows.Aorms.Babel#&;
this.te4t<o4+ F new System.Oindows.Aorms."e4t<o4#&;
this.tabControl- F new System.Oindows.Aorms."abControl#&;
this.tab%age- F new System.Oindows.Aorms."ab%age#&;
this.panel- F new System.Oindows.Aorms.%anel#&;
this.cpfCnp3"e4t F new System.Oindows.Aorms.)as.ed"e4t<o4#&;
this.radio<uttonAeminino F new System.Oindows.Aorms.Radio<utton#&;
this.radio<utton)asculino F new System.Oindows.Aorms.Radio<utton#&;
this.labelSe4o F new System.Oindows.Aorms.Babel#&;
this.label(t=asci F new System.Oindows.Aorms.Babel#&;
this.date"ime%ic.er- F new System.Oindows.Aorms.(ate"ime%ic.er#&;
this.nomeAantasia"e4t F new System.Oindows.Aorms."e4t<o4#&;
this.label=omeAantasia F new System.Oindows.Aorms.Babel#&;
this.labelCpfcnp3 F new System.Oindows.Aorms.Babel#&;
this.radio<utton%U F new System.Oindows.Aorms.Radio<utton#&;
this.radio<utton%A F new System.Oindows.Aorms.Radio<utton#&;
this.tab%age+ F new System.Oindows.Aorms."ab%age#&;
this.button+ F new System.Oindows.Aorms.<utton#&;
this.tabControlTndereco F new System.Oindows.Aorms."abControl#&;
this.button- F new System.Oindows.Aorms.<utton#&;
this.tab%age8 F new System.Oindows.Aorms."ab%age#&;
this.button8 F new System.Oindows.Aorms.<utton#&;
this.button9 F new System.Oindows.Aorms.<utton#&;
this.tabControl"elefone F new System.Oindows.Aorms."abControl#&;
this.tabControl-.SuspendBayout#&;
this.tab%age-.SuspendBayout#&;
109
this.panel-.SuspendBayout#&;
this.tab%age+.SuspendBayout#&;
this.tab%age8.SuspendBayout#&;
this.SuspendBayout#&;
//
// te4t<o4-
//
this.te4t<o4-.Bocation F new System.(rawing.%oint#Q81 -;&;
this.te4t<o4-.=ame F $te4t<o4-$;
this.te4t<o4-.SiNe F new System.(rawing.SiNe#-,,1 +,&;
this.te4t<o4-."abInde4 F -;
//
// label-
//
this.label-.!utoSiNe F true;
this.label-.Bocation F new System.(rawing.%oint#8:1 -Q&;
this.label-.=ame F $label-$;
this.label-.SiNe F new System.(rawing.SiNe#9,1 -8&;
this.label-."abInde4 F -,;
this.label-."e4t F $CYdigo$;
//
// label8
//
this.label8.!utoSiNe F true;
this.label8.Bocation F new System.(rawing.%oint#8:1 9Q&;
this.label8.=ame F $label8$;
this.label8.SiNe F new System.(rawing.SiNe#8;1 -8&;
this.label8."abInde4 F -;;
this.label8."e4t F $=ome$;
//
// te4t<o4+
//
this.te4t<o4+.Bocation F new System.(rawing.%oint#Q81 9;&;
this.te4t<o4+.)a4Bength F -;;
this.te4t<o4+.=ame F $te4t<o4+$;
this.te4t<o4+.SiNe F new System.(rawing.SiNe#-,,1 +,&;
this.te4t<o4+."abInde4 F 6;
//
// tabControl-
//
this.tabControl-.Controls.!dd#this.tab%age-&;
this.tabControl-.Controls.!dd#this.tab%age+&;
this.tabControl-.Controls.!dd#this.tab%age8&;
this.tabControl-.(oc. F System.Oindows.Aorms.(oc.Style.Aill;
this.tabControl-.Bocation F new System.(rawing.%oint#,1 ,&;
this.tabControl-.=ame F $tabControl-$;
this.tabControl-.SelectedInde4 F ,;
this.tabControl-.SiNe F new System.(rawing.SiNe#98-1 +95&;
this.tabControl-."abInde4 F -6;
//
// tab%age-
//
this.tab%age-.Controls.!dd#this.panel-&;
this.tab%age-.Controls.!dd#this.radio<utton%U&;
this.tab%age-.Controls.!dd#this.radio<utton%A&;
this.tab%age-.Controls.!dd#this.te4t<o4-&;
this.tab%age-.Controls.!dd#this.label8&;
this.tab%age-.Controls.!dd#this.label-&;
this.tab%age-.Controls.!dd#this.te4t<o4+&;
this.tab%age-.Bocation F new System.(rawing.%oint#91 ++&;
110
this.tab%age-.=ame F $tab%age-$;
this.tab%age-.%adding F new System.Oindows.Aorms.%adding#8&;
this.tab%age-.SiNe F new System.(rawing.SiNe#9+81 ++8&;
this.tab%age-."abInde4 F ,;
this.tab%age-."e4t F $Cliente$;
this.tab%age-.2se/isualStyle<ac.Color F true;
//
// panel-
//
this.panel-.Controls.!dd#this.cpfCnp3"e4t&;
this.panel-.Controls.!dd#this.radio<uttonAeminino&;
this.panel-.Controls.!dd#this.radio<utton)asculino&;
this.panel-.Controls.!dd#this.labelSe4o&;
this.panel-.Controls.!dd#this.label(t=asci&;
this.panel-.Controls.!dd#this.date"ime%ic.er-&;
this.panel-.Controls.!dd#this.nomeAantasia"e4t&;
this.panel-.Controls.!dd#this.label=omeAantasia&;
this.panel-.Controls.!dd#this.labelCpfcnp3&;
this.panel-.(oc. F System.Oindows.Aorms.(oc.Style.<ottom;
this.panel-.Bocation F new System.(rawing.%oint#81 6Q&;
this.panel-.=ame F $panel-$;
this.panel-.SiNe F new System.(rawing.SiNe#9-:1 -;+&;
this.panel-."abInde4 F -Q;
//
// cpfCnp3"e4t
//
this.cpfCnp3"e4t.Bocation F new System.(rawing.%oint#Q,1 -6&;
this.cpfCnp3"e4t.)as. F $,,,,,,,,,,,,,,$;
this.cpfCnp3"e4t.=ame F $cpfCnp3"e4t$;
this.cpfCnp3"e4t.SiNe F new System.(rawing.SiNe#-,,1 +,&;
this.cpfCnp3"e4t."abInde4 F :;
//
// radio<uttonAeminino
//
this.radio<uttonAeminino.!utoSiNe F true;
this.radio<uttonAeminino.Bocation F new System.(rawing.%oint#-991 Q:&;
this.radio<uttonAeminino.=ame F $radio<uttonAeminino$;
this.radio<uttonAeminino.SiNe F new System.(rawing.SiNe#6:1 -:&;
this.radio<uttonAeminino."abInde4 F -+;
this.radio<uttonAeminino."abStop F true;
this.radio<uttonAeminino."e4t F $Aeminino$;
this.radio<uttonAeminino.2se/isualStyle<ac.Color F true;
//
// radio<utton)asculino
//
this.radio<utton)asculino.!utoSiNe F true;
this.radio<utton)asculino.Chec.ed F true;
this.radio<utton)asculino.Bocation F new System.(rawing.%oint#6;1 Q:&;
this.radio<utton)asculino.=ame F $radio<utton)asculino$;
this.radio<utton)asculino.SiNe F new System.(rawing.SiNe#:81 -:&;
this.radio<utton)asculino."abInde4 F --;
this.radio<utton)asculino."abStop F true;
this.radio<utton)asculino."e4t F $)asculino$;
this.radio<utton)asculino.2se/isualStyle<ac.Color F true;
//
// labelSe4o
//
this.labelSe4o.!utoSiNe F true;
this.labelSe4o.Bocation F new System.(rawing.%oint#-;1 Q:&;
this.labelSe4o.=ame F $labelSe4o$;
111
this.labelSe4o.SiNe F new System.(rawing.SiNe#8-1 -8&;
this.labelSe4o."abInde4 F 6;
this.labelSe4o."e4t F $Se4o$;
//
// label(t=asci
//
this.label(t=asci.!utoSiNe F true;
this.label(t=asci.Bocation F new System.(rawing.%oint#-+1 ;9&;
this.label(t=asci.=ame F $label(t=asci$;
this.label(t=asci.SiNe F new System.(rawing.SiNe#Q51 -8&;
this.label(t=asci."abInde4 F ;;
this.label(t=asci."e4t F $(ata =ascimento$;
//
// date"ime%ic.er-
//
this.date"ime%ic.er-.Bocation F new System.(rawing.%oint#-,:1 ;9&;
this.date"ime%ic.er-.)a4(ate F new System.(ate"ime#+,-;1 -+1 8-1 ,1 ,1 ,1
,&;
this.date"ime%ic.er-.)in(ate F new System.(ate"ime#-5,,1 -,1 +:1 ,1 ,1 ,1
,&;
this.date"ime%ic.er-.=ame F $date"ime%ic.er-$;
this.date"ime%ic.er-.SiNe F new System.(rawing.SiNe#+,,1 +,&;
this.date"ime%ic.er-."abInde4 F 5;
//
// nomeAantasia"e4t
//
this.nomeAantasia"e4t.Bocation F new System.(rawing.%oint#+:,1 -5&;
this.nomeAantasia"e4t.=ame F $nomeAantasia"e4t$;
this.nomeAantasia"e4t.SiNe F new System.(rawing.SiNe#-8-1 +,&;
this.nomeAantasia"e4t."abInde4 F Q;
//
// label=omeAantasia
//
this.label=omeAantasia.!utoSiNe F true;
this.label=omeAantasia.Bocation F new System.(rawing.%oint#-Q61 -5&;
this.label=omeAantasia.=ame F $label=omeAantasia$;
this.label=omeAantasia.SiNe F new System.(rawing.SiNe#:Q1 -8&;
this.label=omeAantasia."abInde4 F +;
this.label=omeAantasia."e4t F $=ome Aantasia$;
//
// labelCpfcnp3
//
this.labelCpfcnp3.!utoSiNe F true;
this.labelCpfcnp3.Bocation F new System.(rawing.%oint#-;1 -5&;
this.labelCpfcnp3.=ame F $labelCpfcnp3$;
this.labelCpfcnp3.SiNe F new System.(rawing.SiNe#;51 -8&;
this.labelCpfcnp3."abInde4 F -;
this.labelCpfcnp3."e4t F $C%A/C=%U$;
//
// radio<utton%U
//
this.radio<utton%U.!utoSiNe F true;
this.radio<utton%U.Bocation F new System.(rawing.%oint#8,81 -9&;
this.radio<utton%U.=ame F $radio<utton%U$;
this.radio<utton%U.SiNe F new System.(rawing.SiNe#-,-1 -:&;
this.radio<utton%U."abInde4 F 9;
this.radio<utton%U."abStop F true;
this.radio<utton%U."e4t F $%essoa UurZdica$;
this.radio<utton%U.2se/isualStyle<ac.Color F true;
this.radio<utton%U.Chec.edChanged MF new
112
System.TventJandler#this.radio<utton%ULChec.edChanged&;
//
// radio<utton%A
//
this.radio<utton%A.!utoSiNe F true;
this.radio<utton%A.Bocation F new System.(rawing.%oint#+,;1 -9&;
this.radio<utton%A.=ame F $radio<utton%A$;
this.radio<utton%A.SiNe F new System.(rawing.SiNe#5+1 -:&;
this.radio<utton%A."abInde4 F +;
this.radio<utton%A."abStop F true;
this.radio<utton%A."e4t F $%essoa AZsica$;
this.radio<utton%A.2se/isualStyle<ac.Color F true;
this.radio<utton%A.Chec.edChanged MF new
System.TventJandler#this.radio<utton%ALChec.edChanged&;
//
// tab%age+
//
this.tab%age+.Controls.!dd#this.button+&;
this.tab%age+.Controls.!dd#this.tabControlTndereco&;
this.tab%age+.Controls.!dd#this.button-&;
this.tab%age+.Bocation F new System.(rawing.%oint#91 ++&;
this.tab%age+.=ame F $tab%age+$;
this.tab%age+.%adding F new System.Oindows.Aorms.%adding#8&;
this.tab%age+.SiNe F new System.(rawing.SiNe#9+81 ++8&;
this.tab%age+."abInde4 F -;
this.tab%age+."e4t F $Tndere[o$;
this.tab%age+.2se/isualStyle<ac.Color F true;
//
// button+
//
this.button+.Bocation F new System.(rawing.%oint#-9+1 +,&;
this.button+.=ame F $button+$;
this.button+.SiNe F new System.(rawing.SiNe#-851 +8&;
this.button+."abInde4 F 8;
this.button+."e4t F $Remover Tndere[o$;
this.button+.2se/isualStyle<ac.Color F true;
this.button+.Clic. MF new System.TventJandler#this.button+LClic.&;
//
// tabControlTndereco
//
this.tabControlTndereco.(oc. F System.Oindows.Aorms.(oc.Style.<ottom;
this.tabControlTndereco.Bocation F new System.(rawing.%oint#81 :9&;
this.tabControlTndereco.=ame F $tabControlTndereco$;
this.tabControlTndereco.SelectedInde4 F ,;
this.tabControlTndereco.SiNe F new System.(rawing.SiNe#9-:1 -96&;
this.tabControlTndereco."abInde4 F +;
//
// button-
//
this.button-.Bocation F new System.(rawing.%oint#61 +,&;
this.button-.=ame F $button-$;
this.button-.SiNe F new System.(rawing.SiNe#-+,1 +8&;
this.button-."abInde4 F ,;
this.button-."e4t F $!dicionar Tndere[o$;
this.button-.2se/isualStyle<ac.Color F true;
this.button-.Clic. MF new System.TventJandler#this.button-LClic.&;
//
// tab%age8
//
this.tab%age8.Controls.!dd#this.tabControl"elefone&;
113
this.tab%age8.Controls.!dd#this.button8&;
this.tab%age8.Controls.!dd#this.button9&;
this.tab%age8.Bocation F new System.(rawing.%oint#91 ++&;
this.tab%age8.=ame F $tab%age8$;
this.tab%age8.%adding F new System.Oindows.Aorms.%adding#8&;
this.tab%age8.SiNe F new System.(rawing.SiNe#9+81 ++8&;
this.tab%age8."abInde4 F +;
this.tab%age8."e4t F $"elefone$;
this.tab%age8.2se/isualStyle<ac.Color F true;
//
// button8
//
this.button8.Bocation F new System.(rawing.%oint#-;+1 +,&;
this.button8.=ame F $button8$;
this.button8.SiNe F new System.(rawing.SiNe#-851 +8&;
this.button8."abInde4 F ;;
this.button8."e4t F $Remover "elefone$;
this.button8.2se/isualStyle<ac.Color F true;
this.button8.Clic. MF new System.TventJandler#this.button8LClic.&;
//
// button9
//
this.button9.Bocation F new System.(rawing.%oint#-61 +,&;
this.button9.=ame F $button9$;
this.button9.SiNe F new System.(rawing.SiNe#-+,1 +8&;
this.button9."abInde4 F 9;
this.button9."e4t F $!dicionar "elefone$;
this.button9.2se/isualStyle<ac.Color F true;
this.button9.Clic. MF new System.TventJandler#this.button9LClic.&;
//
// tabControl"elefone
//
this.tabControl"elefone.(oc. F System.Oindows.Aorms.(oc.Style.<ottom;
this.tabControl"elefone.Bocation F new System.(rawing.%oint#81 Q;&;
this.tabControl"elefone.=ame F $tabControl"elefone$;
this.tabControl"elefone.SelectedInde4 F ,;
this.tabControl"elefone.SiNe F new System.(rawing.SiNe#9-:1 -8;&;
this.tabControl"elefone."abInde4 F 6;
//
// CadastroCliente
//
this.!utoScale(imensions F new System.(rawing.SiNeA#6A1 -8A&;
this.!utoScale)ode F System.Oindows.Aorms.!utoScale)ode.Aont;
this.Controls.!dd#this.tabControl-&;
this.=ame F $CadastroCliente$;
this.SiNe F new System.(rawing.SiNe#98-1 +:Q&;
this.Controls.SetChildInde4#this.tabControl-1 ,&;
this.tabControl-.ResumeBayout#false&;
this.tab%age-.ResumeBayout#false&;
this.tab%age-.%erformBayout#&;
this.panel-.ResumeBayout#false&;
this.panel-.%erformBayout#&;
this.tab%age+.ResumeBayout#false&;
this.tab%age8.ResumeBayout#false&;
this.ResumeBayout#false&;
this.%erformBayout#&;
I
Wendregion
114
private System.Oindows.Aorms."e4t<o4 te4t<o4-;
private System.Oindows.Aorms.Babel label-;
private System.Oindows.Aorms.Babel label8;
private System.Oindows.Aorms."e4t<o4 te4t<o4+;
private System.Oindows.Aorms."abControl tabControl-;
private System.Oindows.Aorms."ab%age tab%age-;
private System.Oindows.Aorms.%anel panel-;
private System.Oindows.Aorms.Radio<utton radio<utton%U;
private System.Oindows.Aorms.Radio<utton radio<utton%A;
private System.Oindows.Aorms.Babel labelSe4o;
private System.Oindows.Aorms.Babel label(t=asci;
private System.Oindows.Aorms.(ate"ime%ic.er date"ime%ic.er-;
private System.Oindows.Aorms."e4t<o4 nomeAantasia"e4t;
private System.Oindows.Aorms.Babel label=omeAantasia;
private System.Oindows.Aorms.Babel labelCpfcnp3;
private System.Oindows.Aorms.Radio<utton radio<uttonAeminino;
private System.Oindows.Aorms.Radio<utton radio<utton)asculino;
private System.Oindows.Aorms.)as.ed"e4t<o4 cpfCnp3"e4t;
private System.Oindows.Aorms."ab%age tab%age+;
private System.Oindows.Aorms."ab%age tab%age8;
private System.Oindows.Aorms."abControl tabControlTndereco;
private System.Oindows.Aorms.<utton button-;
private System.Oindows.Aorms.<utton button+;
private System.Oindows.Aorms.<utton button8;
private System.Oindows.Aorms.<utton button9;
private System.Oindows.Aorms."abControl tabControl"elefone;
I
I
115
namespace %aiol./isao."elas
D
partial class Cadastro%edido
D
/// KsummaryG
/// ReCuired designer variable.
/// K/summaryG
private System.Component)odel.IContainer components F null;
/// KsummaryG
/// Clean up any resources being used.
/// K/summaryG
/// Kparam nameF$disposing$Gtrue if managed resources should be disposed;
otherwise1 false.K/paramG
protected override void (ispose#bool disposing&
D
if #disposing HH #components RF null&&
D
components.(ispose#&;
I
base.(ispose#disposing&;
I
Wregion Component (esigner generated code
/// KsummaryG
/// ReCuired method for (esigner support 7 do not modify
/// the contents of this method with the code editor.
/// K/summaryG
private void InitialiNeComponent#&
D
this.components F new System.Component)odel.Container#&;
this.dataGrid/iew- F new System.Oindows.Aorms.(ataGrid/iew#&;
this.codigo(ataGrid/iew"e4t<o4Column F new
System.Oindows.Aorms.(ataGrid/iew"e4t<o4Column#&;
this.Cuantidade(ataGrid/iew"e4t<o4Column F new
System.Oindows.Aorms.(ataGrid/iew"e4t<o4Column#&;
this.preco(ataGrid/iew"e4t<o4Column F new
System.Oindows.Aorms.(ataGrid/iew"e4t<o4Column#&;
this.total(ataGrid/iew"e4t<o4Column F new
System.Oindows.Aorms.(ataGrid/iew"e4t<o4Column#&;
this.pedido(ataGrid/iew"e4t<o4Column F new
System.Oindows.Aorms.(ataGrid/iew"e4t<o4Column#&;
this.produto(ataGrid/iew"e4t<o4Column F new
System.Oindows.Aorms.(ataGrid/iew"e4t<o4Column#&;
this.item%edido<indingSource F new
System.Oindows.Aorms.<indingSource#this.components&;
this.codigo%edido"e4t<o4 F new System.Oindows.Aorms."e4t<o4#&;
this.label- F new System.Oindows.Aorms.Babel#&;
this.dataTditor F new System.Oindows.Aorms.(ate"ime%ic.er#&;
this.label+ F new System.Oindows.Aorms.Babel#&;
this.label8 F new System.Oindows.Aorms.Babel#&;
this.label9 F new System.Oindows.Aorms.Babel#&;
this.codigoCliente"e4t<o4 F new System.Oindows.Aorms."e4t<o4#&;
this.nome"e4t<o4 F new System.Oindows.Aorms."e4t<o4#&;
this.button- F new System.Oindows.Aorms.<utton#&;
this.hora"e4t<o4 F new System.Oindows.Aorms.)as.ed"e4t<o4#&;
this.group<o4- F new System.Oindows.Aorms.Group<o4#&;
this.button8 F new System.Oindows.Aorms.<utton#&;
116
this.labelQ F new System.Oindows.Aorms.Babel#&;
this.totalItem"e4tTdit F new System.Oindows.Aorms.)as.ed"e4t<o4#&;
this.label: F new System.Oindows.Aorms.Babel#&;
this.label6 F new System.Oindows.Aorms.Babel#&;
this.label; F new System.Oindows.Aorms.Babel#&;
this.Cuantidade"e4tTdit F new System.Oindows.Aorms.)as.ed"e4t<o4#&;
this.preco"e4tTdit F new System.Oindows.Aorms.)as.ed"e4t<o4#&;
this.button+ F new System.Oindows.Aorms.<utton#&;
this.descricao%roduto"e4t F new System.Oindows.Aorms."e4t<o4#&;
this.codigo%roduto F new System.Oindows.Aorms."e4t<o4#&;
this.label5 F new System.Oindows.Aorms.Babel#&;
this.total"e4t<o4 F new System.Oindows.Aorms.)as.ed"e4t<o4#&;
##System.Component)odel.ISupportInitialiNe&
#this.dataGrid/iew-&&.<eginInit#&;
##System.Component)odel.ISupportInitialiNe&
#this.item%edido<indingSource&&.<eginInit#&;
this.group<o4-.SuspendBayout#&;
this.SuspendBayout#&;
//
// dataGrid/iew-
//
this.dataGrid/iew-.!llow2ser"o!ddRows F false;
this.dataGrid/iew-.!llow2ser"o(eleteRows F false;
this.dataGrid/iew-.!llow2ser"oResiNeRows F false;
this.dataGrid/iew-.!utoGenerateColumns F false;
this.dataGrid/iew-.ColumnJeadersJeightSiNe)ode F
System.Oindows.Aorms.(ataGrid/iewColumnJeadersJeightSiNe)ode.!utoSiNe;
this.dataGrid/iew-.Columns.!ddRange#new
System.Oindows.Aorms.(ataGrid/iewColumn[' D
this.codigo(ataGrid/iew"e4t<o4Column1
this.Cuantidade(ataGrid/iew"e4t<o4Column1
this.preco(ataGrid/iew"e4t<o4Column1
this.total(ataGrid/iew"e4t<o4Column1
this.pedido(ataGrid/iew"e4t<o4Column1
this.produto(ataGrid/iew"e4t<o4ColumnI&;
this.dataGrid/iew-.(ataSource F this.item%edido<indingSource;
this.dataGrid/iew-.Bocation F new System.(rawing.%oint#-91 -Q9&;
this.dataGrid/iew-.)ultiSelect F false;
this.dataGrid/iew-.=ame F $dataGrid/iew-$;
this.dataGrid/iew-.Read0nly F true;
this.dataGrid/iew-.Selection)ode F
System.Oindows.Aorms.(ataGrid/iewSelection)ode.AullRowSelect;
this.dataGrid/iew-.SiNe F new System.(rawing.SiNe#;8,1 -8:&;
this.dataGrid/iew-."abInde4 F -;
this.dataGrid/iew-.(ataTrror MF new
System.Oindows.Aorms.(ataGrid/iew(ataTrrorTventJandler#this.dataGrid/iew-L(ataTrror&;
this.dataGrid/iew-.Pey(own MF new
System.Oindows.Aorms.PeyTventJandler#this.dataGrid/iew-LPey(own&;
//
// codigo(ataGrid/iew"e4t<o4Column
//
this.codigo(ataGrid/iew"e4t<o4Column.(ata%roperty=ame F $codigo$;
this.codigo(ataGrid/iew"e4t<o4Column.Jeader"e4t F $codigo$;
this.codigo(ataGrid/iew"e4t<o4Column.=ame F
$codigo(ataGrid/iew"e4t<o4Column$;
this.codigo(ataGrid/iew"e4t<o4Column.Read0nly F true;
//
// Cuantidade(ataGrid/iew"e4t<o4Column
//
this.Cuantidade(ataGrid/iew"e4t<o4Column.(ata%roperty=ame F $Cuantidade$;
117
this.Cuantidade(ataGrid/iew"e4t<o4Column.Jeader"e4t F $Cuantidade$;
this.Cuantidade(ataGrid/iew"e4t<o4Column.=ame F
$Cuantidade(ataGrid/iew"e4t<o4Column$;
this.Cuantidade(ataGrid/iew"e4t<o4Column.Read0nly F true;
//
// preco(ataGrid/iew"e4t<o4Column
//
this.preco(ataGrid/iew"e4t<o4Column.(ata%roperty=ame F $preco$;
this.preco(ataGrid/iew"e4t<o4Column.Jeader"e4t F $preco$;
this.preco(ataGrid/iew"e4t<o4Column.=ame F
$preco(ataGrid/iew"e4t<o4Column$;
this.preco(ataGrid/iew"e4t<o4Column.Read0nly F true;
//
// total(ataGrid/iew"e4t<o4Column
//
this.total(ataGrid/iew"e4t<o4Column.(ata%roperty=ame F $total$;
this.total(ataGrid/iew"e4t<o4Column.Jeader"e4t F $total$;
this.total(ataGrid/iew"e4t<o4Column.=ame F
$total(ataGrid/iew"e4t<o4Column$;
this.total(ataGrid/iew"e4t<o4Column.Read0nly F true;
//
// pedido(ataGrid/iew"e4t<o4Column
//
this.pedido(ataGrid/iew"e4t<o4Column.(ata%roperty=ame F $pedido$;
this.pedido(ataGrid/iew"e4t<o4Column.Jeader"e4t F $pedido$;
this.pedido(ataGrid/iew"e4t<o4Column.=ame F
$pedido(ataGrid/iew"e4t<o4Column$;
this.pedido(ataGrid/iew"e4t<o4Column.Read0nly F true;
//
// produto(ataGrid/iew"e4t<o4Column
//
this.produto(ataGrid/iew"e4t<o4Column.(ata%roperty=ame F $produto$;
this.produto(ataGrid/iew"e4t<o4Column.Jeader"e4t F $produto$;
this.produto(ataGrid/iew"e4t<o4Column.=ame F
$produto(ataGrid/iew"e4t<o4Column$;
this.produto(ataGrid/iew"e4t<o4Column.Read0nly F true;
//
// item%edido<indingSource
//
this.item%edido<indingSource.(ataSource F typeof#%aiol.)odelo.Item%edido&;
//
// codigo%edido"e4t<o4
//
this.codigo%edido"e4t<o4.Bocation F new System.(rawing.%oint#;;1 -6&;
this.codigo%edido"e4t<o4.=ame F $codigo%edido"e4t<o4$;
this.codigo%edido"e4t<o4.Read0nly F true;
this.codigo%edido"e4t<o4.SiNe F new System.(rawing.SiNe#:-1 +,&;
this.codigo%edido"e4t<o4."abInde4 F --;
this.codigo%edido"e4t<o4."abStop F false;
//
// label-
//
this.label-.!utoSiNe F true;
this.label-.Bocation F new System.(rawing.%oint#51 -5&;
this.label-.=ame F $label-$;
this.label-.SiNe F new System.(rawing.SiNe#9,1 -8&;
this.label-."abInde4 F -+;
this.label-."e4t F $CYdigo$;
//
// dataTditor
118
//
this.dataTditor.Bocation F new System.(rawing.%oint#-6Q1 -:&;
this.dataTditor.=ame F $dataTditor$;
this.dataTditor.SiNe F new System.(rawing.SiNe#++Q1 +,&;
this.dataTditor."abInde4 F -8;
//
// label+
//
this.label+.!utoSiNe F true;
this.label+.Bocation F new System.(rawing.%oint#-8+1 -5&;
this.label+.=ame F $label+$;
this.label+.SiNe F new System.(rawing.SiNe#8,1 -8&;
this.label+."abInde4 F -9;
this.label+."e4t F $(ata$;
//
// label8
//
this.label8.!utoSiNe F true;
this.label8.Bocation F new System.(rawing.%oint#9,+1 -5&;
this.label8.=ame F $label8$;
this.label8.SiNe F new System.(rawing.SiNe#8,1 -8&;
this.label8."abInde4 F -6;
this.label8."e4t F $Jora$;
//
// label9
//
this.label9.!utoSiNe F true;
this.label9.Bocation F new System.(rawing.%oint#--1 9+&;
this.label9.=ame F $label9$;
this.label9.SiNe F new System.(rawing.SiNe#851 -8&;
this.label9."abInde4 F -:;
this.label9."e4t F $Cliente$;
//
// codigoCliente"e4t<o4
//
this.codigoCliente"e4t<o4.Bocation F new System.(rawing.%oint#;;1 9+&;
this.codigoCliente"e4t<o4.=ame F $codigoCliente"e4t<o4$;
this.codigoCliente"e4t<o4.SiNe F new System.(rawing.SiNe#6,1 +,&;
this.codigoCliente"e4t<o4."abInde4 F -Q;
this.codigoCliente"e4t<o4./alidating MF new
System.Component)odel.CancelTventJandler#this.codigoCliente"e4t<o4L/alidating&;
//
// nome"e4t<o4
//
this.nome"e4t<o4.Bocation F new System.(rawing.%oint#-+-1 9+&;
this.nome"e4t<o4.=ame F $nome"e4t<o4$;
this.nome"e4t<o4.Read0nly F true;
this.nome"e4t<o4.SiNe F new System.(rawing.SiNe#+-51 +,&;
this.nome"e4t<o4."abInde4 F -5;
this.nome"e4t<o4."abStop F false;
//
// button-
//
this.button-.Bocation F new System.(rawing.%oint#8961 9,&;
this.button-.=ame F $button-$;
this.button-.SiNe F new System.(rawing.SiNe#6Q1 +8&;
this.button-."abInde4 F +,;
this.button-."e4t F $%rocurar$;
this.button-.2se/isualStyle<ac.Color F true;
this.button-.Clic. MF new System.TventJandler#this.button-LClic.&;
119
//
// hora"e4t<o4
//
this.hora"e4t<o4.Bocation F new System.(rawing.%oint#98Q1 -6&;
this.hora"e4t<o4.)as. F $,,,,$;
this.hora"e4t<o4.=ame F $hora"e4t<o4$;
this.hora"e4t<o4.SiNe F new System.(rawing.SiNe#9,1 +,&;
this.hora"e4t<o4."abInde4 F +-;
this.hora"e4t<o4./alidating"ype F typeof#System.(ate"ime&;
//
// group<o4-
//
this.group<o4-.Controls.!dd#this.button8&;
this.group<o4-.Controls.!dd#this.labelQ&;
this.group<o4-.Controls.!dd#this.totalItem"e4tTdit&;
this.group<o4-.Controls.!dd#this.label:&;
this.group<o4-.Controls.!dd#this.label6&;
this.group<o4-.Controls.!dd#this.label;&;
this.group<o4-.Controls.!dd#this.Cuantidade"e4tTdit&;
this.group<o4-.Controls.!dd#this.preco"e4tTdit&;
this.group<o4-.Controls.!dd#this.button+&;
this.group<o4-.Controls.!dd#this.descricao%roduto"e4t&;
this.group<o4-.Controls.!dd#this.codigo%roduto&;
this.group<o4-.Bocation F new System.(rawing.%oint#-+1 Q+&;
this.group<o4-.=ame F $group<o4-$;
this.group<o4-.SiNe F new System.(rawing.SiNe#;8+1 56&;
this.group<o4-."abInde4 F ++;
this.group<o4-."abStop F false;
this.group<o4-."e4t F $=ovo Item$;
//
// button8
//
this.button8.Bocation F new System.(rawing.%oint#9991 6:&;
this.button8.=ame F $button8$;
this.button8.SiNe F new System.(rawing.SiNe#:;1 +8&;
this.button8."abInde4 F 8,;
this.button8."e4t F $Inserir$;
this.button8.2se/isualStyle<ac.Color F true;
this.button8.Clic. MF new System.TventJandler#this.button8LClic.&;
//
// labelQ
//
this.labelQ.!utoSiNe F true;
this.labelQ.Bocation F new System.(rawing.%oint#9991 -5&;
this.labelQ.=ame F $labelQ$;
this.labelQ.SiNe F new System.(rawing.SiNe#8-1 -8&;
this.labelQ."abInde4 F +5;
this.labelQ."e4t F $"otal$;
//
// totalItem"e4tTdit
//
this.totalItem"e4tTdit.Bocation F new System.(rawing.%oint#9991 89&;
this.totalItem"e4tTdit.)as. F $,,,,,$;
this.totalItem"e4tTdit.=ame F $totalItem"e4tTdit$;
this.totalItem"e4tTdit.SiNe F new System.(rawing.SiNe#Q+1 +,&;
this.totalItem"e4tTdit."abInde4 F +Q;
this.totalItem"e4tTdit./alidating"ype F typeof#int&;
//
// label:
//
120
this.label:.!utoSiNe F true;
this.label:.Bocation F new System.(rawing.%oint#8:61 -5&;
this.label:.=ame F $label:$;
this.label:.SiNe F new System.(rawing.SiNe#6+1 -8&;
this.label:."abInde4 F +:;
this.label:."e4t F $Euantidade$;
//
// label6
//
this.label6.!utoSiNe F true;
this.label6.Bocation F new System.(rawing.%oint#8-+1 -Q&;
this.label6.=ame F $label6$;
this.label6.SiNe F new System.(rawing.SiNe#8;1 -8&;
this.label6."abInde4 F +6;
this.label6."e4t F $%re[o$;
//
// label;
//
this.label;.!utoSiNe F true;
this.label;.Bocation F new System.(rawing.%oint#51 -Q&;
this.label;.=ame F $label;$;
this.label;.SiNe F new System.(rawing.SiNe#+:1 -8&;
this.label;."abInde4 F +8;
this.label;."e4t F $Item$;
//
// Cuantidade"e4tTdit
//
this.Cuantidade"e4tTdit.Bocation F new System.(rawing.%oint#8:51 8;&;
this.Cuantidade"e4tTdit.)as. F $,,,,,$;
this.Cuantidade"e4tTdit.=ame F $Cuantidade"e4tTdit$;
this.Cuantidade"e4tTdit.SiNe F new System.(rawing.SiNe#;51 +,&;
this.Cuantidade"e4tTdit."abInde4 F +;;
this.Cuantidade"e4tTdit./alidating"ype F typeof#int&;
//
// preco"e4tTdit
//
this.preco"e4tTdit.Bocation F new System.(rawing.%oint#8-;1 89&;
this.preco"e4tTdit.)as. F $,,,,,$;
this.preco"e4tTdit.=ame F $preco"e4tTdit$;
this.preco"e4tTdit.SiNe F new System.(rawing.SiNe#;Q1 +,&;
this.preco"e4tTdit."abInde4 F +9;
this.preco"e4tTdit./alidating"ype F typeof#int&;
//
// button+
//
this.button+.Bocation F new System.(rawing.%oint#+9-1 8+&;
this.button+.=ame F $button+$;
this.button+.SiNe F new System.(rawing.SiNe#6Q1 +8&;
this.button+."abInde4 F +8;
this.button+."e4t F $%rocurar$;
this.button+.2se/isualStyle<ac.Color F true;
this.button+.Clic. MF new System.TventJandler#this.button+LClic.&;
//
// descricao%roduto"e4t
//
this.descricao%roduto"e4t.Bocation F new System.(rawing.%oint#:;1 89&;
this.descricao%roduto"e4t.=ame F $descricao%roduto"e4t$;
this.descricao%roduto"e4t.Read0nly F true;
this.descricao%roduto"e4t.SiNe F new System.(rawing.SiNe#-6,1 +,&;
this.descricao%roduto"e4t."abInde4 F -;
121
this.descricao%roduto"e4t."abStop F false;
//
// codigo%roduto
//
this.codigo%roduto.Bocation F new System.(rawing.%oint#-+1 89&;
this.codigo%roduto.=ame F $codigo%roduto$;
this.codigo%roduto.SiNe F new System.(rawing.SiNe#;:1 +,&;
this.codigo%roduto."abInde4 F ,;
this.codigo%roduto./alidating MF new
System.Component)odel.CancelTventJandler#this.codigo%rodutoL/alidating&;
//
// label5
//
this.label5.!utoSiNe F true;
this.label5.Bocation F new System.(rawing.%oint#9+,1 9;&;
this.label5.=ame F $label5$;
this.label5.SiNe F new System.(rawing.SiNe#8-1 -8&;
this.label5."abInde4 F 8,;
this.label5."e4t F $"otal$;
//
// total"e4t<o4
//
this.total"e4t<o4.Bocation F new System.(rawing.%oint#9;61 9+&;
this.total"e4t<o4.=ame F $total"e4t<o4$;
this.total"e4t<o4.Read0nly F true;
this.total"e4t<o4.SiNe F new System.(rawing.SiNe#Q+1 +,&;
this.total"e4t<o4."abInde4 F 8,;
this.total"e4t<o4."abStop F false;
//
// Cadastro%edido
//
this.!utoScale(imensions F new System.(rawing.SiNeA#6A1 -8A&;
this.!utoScale)ode F System.Oindows.Aorms.!utoScale)ode.Aont;
this.Controls.!dd#this.total"e4t<o4&;
this.Controls.!dd#this.label5&;
this.Controls.!dd#this.group<o4-&;
this.Controls.!dd#this.hora"e4t<o4&;
this.Controls.!dd#this.button-&;
this.Controls.!dd#this.nome"e4t<o4&;
this.Controls.!dd#this.codigoCliente"e4t<o4&;
this.Controls.!dd#this.label9&;
this.Controls.!dd#this.label8&;
this.Controls.!dd#this.label+&;
this.Controls.!dd#this.dataTditor&;
this.Controls.!dd#this.codigo%edido"e4t<o4&;
this.Controls.!dd#this.label-&;
this.Controls.!dd#this.dataGrid/iew-&;
this.=ame F $Cadastro%edido$;
this.SiNe F new System.(rawing.SiNe#;9:1 8;8&;
this.Boad MF new System.TventJandler#this.Cadastro%edidoLBoad&;
this.Controls.SetChildInde4#this.dataGrid/iew-1 ,&;
this.Controls.SetChildInde4#this.label-1 ,&;
this.Controls.SetChildInde4#this.codigo%edido"e4t<o41 ,&;
this.Controls.SetChildInde4#this.dataTditor1 ,&;
this.Controls.SetChildInde4#this.label+1 ,&;
this.Controls.SetChildInde4#this.label81 ,&;
this.Controls.SetChildInde4#this.label91 ,&;
this.Controls.SetChildInde4#this.codigoCliente"e4t<o41 ,&;
this.Controls.SetChildInde4#this.nome"e4t<o41 ,&;
this.Controls.SetChildInde4#this.button-1 ,&;
122
this.Controls.SetChildInde4#this.hora"e4t<o41 ,&;
this.Controls.SetChildInde4#this.group<o4-1 ,&;
this.Controls.SetChildInde4#this.label51 ,&;
this.Controls.SetChildInde4#this.total"e4t<o41 ,&;
##System.Component)odel.ISupportInitialiNe&
#this.dataGrid/iew-&&.TndInit#&;
##System.Component)odel.ISupportInitialiNe&
#this.item%edido<indingSource&&.TndInit#&;
this.group<o4-.ResumeBayout#false&;
this.group<o4-.%erformBayout#&;
this.ResumeBayout#false&;
this.%erformBayout#&;
I
Wendregion
private System.Oindows.Aorms.(ataGrid/iew dataGrid/iew-;
private System.Oindows.Aorms."e4t<o4 codigo%edido"e4t<o4;
private System.Oindows.Aorms.Babel label-;
private System.Oindows.Aorms.(ate"ime%ic.er dataTditor;
private System.Oindows.Aorms.Babel label+;
private System.Oindows.Aorms.Babel label8;
private System.Oindows.Aorms.Babel label9;
private System.Oindows.Aorms."e4t<o4 codigoCliente"e4t<o4;
private System.Oindows.Aorms."e4t<o4 nome"e4t<o4;
private System.Oindows.Aorms.<utton button-;
private System.Oindows.Aorms.)as.ed"e4t<o4 hora"e4t<o4;
private System.Oindows.Aorms.Group<o4 group<o4-;
private System.Oindows.Aorms.<utton button8;
private System.Oindows.Aorms.Babel labelQ;
private System.Oindows.Aorms.)as.ed"e4t<o4 totalItem"e4tTdit;
private System.Oindows.Aorms.Babel label:;
private System.Oindows.Aorms.Babel label6;
private System.Oindows.Aorms.Babel label;;
private System.Oindows.Aorms.)as.ed"e4t<o4 Cuantidade"e4tTdit;
private System.Oindows.Aorms.)as.ed"e4t<o4 preco"e4tTdit;
private System.Oindows.Aorms.<utton button+;
private System.Oindows.Aorms."e4t<o4 descricao%roduto"e4t;
private System.Oindows.Aorms."e4t<o4 codigo%roduto;
private System.Oindows.Aorms.Babel label5;
private System.Oindows.Aorms.)as.ed"e4t<o4 total"e4t<o4;
private System.Oindows.Aorms.<indingSource item%edido<indingSource;
private System.Oindows.Aorms.(ataGrid/iew"e4t<o4Column
codigo(ataGrid/iew"e4t<o4Column;
private System.Oindows.Aorms.(ataGrid/iew"e4t<o4Column
Cuantidade(ataGrid/iew"e4t<o4Column;
private System.Oindows.Aorms.(ataGrid/iew"e4t<o4Column
preco(ataGrid/iew"e4t<o4Column;
private System.Oindows.Aorms.(ataGrid/iew"e4t<o4Column
total(ataGrid/iew"e4t<o4Column;
private System.Oindows.Aorms.(ataGrid/iew"e4t<o4Column
pedido(ataGrid/iew"e4t<o4Column;
private System.Oindows.Aorms.(ataGrid/iew"e4t<o4Column
produto(ataGrid/iew"e4t<o4Column;
I
I
123
124
namespace %aiol./isao."elas
D
partial class Cadastro%roduto
D
/// KsummaryG
/// ReCuired designer variable.
/// K/summaryG
private System.Component)odel.IContainer components F null;
/// KsummaryG
/// Clean up any resources being used.
/// K/summaryG
/// Kparam nameF$disposing$Gtrue if managed resources should be disposed;
otherwise1 false.K/paramG
protected override void (ispose#bool disposing&
D
if #disposing HH #components RF null&&
D
components.(ispose#&;
I
base.(ispose#disposing&;
I
Wregion Component (esigner generated code
/// KsummaryG
/// ReCuired method for (esigner support 7 do not modify
/// the contents of this method with the code editor.
/// K/summaryG
private void InitialiNeComponent#&
D
this.label8 F new System.Oindows.Aorms.Babel#&;
this.mas.ed"e4t<o4- F new System.Oindows.Aorms.)as.ed"e4t<o4#&;
this.label+ F new System.Oindows.Aorms.Babel#&;
this.te4t<o4+ F new System.Oindows.Aorms."e4t<o4#&;
this.label- F new System.Oindows.Aorms.Babel#&;
this.te4t<o4- F new System.Oindows.Aorms."e4t<o4#&;
this.SuspendBayout#&;
//
// label8
//
this.label8.!utoSiNe F true;
this.label8.Bocation F new System.(rawing.%oint#-Q1 96&;
this.label8.=ame F $label8$;
this.label8.SiNe F new System.(rawing.SiNe#8;1 -8&;
this.label8."abInde4 F -8;
this.label8."e4t F $=ome$;
//
// mas.ed"e4t<o4-
//
this.mas.ed"e4t<o4-.Bocation F new System.(rawing.%oint#691 65&;
this.mas.ed"e4t<o4-.)as. F $,,,,,$;
this.mas.ed"e4t<o4-.=ame F $mas.ed"e4t<o4-$;
this.mas.ed"e4t<o4-.SiNe F new System.(rawing.SiNe#-,,1 +,&;
this.mas.ed"e4t<o4-."abInde4 F --;
this.mas.ed"e4t<o4-./alidating"ype F typeof#int&;
//
// label+
//
125
this.label+.!utoSiNe F true;
this.label+.Bocation F new System.(rawing.%oint#-Q1 :+&;
this.label+.=ame F $label+$;
this.label+.SiNe F new System.(rawing.SiNe#8;1 -8&;
this.label+."abInde4 F -,;
this.label+."e4t F $%re[o$;
//
// te4t<o4+
//
this.te4t<o4+.Bocation F new System.(rawing.%oint#691 98&;
this.te4t<o4+.)a4Bength F -;;
this.te4t<o4+.=ame F $te4t<o4+$;
this.te4t<o4+.SiNe F new System.(rawing.SiNe#-,,1 +,&;
this.te4t<o4+."abInde4 F -+;
//
// label-
//
this.label-.!utoSiNe F true;
this.label-.Bocation F new System.(rawing.%oint#-Q1 +,&;
this.label-.=ame F $label-$;
this.label-.SiNe F new System.(rawing.SiNe#9,1 -8&;
this.label-."abInde4 F Q;
this.label-."e4t F $CYdigo$;
//
// te4t<o4-
//
this.te4t<o4-.Bocation F new System.(rawing.%oint#691 -:&;
this.te4t<o4-.=ame F $te4t<o4-$;
this.te4t<o4-.SiNe F new System.(rawing.SiNe#-,,1 +,&;
this.te4t<o4-."abInde4 F 5;
//
// Cadastro%roduto
//
this.!utoScale(imensions F new System.(rawing.SiNeA#6A1 -8A&;
this.!utoScale)ode F System.Oindows.Aorms.!utoScale)ode.Aont;
this.Controls.!dd#this.te4t<o4-&;
this.Controls.!dd#this.label8&;
this.Controls.!dd#this.mas.ed"e4t<o4-&;
this.Controls.!dd#this.label-&;
this.Controls.!dd#this.te4t<o4+&;
this.Controls.!dd#this.label+&;
this.=ame F $Cadastro%roduto$;
this.SiNe F new System.(rawing.SiNe#+-51 -9;&;
this.Controls.SetChildInde4#this.label+1 ,&;
this.Controls.SetChildInde4#this.te4t<o4+1 ,&;
this.Controls.SetChildInde4#this.label-1 ,&;
this.Controls.SetChildInde4#this.mas.ed"e4t<o4-1 ,&;
this.Controls.SetChildInde4#this.label81 ,&;
this.Controls.SetChildInde4#this.te4t<o4-1 ,&;
this.ResumeBayout#false&;
this.%erformBayout#&;
I
Wendregion
private System.Oindows.Aorms.Babel label8;
private System.Oindows.Aorms.)as.ed"e4t<o4 mas.ed"e4t<o4-;
private System.Oindows.Aorms.Babel label+;
private System.Oindows.Aorms."e4t<o4 te4t<o4+;
126
private System.Oindows.Aorms.Babel label-;
private System.Oindows.Aorms."e4t<o4 te4t<o4-;
I
I
127
namespace %aiol./isao."elas
D
partial class Cadastro2suario
D
/// KsummaryG
/// ReCuired designer variable.
/// K/summaryG
private System.Component)odel.IContainer components F null;
/// KsummaryG
/// Clean up any resources being used.
/// K/summaryG
/// Kparam nameF$disposing$Gtrue if managed resources should be disposed;
otherwise1 false.K/paramG
protected override void (ispose#bool disposing&
D
if #disposing HH #components RF null&&
D
components.(ispose#&;
I
base.(ispose#disposing&;
I
Wregion Component (esigner generated code
/// KsummaryG
/// ReCuired method for (esigner support 7 do not modify
/// the contents of this method with the code editor.
/// K/summaryG
private void InitialiNeComponent#&
D
this.components F new System.Component)odel.Container#&;
this.label- F new System.Oindows.Aorms.Babel#&;
this.te4t<o4- F new System.Oindows.Aorms."e4t<o4#&;
this.label+ F new System.Oindows.Aorms.Babel#&;
this.te4t<o4+ F new System.Oindows.Aorms."e4t<o4#&;
this.mas.ed"e4t<o4- F new System.Oindows.Aorms.)as.ed"e4t<o4#&;
this.label8 F new System.Oindows.Aorms.Babel#&;
this.chec.<o4- F new System.Oindows.Aorms.Chec.<o4#&;
this.combo<o4%rograma F new System.Oindows.Aorms.Combo<o4#&;
this.label9 F new System.Oindows.Aorms.Babel#&;
this.chec.<o4=ovo F new System.Oindows.Aorms.Chec.<o4#&;
this.chec.<o4!lterar F new System.Oindows.Aorms.Chec.<o4#&;
this.chec.<o4Remover F new System.Oindows.Aorms.Chec.<o4#&;
this.buttonIncluir F new System.Oindows.Aorms.<utton#&;
this.chec.<o4Consultar F new System.Oindows.Aorms.Chec.<o4#&;
this.dataGrid/iew F new System.Oindows.Aorms.(ataGrid/iew#&;
this.acesso<indingSource F new
System.Oindows.Aorms.<indingSource#this.components&;
this.panel- F new System.Oindows.Aorms.%anel#&;
this.programa(ataGrid/iew"e4t<o4Column F new
System.Oindows.Aorms.(ataGrid/iew"e4t<o4Column#&;
this.consulta(ataGrid/iewChec.<o4Column F new
System.Oindows.Aorms.(ataGrid/iewChec.<o4Column#&;
this.inclusao(ataGrid/iewChec.<o4Column F new
System.Oindows.Aorms.(ataGrid/iewChec.<o4Column#&;
this.alteracao(ataGrid/iewChec.<o4Column F new
System.Oindows.Aorms.(ataGrid/iewChec.<o4Column#&;
this.remocao(ataGrid/iewChec.<o4Column F new
128
System.Oindows.Aorms.(ataGrid/iewChec.<o4Column#&;
##System.Component)odel.ISupportInitialiNe&
#this.dataGrid/iew&&.<eginInit#&;
##System.Component)odel.ISupportInitialiNe&
#this.acesso<indingSource&&.<eginInit#&;
this.SuspendBayout#&;
//
// label-
//
this.label-.!utoSiNe F true;
this.label-.Bocation F new System.(rawing.%oint#-81 ++&;
this.label-.=ame F $label-$;
this.label-.SiNe F new System.(rawing.SiNe#9,1 -8&;
this.label-."abInde4 F -;
this.label-."e4t F $CYdigo$;
//
// te4t<o4-
//
this.te4t<o4-.Bocation F new System.(rawing.%oint#;51 -5&;
this.te4t<o4-.=ame F $te4t<o4-$;
this.te4t<o4-.SiNe F new System.(rawing.SiNe#-,,1 +,&;
this.te4t<o4-."abInde4 F +;
//
// label+
//
this.label+.!utoSiNe F true;
this.label+.Bocation F new System.(rawing.%oint#-81 9Q&;
this.label+.=ame F $label+$;
this.label+.SiNe F new System.(rawing.SiNe#8;1 -8&;
this.label+."abInde4 F 8;
this.label+."e4t F $=ome$;
//
// te4t<o4+
//
this.te4t<o4+.Bocation F new System.(rawing.%oint#;51 :9&;
this.te4t<o4+.)a4Bength F -;;
this.te4t<o4+.=ame F $te4t<o4+$;
this.te4t<o4+.%asswordChar F ?@?;
this.te4t<o4+.SiNe F new System.(rawing.SiNe#-,,1 +,&;
this.te4t<o4+."abInde4 F 9;
//
// mas.ed"e4t<o4-
//
this.mas.ed"e4t<o4-.Bocation F new System.(rawing.%oint#;51 9;&;
this.mas.ed"e4t<o4-.=ame F $mas.ed"e4t<o4-$;
this.mas.ed"e4t<o4-.SiNe F new System.(rawing.SiNe#-,,1 +,&;
this.mas.ed"e4t<o4-."abInde4 F 8;
//
// label8
//
this.label8.!utoSiNe F true;
this.label8.Bocation F new System.(rawing.%oint#-81 ::&;
this.label8.=ame F $label8$;
this.label8.SiNe F new System.(rawing.SiNe#8Q1 -8&;
this.label8."abInde4 F 6;
this.label8."e4t F $Senha$;
//
// chec.<o4-
//
this.chec.<o4-.!utoSiNe F true;
129
this.chec.<o4-.Bocation F new System.(rawing.%oint#+,,1 ++&;
this.chec.<o4-.=ame F $chec.<o4-$;
this.chec.<o4-.SiNe F new System.(rawing.SiNe#Q51 -:&;
this.chec.<o4-."abInde4 F :;
this.chec.<o4-."e4t F $!dministrador$;
this.chec.<o4-.2se/isualStyle<ac.Color F true;
//
// combo<o4%rograma
//
this.combo<o4%rograma.AormattingTnabled F true;
this.combo<o4%rograma.Items.!ddRange#new ob3ect[' D
$2suario$1
$Cliente$1
$%roduto$1
$%edido$1
$Relatorio2suario$1
$RelatorioCliente$1
$Relatorio%roduto$1
$Relatorio%edido$1
$Relatorio%edidoSimples$I&;
this.combo<o4%rograma.Bocation F new System.(rawing.%oint#:,1 --+&;
this.combo<o4%rograma.=ame F $combo<o4%rograma$;
this.combo<o4%rograma.SiNe F new System.(rawing.SiNe#-+-1 +-&;
this.combo<o4%rograma."abInde4 F Q;
//
// label9
//
this.label9.!utoSiNe F true;
this.label9.Bocation F new System.(rawing.%oint#-Q1 --;&;
this.label9.=ame F $label9$;
this.label9.SiNe F new System.(rawing.SiNe#;+1 -8&;
this.label9."abInde4 F 5;
this.label9."e4t F $%rograma$;
//
// chec.<o4=ovo
//
this.chec.<o4=ovo.!utoSiNe F true;
this.chec.<o4=ovo.Bocation F new System.(rawing.%oint#8++1 --6&;
this.chec.<o4=ovo.=ame F $chec.<o4=ovo$;
this.chec.<o4=ovo.SiNe F new System.(rawing.SiNe#;+1 -:&;
this.chec.<o4=ovo."abInde4 F -,;
this.chec.<o4=ovo."e4t F $=ovo$;
this.chec.<o4=ovo.2se/isualStyle<ac.Color F true;
//
// chec.<o4!lterar
//
this.chec.<o4!lterar.!utoSiNe F true;
this.chec.<o4!lterar.Bocation F new System.(rawing.%oint#8Q,1 --6&;
this.chec.<o4!lterar.=ame F $chec.<o4!lterar$;
this.chec.<o4!lterar.SiNe F new System.(rawing.SiNe#;61 -:&;
this.chec.<o4!lterar."abInde4 F --;
this.chec.<o4!lterar."e4t F $!lterar$;
this.chec.<o4!lterar.2se/isualStyle<ac.Color F true;
//
// chec.<o4Remover
//
this.chec.<o4Remover.!utoSiNe F true;
this.chec.<o4Remover.Bocation F new System.(rawing.%oint#99+1 --6&;
this.chec.<o4Remover.=ame F $chec.<o4Remover$;
this.chec.<o4Remover.SiNe F new System.(rawing.SiNe#651 -:&;
130
this.chec.<o4Remover."abInde4 F -+;
this.chec.<o4Remover."e4t F $Remover$;
this.chec.<o4Remover.2se/isualStyle<ac.Color F true;
//
// buttonIncluir
//
this.buttonIncluir.Bocation F new System.(rawing.%oint#;++1 --;&;
this.buttonIncluir.=ame F $buttonIncluir$;
this.buttonIncluir.SiNe F new System.(rawing.SiNe#:;1 +8&;
this.buttonIncluir."abInde4 F -8;
this.buttonIncluir."e4t F $Incluir$;
this.buttonIncluir.2se/isualStyle<ac.Color F true;
this.buttonIncluir.Clic. MF new
System.TventJandler#this.buttonIncluirLClic.&;
//
// chec.<o4Consultar
//
this.chec.<o4Consultar.!utoSiNe F true;
this.chec.<o4Consultar.Bocation F new System.(rawing.%oint#+,,1 --6&;
this.chec.<o4Consultar.=ame F $chec.<o4Consultar$;
this.chec.<o4Consultar.SiNe F new System.(rawing.SiNe#--51 -:&;
this.chec.<o4Consultar."abInde4 F -9;
this.chec.<o4Consultar."e4t F $Consultar//isualiNar$;
this.chec.<o4Consultar.2se/isualStyle<ac.Color F true;
//
// dataGrid/iew
//
this.dataGrid/iew.!llow2ser"o!ddRows F false;
this.dataGrid/iew.!llow2ser"o(eleteRows F false;
this.dataGrid/iew.!utoGenerateColumns F false;
this.dataGrid/iew.ColumnJeadersJeightSiNe)ode F
System.Oindows.Aorms.(ataGrid/iewColumnJeadersJeightSiNe)ode.!utoSiNe;
this.dataGrid/iew.Columns.!ddRange#new
System.Oindows.Aorms.(ataGrid/iewColumn[' D
this.programa(ataGrid/iew"e4t<o4Column1
this.consulta(ataGrid/iewChec.<o4Column1
this.inclusao(ataGrid/iewChec.<o4Column1
this.alteracao(ataGrid/iewChec.<o4Column1
this.remocao(ataGrid/iewChec.<o4ColumnI&;
this.dataGrid/iew.(ataSource F this.acesso<indingSource;
this.dataGrid/iew.(oc. F System.Oindows.Aorms.(oc.Style.<ottom;
this.dataGrid/iew.Bocation F new System.(rawing.%oint#,1 -99&;
this.dataGrid/iew.=ame F $dataGrid/iew$;
this.dataGrid/iew.Selection)ode F
System.Oindows.Aorms.(ataGrid/iewSelection)ode.AullRowSelect;
this.dataGrid/iew.SiNe F new System.(rawing.SiNe#6,,1 -;:&;
this.dataGrid/iew."abInde4 F -;;
this.dataGrid/iew.(ataTrror MF new
System.Oindows.Aorms.(ataGrid/iew(ataTrrorTventJandler#this.dataGrid/iewL(ataTrror&;
this.dataGrid/iew.Pey(own MF new
System.Oindows.Aorms.PeyTventJandler#this.dataGrid/iewLPey(own&;
//
// acesso<indingSource
//
this.acesso<indingSource.(ataSource F typeof#%aiol.)odelo.!cesso&;
//
// panel-
//
this.panel-.<orderStyle F System.Oindows.Aorms.<orderStyle.Ai4edSingle;
this.panel-.Bocation F new System.(rawing.%oint#7+1 -,+&;
131
this.panel-.)argin F new System.Oindows.Aorms.%adding#,&;
this.panel-.=ame F $panel-$;
this.panel-.SiNe F new System.(rawing.SiNe#6,;1 -&;
this.panel-."abInde4 F -6;
//
// programa(ataGrid/iew"e4t<o4Column
//
this.programa(ataGrid/iew"e4t<o4Column.(ata%roperty=ame F $programa$;
this.programa(ataGrid/iew"e4t<o4Column.Jeader"e4t F $%rograma$;
this.programa(ataGrid/iew"e4t<o4Column.=ame F
$programa(ataGrid/iew"e4t<o4Column$;
this.programa(ataGrid/iew"e4t<o4Column.Read0nly F true;
//
// consulta(ataGrid/iewChec.<o4Column
//
this.consulta(ataGrid/iewChec.<o4Column.(ata%roperty=ame F $consulta$;
this.consulta(ataGrid/iewChec.<o4Column.Jeader"e4t F $Consulta$;
this.consulta(ataGrid/iewChec.<o4Column.=ame F
$consulta(ataGrid/iewChec.<o4Column$;
//
// inclusao(ataGrid/iewChec.<o4Column
//
this.inclusao(ataGrid/iewChec.<o4Column.(ata%roperty=ame F $inclusao$;
this.inclusao(ataGrid/iewChec.<o4Column.Jeader"e4t F $Inclus\o$;
this.inclusao(ataGrid/iewChec.<o4Column.=ame F
$inclusao(ataGrid/iewChec.<o4Column$;
//
// alteracao(ataGrid/iewChec.<o4Column
//
this.alteracao(ataGrid/iewChec.<o4Column.(ata%roperty=ame F $alteracao$;
this.alteracao(ataGrid/iewChec.<o4Column.Jeader"e4t F $!ltera[\o$;
this.alteracao(ataGrid/iewChec.<o4Column.=ame F
$alteracao(ataGrid/iewChec.<o4Column$;
//
// remocao(ataGrid/iewChec.<o4Column
//
this.remocao(ataGrid/iewChec.<o4Column.(ata%roperty=ame F $remocao$;
this.remocao(ataGrid/iewChec.<o4Column.Jeader"e4t F $Remo[\o$;
this.remocao(ataGrid/iewChec.<o4Column.=ame F
$remocao(ataGrid/iewChec.<o4Column$;
//
// Cadastro2suario
//
this.!utoScale(imensions F new System.(rawing.SiNeA#6A1 -8A&;
this.!utoScale)ode F System.Oindows.Aorms.!utoScale)ode.Aont;
this.Controls.!dd#this.panel-&;
this.Controls.!dd#this.dataGrid/iew&;
this.Controls.!dd#this.chec.<o4Consultar&;
this.Controls.!dd#this.buttonIncluir&;
this.Controls.!dd#this.chec.<o4Remover&;
this.Controls.!dd#this.chec.<o4!lterar&;
this.Controls.!dd#this.chec.<o4=ovo&;
this.Controls.!dd#this.label9&;
this.Controls.!dd#this.combo<o4%rograma&;
this.Controls.!dd#this.chec.<o4-&;
this.Controls.!dd#this.label8&;
this.Controls.!dd#this.mas.ed"e4t<o4-&;
this.Controls.!dd#this.label+&;
this.Controls.!dd#this.te4t<o4+&;
this.Controls.!dd#this.label-&;
132
this.Controls.!dd#this.te4t<o4-&;
this.=ame F $Cadastro2suario$;
this.SiNe F new System.(rawing.SiNe#6,,1 88,&;
this.Controls.SetChildInde4#this.te4t<o4-1 ,&;
this.Controls.SetChildInde4#this.label-1 ,&;
this.Controls.SetChildInde4#this.te4t<o4+1 ,&;
this.Controls.SetChildInde4#this.label+1 ,&;
this.Controls.SetChildInde4#this.mas.ed"e4t<o4-1 ,&;
this.Controls.SetChildInde4#this.label81 ,&;
this.Controls.SetChildInde4#this.chec.<o4-1 ,&;
this.Controls.SetChildInde4#this.combo<o4%rograma1 ,&;
this.Controls.SetChildInde4#this.label91 ,&;
this.Controls.SetChildInde4#this.chec.<o4=ovo1 ,&;
this.Controls.SetChildInde4#this.chec.<o4!lterar1 ,&;
this.Controls.SetChildInde4#this.chec.<o4Remover1 ,&;
this.Controls.SetChildInde4#this.buttonIncluir1 ,&;
this.Controls.SetChildInde4#this.chec.<o4Consultar1 ,&;
this.Controls.SetChildInde4#this.dataGrid/iew1 ,&;
this.Controls.SetChildInde4#this.panel-1 ,&;
##System.Component)odel.ISupportInitialiNe&#this.dataGrid/iew&&.TndInit#&;
##System.Component)odel.ISupportInitialiNe&
#this.acesso<indingSource&&.TndInit#&;
this.ResumeBayout#false&;
this.%erformBayout#&;
I
Wendregion
private System.Oindows.Aorms.Babel label-;
private System.Oindows.Aorms."e4t<o4 te4t<o4-;
private System.Oindows.Aorms.Babel label+;
private System.Oindows.Aorms."e4t<o4 te4t<o4+;
private System.Oindows.Aorms.)as.ed"e4t<o4 mas.ed"e4t<o4-;
private System.Oindows.Aorms.Babel label8;
private System.Oindows.Aorms.Chec.<o4 chec.<o4-;
private System.Oindows.Aorms.Combo<o4 combo<o4%rograma;
private System.Oindows.Aorms.Babel label9;
private System.Oindows.Aorms.Chec.<o4 chec.<o4=ovo;
private System.Oindows.Aorms.Chec.<o4 chec.<o4!lterar;
private System.Oindows.Aorms.Chec.<o4 chec.<o4Remover;
private System.Oindows.Aorms.<utton buttonIncluir;
private System.Oindows.Aorms.Chec.<o4 chec.<o4Consultar;
private System.Oindows.Aorms.(ataGrid/iew dataGrid/iew;
private System.Oindows.Aorms.<indingSource acesso<indingSource;
private System.Oindows.Aorms.%anel panel-;
private System.Oindows.Aorms.(ataGrid/iew"e4t<o4Column
programa(ataGrid/iew"e4t<o4Column;
private System.Oindows.Aorms.(ataGrid/iewChec.<o4Column
consulta(ataGrid/iewChec.<o4Column;
private System.Oindows.Aorms.(ataGrid/iewChec.<o4Column
inclusao(ataGrid/iewChec.<o4Column;
private System.Oindows.Aorms.(ataGrid/iewChec.<o4Column
alteracao(ataGrid/iewChec.<o4Column;
private System.Oindows.Aorms.(ataGrid/iewChec.<o4Column
remocao(ataGrid/iewChec.<o4Column;
I
I
133
134
namespace %aiol./isao."elas
D
partial class "elaCliente
D
/// KsummaryG
/// ReCuired designer variable.
/// K/summaryG
private System.Component)odel.IContainer components F null;
/// KsummaryG
/// Clean up any resources being used.
/// K/summaryG
/// Kparam nameF$disposing$Gtrue if managed resources should be disposed;
otherwise1 false.K/paramG
protected override void (ispose#bool disposing&
D
if #disposing HH #components RF null&&
D
components.(ispose#&;
I
base.(ispose#disposing&;
I
Wregion Component (esigner generated code
/// KsummaryG
/// ReCuired method for (esigner support 7 do not modify
/// the contents of this method with the code editor.
/// K/summaryG
private void InitialiNeComponent#&
D
components F new System.Component)odel.Container#&;
this.!utoScale)ode F System.Oindows.Aorms.!utoScale)ode.Aont;
I
Wendregion
I
I
135
namespace %aiol./isao."elas
D
partial class "ela%edido
D
/// KsummaryG
/// ReCuired designer variable.
/// K/summaryG
private System.Component)odel.IContainer components F null;
/// KsummaryG
/// Clean up any resources being used.
/// K/summaryG
/// Kparam nameF$disposing$Gtrue if managed resources should be disposed;
otherwise1 false.K/paramG
protected override void (ispose#bool disposing&
D
if #disposing HH #components RF null&&
D
components.(ispose#&;
I
base.(ispose#disposing&;
I
Wregion Component (esigner generated code
/// KsummaryG
/// ReCuired method for (esigner support 7 do not modify
/// the contents of this method with the code editor.
/// K/summaryG
private void InitialiNeComponent#&
D
this.SuspendBayout#&;
//
// "ela%edido
//
this.!utoScale(imensions F new System.(rawing.SiNeA#6A1 -8A&;
this.!utoScale)ode F System.Oindows.Aorms.!utoScale)ode.Aont;
this.=ame F $"ela%edido$;
this.ResumeBayout#false&;
this.%erformBayout#&;
I
Wendregion
I
I
136
namespace %aiol./isao."elas
D
partial class "ela%roduto
D
/// KsummaryG
/// ReCuired designer variable.
/// K/summaryG
private System.Component)odel.IContainer components F null;
/// KsummaryG
/// Clean up any resources being used.
/// K/summaryG
/// Kparam nameF$disposing$Gtrue if managed resources should be disposed;
otherwise1 false.K/paramG
protected override void (ispose#bool disposing&
D
if #disposing HH #components RF null&&
D
components.(ispose#&;
I
base.(ispose#disposing&;
I
Wregion Component (esigner generated code
/// KsummaryG
/// ReCuired method for (esigner support 7 do not modify
/// the contents of this method with the code editor.
/// K/summaryG
private void InitialiNeComponent#&
D
components F new System.Component)odel.Container#&;
this.!utoScale)ode F System.Oindows.Aorms.!utoScale)ode.Aont;
I
Wendregion
I
I
137
namespace %aiol./isao."elas
D
partial class "ela2suario
D
/// KsummaryG
/// ReCuired designer variable.
/// K/summaryG
private System.Component)odel.IContainer components F null;
/// KsummaryG
/// Clean up any resources being used.
/// K/summaryG
/// Kparam nameF$disposing$Gtrue if managed resources should be disposed;
otherwise1 false.K/paramG
protected override void (ispose#bool disposing&
D
if #disposing HH #components RF null&&
D
components.(ispose#&;
I
base.(ispose#disposing&;
I
Wregion Component (esigner generated code
/// KsummaryG
/// ReCuired method for (esigner support 7 do not modify
/// the contents of this method with the code editor.
/// K/summaryG
private void InitialiNeComponent#&
D
components F new System.Component)odel.Container#&;
this.!utoScale)ode F System.Oindows.Aorms.!utoScale)ode.Aont;
I
Wendregion
I
I
138
namespace %aiol./isao."elas
D
partial class 2Tndereco
D
/// KsummaryG
/// ReCuired designer variable.
/// K/summaryG
private System.Component)odel.IContainer components F null;
/// KsummaryG
/// Clean up any resources being used.
/// K/summaryG
/// Kparam nameF$disposing$Gtrue if managed resources should be disposed;
otherwise1 false.K/paramG
protected override void (ispose#bool disposing&
D
if #disposing HH #components RF null&&
D
components.(ispose#&;
I
base.(ispose#disposing&;
I
Wregion Component (esigner generated code
/// KsummaryG
/// ReCuired method for (esigner support 7 do not modify
/// the contents of this method with the code editor.
/// K/summaryG
private void InitialiNeComponent#&
D
this.rua"e4t<o4 F new System.Oindows.Aorms."e4t<o4#&;
this.numero"e4t F new System.Oindows.Aorms."e4t<o4#&;
this.bairro"e4t F new System.Oindows.Aorms."e4t<o4#&;
this.cidade"e4t F new System.Oindows.Aorms."e4t<o4#&;
this.estado"e4t F new System.Oindows.Aorms."e4t<o4#&;
this.label- F new System.Oindows.Aorms.Babel#&;
this.label+ F new System.Oindows.Aorms.Babel#&;
this.label8 F new System.Oindows.Aorms.Babel#&;
this.label9 F new System.Oindows.Aorms.Babel#&;
this.label; F new System.Oindows.Aorms.Babel#&;
this.SuspendBayout#&;
//
// rua"e4t<o4
//
this.rua"e4t<o4.Bocation F new System.(rawing.%oint#;81 6&;
this.rua"e4t<o4.=ame F $rua"e4t<o4$;
this.rua"e4t<o4.SiNe F new System.(rawing.SiNe#+9Q1 +,&;
this.rua"e4t<o4."abInde4 F ,;
//
// numero"e4t
//
this.numero"e4t.Bocation F new System.(rawing.%oint#;81 8+&;
this.numero"e4t.=ame F $numero"e4t$;
this.numero"e4t.SiNe F new System.(rawing.SiNe#-,,1 +,&;
this.numero"e4t."abInde4 F -;
//
// bairro"e4t
//
139
this.bairro"e4t.Bocation F new System.(rawing.%oint#-551 8+&;
this.bairro"e4t.=ame F $bairro"e4t$;
this.bairro"e4t.SiNe F new System.(rawing.SiNe#-,,1 +,&;
this.bairro"e4t."abInde4 F +;
//
// cidade"e4t
//
this.cidade"e4t.Bocation F new System.(rawing.%oint#;81 ;Q&;
this.cidade"e4t.=ame F $cidade"e4t$;
this.cidade"e4t.SiNe F new System.(rawing.SiNe#-,,1 +,&;
this.cidade"e4t."abInde4 F 8;
//
// estado"e4t
//
this.estado"e4t.Bocation F new System.(rawing.%oint#-551 ;Q&;
this.estado"e4t.=ame F $estado"e4t$;
this.estado"e4t.SiNe F new System.(rawing.SiNe#-,,1 +,&;
this.estado"e4t."abInde4 F 9;
//
// label-
//
this.label-.!utoSiNe F true;
this.label-.Bocation F new System.(rawing.%oint#81 -+&;
this.label-.=ame F $label-$;
this.label-.SiNe F new System.(rawing.SiNe#+:1 -8&;
this.label-."abInde4 F ;;
this.label-."e4t F $Rua$;
//
// label+
//
this.label+.!utoSiNe F true;
this.label+.Bocation F new System.(rawing.%oint#81 8+&;
this.label+.=ame F $label+$;
this.label+.SiNe F new System.(rawing.SiNe#991 -8&;
this.label+."abInde4 F 6;
this.label+."e4t F $=]mero$;
//
// label8
//
this.label8.!utoSiNe F true;
this.label8.Bocation F new System.(rawing.%oint#-;51 8+&;
this.label8.=ame F $label8$;
this.label8.SiNe F new System.(rawing.SiNe#891 -8&;
this.label8."abInde4 F :;
this.label8."e4t F $<airro$;
//
// label9
//
this.label9.!utoSiNe F true;
this.label9.Bocation F new System.(rawing.%oint#:1 6-&;
this.label9.=ame F $label9$;
this.label9.SiNe F new System.(rawing.SiNe#9,1 -8&;
this.label9."abInde4 F Q;
this.label9."e4t F $Cidade$;
//
// label;
//
this.label;.!utoSiNe F true;
this.label;.Bocation F new System.(rawing.%oint#-;51 6-&;
this.label;.=ame F $label;$;
140
this.label;.SiNe F new System.(rawing.SiNe#9,1 -8&;
this.label;."abInde4 F 5;
this.label;."e4t F $Tstado$;
//
// 2Tndereco
//
this.!utoScale(imensions F new System.(rawing.SiNeA#6A1 -8A&;
this.!utoScale)ode F System.Oindows.Aorms.!utoScale)ode.Aont;
this.Controls.!dd#this.label;&;
this.Controls.!dd#this.label9&;
this.Controls.!dd#this.label8&;
this.Controls.!dd#this.label+&;
this.Controls.!dd#this.label-&;
this.Controls.!dd#this.estado"e4t&;
this.Controls.!dd#this.cidade"e4t&;
this.Controls.!dd#this.bairro"e4t&;
this.Controls.!dd#this.numero"e4t&;
this.Controls.!dd#this.rua"e4t<o4&;
this.=ame F $2Tndereco$;
this.SiNe F new System.(rawing.SiNe#8Q;1 -,5&;
this.Boad MF new System.TventJandler#this.2TnderecoLBoad&;
this.ResumeBayout#false&;
this.%erformBayout#&;
I
Wendregion
private System.Oindows.Aorms."e4t<o4 rua"e4t<o4;
private System.Oindows.Aorms."e4t<o4 numero"e4t;
private System.Oindows.Aorms."e4t<o4 bairro"e4t;
private System.Oindows.Aorms."e4t<o4 cidade"e4t;
private System.Oindows.Aorms."e4t<o4 estado"e4t;
private System.Oindows.Aorms.Babel label-;
private System.Oindows.Aorms.Babel label+;
private System.Oindows.Aorms.Babel label8;
private System.Oindows.Aorms.Babel label9;
private System.Oindows.Aorms.Babel label;;
I
I
141
namespace %aiol./isao."elas
D
partial class 2"elefone
D
/// KsummaryG
/// ReCuired designer variable.
/// K/summaryG
private System.Component)odel.IContainer components F null;
/// KsummaryG
/// Clean up any resources being used.
/// K/summaryG
/// Kparam nameF$disposing$Gtrue if managed resources should be disposed;
otherwise1 false.K/paramG
protected override void (ispose#bool disposing&
D
if #disposing HH #components RF null&&
D
components.(ispose#&;
I
base.(ispose#disposing&;
I
Wregion Component (esigner generated code
/// KsummaryG
/// ReCuired method for (esigner support 7 do not modify
/// the contents of this method with the code editor.
/// K/summaryG
private void InitialiNeComponent#&
D
this.numero"e4t F new System.Oindows.Aorms."e4t<o4#&;
this.label- F new System.Oindows.Aorms.Babel#&;
this.SuspendBayout#&;
//
// numero"e4t
//
this.numero"e4t.Bocation F new System.(rawing.%oint#;81 6&;
this.numero"e4t.=ame F $numero"e4t$;
this.numero"e4t.SiNe F new System.(rawing.SiNe#-981 +,&;
this.numero"e4t."abInde4 F ,;
//
// label-
//
this.label-.!utoSiNe F true;
this.label-.Bocation F new System.(rawing.%oint#81 -+&;
this.label-.=ame F $label-$;
this.label-.SiNe F new System.(rawing.SiNe#991 -8&;
this.label-."abInde4 F ;;
this.label-."e4t F $=]mero$;
//
// 2"elefone
//
this.!utoScale(imensions F new System.(rawing.SiNeA#6A1 -8A&;
this.!utoScale)ode F System.Oindows.Aorms.!utoScale)ode.Aont;
this.Controls.!dd#this.label-&;
this.Controls.!dd#this.numero"e4t&;
this.=ame F $2"elefone$;
this.SiNe F new System.(rawing.SiNe#8Q;1 -,5&;
142
this.Boad MF new System.TventJandler#this.2TnderecoLBoad&;
this.ResumeBayout#false&;
this.%erformBayout#&;
I
Wendregion
private System.Oindows.Aorms."e4t<o4 numero"e4t;
private System.Oindows.Aorms.Babel label-;
I
I
143
namespace %aiol./isao."elas
D
partial class 2"rocarSenha
D
/// KsummaryG
/// ReCuired designer variable.
/// K/summaryG
private System.Component)odel.IContainer components F null;
/// KsummaryG
/// Clean up any resources being used.
/// K/summaryG
/// Kparam nameF$disposing$Gtrue if managed resources should be disposed;
otherwise1 false.K/paramG
protected override void (ispose#bool disposing&
D
if #disposing HH #components RF null&&
D
components.(ispose#&;
I
base.(ispose#disposing&;
I
Wregion Component (esigner generated code
/// KsummaryG
/// ReCuired method for (esigner support 7 do not modify
/// the contents of this method with the code editor.
/// K/summaryG
private void InitialiNeComponent#&
D
this.label8 F new System.Oindows.Aorms.Babel#&;
this.senha"e4to<o4 F new System.Oindows.Aorms."e4t<o4#&;
this.label- F new System.Oindows.Aorms.Babel#&;
this.novaSenha"e4t<o4 F new System.Oindows.Aorms."e4t<o4#&;
this.label+ F new System.Oindows.Aorms.Babel#&;
this.confirmarSenha<o4 F new System.Oindows.Aorms."e4t<o4#&;
this.SuspendBayout#&;
//
// label8
//
this.label8.!utoSiNe F true;
this.label8.Bocation F new System.(rawing.%oint#Q1 -Q&;
this.label8.=ame F $label8$;
this.label8.SiNe F new System.(rawing.SiNe#8Q1 -8&;
this.label8."abInde4 F Q;
this.label8."e4t F $Senha$;
//
// senha"e4to<o4
//
this.senha"e4to<o4.Bocation F new System.(rawing.%oint#551 -;&;
this.senha"e4to<o4.)a4Bength F -;;
this.senha"e4to<o4.=ame F $senha"e4to<o4$;
this.senha"e4to<o4.%asswordChar F ?@?;
this.senha"e4to<o4.SiNe F new System.(rawing.SiNe#-,,1 +,&;
this.senha"e4to<o4."abInde4 F :;
//
// label-
//
144
this.label-.!utoSiNe F true;
this.label-.Bocation F new System.(rawing.%oint#Q1 99&;
this.label-.=ame F $label-$;
this.label-.SiNe F new System.(rawing.SiNe#6:1 -8&;
this.label-."abInde4 F -,;
this.label-."e4t F $=ova Senha$;
//
// novaSenha"e4t<o4
//
this.novaSenha"e4t<o4.Bocation F new System.(rawing.%oint#551 9-&;
this.novaSenha"e4t<o4.)a4Bength F -;;
this.novaSenha"e4t<o4.=ame F $novaSenha"e4t<o4$;
this.novaSenha"e4t<o4.%asswordChar F ?@?;
this.novaSenha"e4t<o4.SiNe F new System.(rawing.SiNe#-,,1 +,&;
this.novaSenha"e4t<o4."abInde4 F 5;
//
// label+
//
this.label+.!utoSiNe F true;
this.label+.Bocation F new System.(rawing.%oint#Q1 :,&;
this.label+.=ame F $label+$;
this.label+.SiNe F new System.(rawing.SiNe#Q;1 -8&;
this.label+."abInde4 F -+;
this.label+."e4t F $Confirmar Senha$;
//
// confirmarSenha<o4
//
this.confirmarSenha<o4.Bocation F new System.(rawing.%oint#551 6:&;
this.confirmarSenha<o4.)a4Bength F -;;
this.confirmarSenha<o4.=ame F $confirmarSenha<o4$;
this.confirmarSenha<o4.%asswordChar F ?@?;
this.confirmarSenha<o4.SiNe F new System.(rawing.SiNe#-,,1 +,&;
this.confirmarSenha<o4."abInde4 F --;
//
// 2"rocarSenha
//
this.!utoScale(imensions F new System.(rawing.SiNeA#6A1 -8A&;
this.!utoScale)ode F System.Oindows.Aorms.!utoScale)ode.Aont;
this.Controls.!dd#this.label+&;
this.Controls.!dd#this.confirmarSenha<o4&;
this.Controls.!dd#this.label-&;
this.Controls.!dd#this.novaSenha"e4t<o4&;
this.Controls.!dd#this.label8&;
this.Controls.!dd#this.senha"e4to<o4&;
this.=ame F $2"rocarSenha$;
this.SiNe F new System.(rawing.SiNe#+-,1 -+:&;
this.Controls.SetChildInde4#this.senha"e4to<o41 ,&;
this.Controls.SetChildInde4#this.label81 ,&;
this.Controls.SetChildInde4#this.novaSenha"e4t<o41 ,&;
this.Controls.SetChildInde4#this.label-1 ,&;
this.Controls.SetChildInde4#this.confirmarSenha<o41 ,&;
this.Controls.SetChildInde4#this.label+1 ,&;
this.ResumeBayout#false&;
this.%erformBayout#&;
I
Wendregion
private System.Oindows.Aorms.Babel label8;
145
private System.Oindows.Aorms."e4t<o4 senha"e4to<o4;
private System.Oindows.Aorms.Babel label-;
private System.Oindows.Aorms."e4t<o4 novaSenha"e4t<o4;
private System.Oindows.Aorms.Babel label+;
private System.Oindows.Aorms."e4t<o4 confirmarSenha<o4;
I
I
146
namespace %aiol./isao
D
partial class Inicio
D
/// KsummaryG
/// ReCuired designer variable.
/// K/summaryG
private System.Component)odel.IContainer components F null;
/// KsummaryG
/// Clean up any resources being used.
/// K/summaryG
/// Kparam nameF$disposing$Gtrue if managed resources should be disposed;
otherwise1 false.K/paramG
protected override void (ispose#bool disposing&
D
if #disposing HH #components RF null&&
D
components.(ispose#&;
I
base.(ispose#disposing&;
I
Wregion Oindows Aorm (esigner generated code
/// KsummaryG
/// ReCuired method for (esigner support 7 do not modify
/// the contents of this method with the code editor.
/// K/summaryG
private void InitialiNeComponent#&
D
System.Component)odel.ComponentResource)anager resources F new
System.Component)odel.ComponentResource)anager#typeof#Inicio&&;
this.menuStrip- F new System.Oindows.Aorms.)enuStrip#&;
this.geral"oolStrip)enuItem F new
System.Oindows.Aorms."oolStrip)enuItem#&;
this.login"oolStrip)enuItem F new
System.Oindows.Aorms."oolStrip)enuItem#&;
this.alterarSenha"oolStrip)enuItem F new
System.Oindows.Aorms."oolStrip)enuItem#&;
this.sair"oolStrip)enuItem F new System.Oindows.Aorms."oolStrip)enuItem#&;
this.usu^rio"oolStrip)enuItem F new
System.Oindows.Aorms."oolStrip)enuItem#&;
this.consulta"oolStrip)enuItem F new
System.Oindows.Aorms."oolStrip)enuItem#&;
this.relatYrio"oolStrip)enuItem F new
System.Oindows.Aorms."oolStrip)enuItem#&;
this.cliente"oolStrip)enuItem F new
System.Oindows.Aorms."oolStrip)enuItem#&;
this.consulta"oolStrip)enuItem- F new
System.Oindows.Aorms."oolStrip)enuItem#&;
this.relatYrio"oolStrip)enuItem- F new
System.Oindows.Aorms."oolStrip)enuItem#&;
this.produto"oolStrip)enuItem F new
System.Oindows.Aorms."oolStrip)enuItem#&;
this.consulta"oolStrip)enuItem+ F new
System.Oindows.Aorms."oolStrip)enuItem#&;
this.relatYrio"oolStrip)enuItem+ F new
System.Oindows.Aorms."oolStrip)enuItem#&;
147
this.pedido"oolStrip)enuItem F new
System.Oindows.Aorms."oolStrip)enuItem#&;
this.consulta"oolStrip)enuItem8 F new
System.Oindows.Aorms."oolStrip)enuItem#&;
this.relatYrio"oolStrip)enuItem8 F new
System.Oindows.Aorms."oolStrip)enuItem#&;
this.a3uda"oolStrip)enuItem F new
System.Oindows.Aorms."oolStrip)enuItem#&;
this.sobre"oolStrip)enuItem F new
System.Oindows.Aorms."oolStrip)enuItem#&;
this.painel%rincipal F new System.Oindows.Aorms.%anel#&;
this.menuStrip-.SuspendBayout#&;
this.SuspendBayout#&;
//
// menuStrip-
//
this.menuStrip-.Items.!ddRange#new System.Oindows.Aorms."oolStripItem[' D
this.geral"oolStrip)enuItem1
this.usu^rio"oolStrip)enuItem1
this.cliente"oolStrip)enuItem1
this.produto"oolStrip)enuItem1
this.pedido"oolStrip)enuItem1
this.a3uda"oolStrip)enuItemI&;
this.menuStrip-.Bocation F new System.(rawing.%oint#,1 ,&;
this.menuStrip-.=ame F $menuStrip-$;
this.menuStrip-.SiNe F new System.(rawing.SiNe#:Q81 +9&;
this.menuStrip-."abInde4 F ,;
this.menuStrip-."e4t F $menuStrip-$;
//
// geral"oolStrip)enuItem
//
this.geral"oolStrip)enuItem.(rop(ownItems.!ddRange#new
System.Oindows.Aorms."oolStripItem[' D
this.login"oolStrip)enuItem1
this.alterarSenha"oolStrip)enuItem1
this.sair"oolStrip)enuItemI&;
this.geral"oolStrip)enuItem.=ame F $geral"oolStrip)enuItem$;
this.geral"oolStrip)enuItem.SiNe F new System.(rawing.SiNe#961 +,&;
this.geral"oolStrip)enuItem."e4t F $HGeral$;
//
// login"oolStrip)enuItem
//
this.login"oolStrip)enuItem.=ame F $login"oolStrip)enuItem$;
this.login"oolStrip)enuItem.SiNe F new System.(rawing.SiNe#-;-1 ++&;
this.login"oolStrip)enuItem."e4t F $H"rocar 2su^rio$;
this.login"oolStrip)enuItem.Clic. MF new
System.TventJandler#this.login"oolStrip)enuItemLClic.&;
//
// alterarSenha"oolStrip)enuItem
//
this.alterarSenha"oolStrip)enuItem.=ame F $alterarSenha"oolStrip)enuItem$;
this.alterarSenha"oolStrip)enuItem.SiNe F new System.(rawing.SiNe#-;-1
++&;
this.alterarSenha"oolStrip)enuItem."e4t F $H!lterar Senha$;
this.alterarSenha"oolStrip)enuItem.Clic. MF new
System.TventJandler#this.alterarSenha"oolStrip)enuItemLClic.&;
//
// sair"oolStrip)enuItem
//
this.sair"oolStrip)enuItem.=ame F $sair"oolStrip)enuItem$;
148
this.sair"oolStrip)enuItem.SiNe F new System.(rawing.SiNe#-;-1 ++&;
this.sair"oolStrip)enuItem."e4t F $HSair$;
this.sair"oolStrip)enuItem.Clic. MF new
System.TventJandler#this.sair"oolStrip)enuItemLClic.&;
//
// usu^rio"oolStrip)enuItem
//
this.usu^rio"oolStrip)enuItem.(rop(ownItems.!ddRange#new
System.Oindows.Aorms."oolStripItem[' D
this.consulta"oolStrip)enuItem1
this.relatYrio"oolStrip)enuItemI&;
this.usu^rio"oolStrip)enuItem.=ame F $usu^rio"oolStrip)enuItem$;
this.usu^rio"oolStrip)enuItem.SiNe F new System.(rawing.SiNe#;51 +,&;
this.usu^rio"oolStrip)enuItem."e4t F $H2su^rio$;
//
// consulta"oolStrip)enuItem
//
this.consulta"oolStrip)enuItem.=ame F $consulta"oolStrip)enuItem$;
this.consulta"oolStrip)enuItem.SiNe F new System.(rawing.SiNe#-+-1 ++&;
this.consulta"oolStrip)enuItem."e4t F $HConsulta$;
this.consulta"oolStrip)enuItem.Clic. MF new
System.TventJandler#this.consulta"oolStrip)enuItemLClic.&;
//
// relatYrio"oolStrip)enuItem
//
this.relatYrio"oolStrip)enuItem.=ame F $relatYrio"oolStrip)enuItem$;
this.relatYrio"oolStrip)enuItem.SiNe F new System.(rawing.SiNe#-+-1 ++&;
this.relatYrio"oolStrip)enuItem."e4t F $HRelatYrio$;
this.relatYrio"oolStrip)enuItem.Clic. MF new
System.TventJandler#this.relatYrio"oolStrip)enuItemLClic.&;
//
// cliente"oolStrip)enuItem
//
this.cliente"oolStrip)enuItem.(rop(ownItems.!ddRange#new
System.Oindows.Aorms."oolStripItem[' D
this.consulta"oolStrip)enuItem-1
this.relatYrio"oolStrip)enuItem-I&;
this.cliente"oolStrip)enuItem.=ame F $cliente"oolStrip)enuItem$;
this.cliente"oolStrip)enuItem.SiNe F new System.(rawing.SiNe#;61 +,&;
this.cliente"oolStrip)enuItem."e4t F $HCliente$;
//
// consulta"oolStrip)enuItem-
//
this.consulta"oolStrip)enuItem-.=ame F $consulta"oolStrip)enuItem-$;
this.consulta"oolStrip)enuItem-.SiNe F new System.(rawing.SiNe#-+-1 ++&;
this.consulta"oolStrip)enuItem-."e4t F $HConsulta$;
this.consulta"oolStrip)enuItem-.Clic. MF new
System.TventJandler#this.consulta"oolStrip)enuItem-LClic.&;
//
// relatYrio"oolStrip)enuItem-
//
this.relatYrio"oolStrip)enuItem-.=ame F $relatYrio"oolStrip)enuItem-$;
this.relatYrio"oolStrip)enuItem-.SiNe F new System.(rawing.SiNe#-+-1 ++&;
this.relatYrio"oolStrip)enuItem-."e4t F $HRelatYrio$;
this.relatYrio"oolStrip)enuItem-.Clic. MF new
System.TventJandler#this.relatYrio"oolStrip)enuItem-LClic.&;
//
// produto"oolStrip)enuItem
//
this.produto"oolStrip)enuItem.(rop(ownItems.!ddRange#new
149
System.Oindows.Aorms."oolStripItem[' D
this.consulta"oolStrip)enuItem+1
this.relatYrio"oolStrip)enuItem+I&;
this.produto"oolStrip)enuItem.=ame F $produto"oolStrip)enuItem$;
this.produto"oolStrip)enuItem.SiNe F new System.(rawing.SiNe#6+1 +,&;
this.produto"oolStrip)enuItem."e4t F $H%roduto$;
//
// consulta"oolStrip)enuItem+
//
this.consulta"oolStrip)enuItem+.=ame F $consulta"oolStrip)enuItem+$;
this.consulta"oolStrip)enuItem+.SiNe F new System.(rawing.SiNe#-+-1 ++&;
this.consulta"oolStrip)enuItem+."e4t F $HConsulta$;
this.consulta"oolStrip)enuItem+.Clic. MF new
System.TventJandler#this.consulta"oolStrip)enuItem+LClic.&;
//
// relatYrio"oolStrip)enuItem+
//
this.relatYrio"oolStrip)enuItem+.=ame F $relatYrio"oolStrip)enuItem+$;
this.relatYrio"oolStrip)enuItem+.SiNe F new System.(rawing.SiNe#-+-1 ++&;
this.relatYrio"oolStrip)enuItem+."e4t F $HRelatYrio$;
this.relatYrio"oolStrip)enuItem+.Clic. MF new
System.TventJandler#this.relatYrio"oolStrip)enuItem+LClic.&;
//
// pedido"oolStrip)enuItem
//
this.pedido"oolStrip)enuItem.(rop(ownItems.!ddRange#new
System.Oindows.Aorms."oolStripItem[' D
this.consulta"oolStrip)enuItem81
this.relatYrio"oolStrip)enuItem8I&;
this.pedido"oolStrip)enuItem.=ame F $pedido"oolStrip)enuItem$;
this.pedido"oolStrip)enuItem.SiNe F new System.(rawing.SiNe#;61 +,&;
this.pedido"oolStrip)enuItem."e4t F $%eHdido$;
//
// consulta"oolStrip)enuItem8
//
this.consulta"oolStrip)enuItem8.=ame F $consulta"oolStrip)enuItem8$;
this.consulta"oolStrip)enuItem8.SiNe F new System.(rawing.SiNe#-;+1 ++&;
this.consulta"oolStrip)enuItem8."e4t F $HConsulta$;
this.consulta"oolStrip)enuItem8.Clic. MF new
System.TventJandler#this.consulta"oolStrip)enuItem8LClic.&;
//
// relatYrio"oolStrip)enuItem8
//
this.relatYrio"oolStrip)enuItem8.=ame F $relatYrio"oolStrip)enuItem8$;
this.relatYrio"oolStrip)enuItem8.SiNe F new System.(rawing.SiNe#-;+1 ++&;
this.relatYrio"oolStrip)enuItem8."e4t F $HRelatYrio$;
this.relatYrio"oolStrip)enuItem8.Clic. MF new
System.TventJandler#this.relatYrio"oolStrip)enuItem8LClic.&;
//
// a3uda"oolStrip)enuItem
//
this.a3uda"oolStrip)enuItem.(rop(ownItems.!ddRange#new
System.Oindows.Aorms."oolStripItem[' D
this.sobre"oolStrip)enuItemI&;
this.a3uda"oolStrip)enuItem.=ame F $a3uda"oolStrip)enuItem$;
this.a3uda"oolStrip)enuItem.SiNe F new System.(rawing.SiNe#;,1 +,&;
this.a3uda"oolStrip)enuItem."e4t F $!3uda$;
//
// sobre"oolStrip)enuItem
//
150
this.sobre"oolStrip)enuItem.=ame F $sobre"oolStrip)enuItem$;
this.sobre"oolStrip)enuItem.SiNe F new System.(rawing.SiNe#-,91 ++&;
this.sobre"oolStrip)enuItem."e4t F $Sobre$;
this.sobre"oolStrip)enuItem.Clic. MF new
System.TventJandler#this.sobre"oolStrip)enuItemLClic.&;
//
// painel%rincipal
//
this.painel%rincipal.<ac.groundImage F ##System.(rawing.Image&
#resources.Get0b3ect#$painel%rincipal.<ac.groundImage$&&&;
this.painel%rincipal.<ac.groundImageBayout F
System.Oindows.Aorms.ImageBayout.Stretch;
this.painel%rincipal.(oc. F System.Oindows.Aorms.(oc.Style.Aill;
this.painel%rincipal.Bocation F new System.(rawing.%oint#,1 +9&;
this.painel%rincipal.=ame F $painel%rincipal$;
this.painel%rincipal.SiNe F new System.(rawing.SiNe#:Q81 9+6&;
this.painel%rincipal."abInde4 F -;
//
// Inicio
//
this.!utoScale(imensions F new System.(rawing.SiNeA#6A1 -8A&;
this.!utoScale)ode F System.Oindows.Aorms.!utoScale)ode.Aont;
this.ClientSiNe F new System.(rawing.SiNe#:Q81 9;,&;
this.Controls.!dd#this.painel%rincipal&;
this.Controls.!dd#this.menuStrip-&;
this.Pey%review F true;
this.)ain)enuStrip F this.menuStrip-;
this.=ame F $Inicio$;
this."e4t F $Churrascaria %aiol$;
this.Boad MF new System.TventJandler#this.InicioLBoad&;
this.Shown MF new System.TventJandler#this.InicioLShown&;
this.menuStrip-.ResumeBayout#false&;
this.menuStrip-.%erformBayout#&;
this.ResumeBayout#false&;
this.%erformBayout#&;
I
Wendregion
private System.Oindows.Aorms."oolStrip)enuItem geral"oolStrip)enuItem;
private System.Oindows.Aorms."oolStrip)enuItem login"oolStrip)enuItem;
private System.Oindows.Aorms."oolStrip)enuItem sair"oolStrip)enuItem;
private System.Oindows.Aorms.%anel painel%rincipal;
private System.Oindows.Aorms."oolStrip)enuItem usu^rio"oolStrip)enuItem;
private System.Oindows.Aorms."oolStrip)enuItem consulta"oolStrip)enuItem;
private System.Oindows.Aorms."oolStrip)enuItem relatYrio"oolStrip)enuItem;
private System.Oindows.Aorms."oolStrip)enuItem cliente"oolStrip)enuItem;
private System.Oindows.Aorms."oolStrip)enuItem consulta"oolStrip)enuItem-;
private System.Oindows.Aorms."oolStrip)enuItem relatYrio"oolStrip)enuItem-;
private System.Oindows.Aorms."oolStrip)enuItem produto"oolStrip)enuItem;
private System.Oindows.Aorms."oolStrip)enuItem consulta"oolStrip)enuItem+;
private System.Oindows.Aorms."oolStrip)enuItem relatYrio"oolStrip)enuItem+;
private System.Oindows.Aorms."oolStrip)enuItem pedido"oolStrip)enuItem;
private System.Oindows.Aorms."oolStrip)enuItem consulta"oolStrip)enuItem8;
private System.Oindows.Aorms."oolStrip)enuItem relatYrio"oolStrip)enuItem8;
private System.Oindows.Aorms."oolStrip)enuItem alterarSenha"oolStrip)enuItem;
protected System.Oindows.Aorms.)enuStrip menuStrip-;
private System.Oindows.Aorms."oolStrip)enuItem a3uda"oolStrip)enuItem;
private System.Oindows.Aorms."oolStrip)enuItem sobre"oolStrip)enuItem;
151
I
I
152
namespace %aiol./isao
D
partial class Bogin
D
/// KsummaryG
/// ReCuired designer variable.
/// K/summaryG
private System.Component)odel.IContainer components F null;
/// KsummaryG
/// Clean up any resources being used.
/// K/summaryG
/// Kparam nameF$disposing$Gtrue if managed resources should be disposed;
otherwise1 false.K/paramG
protected override void (ispose#bool disposing&
D
if #disposing HH #components RF null&&
D
components.(ispose#&;
I
base.(ispose#disposing&;
I
Wregion Oindows Aorm (esigner generated code
/// KsummaryG
/// ReCuired method for (esigner support 7 do not modify
/// the contents of this method with the code editor.
/// K/summaryG
private void InitialiNeComponent#&
D
this.t4t2suario F new System.Oindows.Aorms."e4t<o4#&;
this.label- F new System.Oindows.Aorms.Babel#&;
this.label+ F new System.Oindows.Aorms.Babel#&;
this.t4tSenha F new System.Oindows.Aorms."e4t<o4#&;
this.button- F new System.Oindows.Aorms.<utton#&;
this.SuspendBayout#&;
//
// t4t2suario
//
this.t4t2suario.Bocation F new System.(rawing.%oint#:61 ++&;
this.t4t2suario.=ame F $t4t2suario$;
this.t4t2suario.SiNe F new System.(rawing.SiNe#-;Q1 +,&;
this.t4t2suario."abInde4 F ,;
//
// label-
//
this.label-.!utoSiNe F true;
this.label-.Bocation F new System.(rawing.%oint#+:1 +;&;
this.label-.=ame F $label-$;
this.label-.SiNe F new System.(rawing.SiNe#981 -8&;
this.label-."abInde4 F -;
this.label-."e4t F $2su^rio$;
//
// label+
//
this.label+.!utoSiNe F true;
this.label+.Bocation F new System.(rawing.%oint#+:1 ;-&;
this.label+.=ame F $label+$;
153
this.label+.SiNe F new System.(rawing.SiNe#8Q1 -8&;
this.label+."abInde4 F 8;
this.label+."e4t F $Senha$;
//
// t4tSenha
//
this.t4tSenha.Bocation F new System.(rawing.%oint#:61 9Q&;
this.t4tSenha.=ame F $t4tSenha$;
this.t4tSenha.SiNe F new System.(rawing.SiNe#-;Q1 +,&;
this.t4tSenha."abInde4 F +;
this.t4tSenha.2seSystem%asswordChar F true;
//
// button-
//
this.button-.Bocation F new System.(rawing.%oint#-6Q1 Q;&;
this.button-.=ame F $button-$;
this.button-.SiNe F new System.(rawing.SiNe#-,91 +5&;
this.button-."abInde4 F 9;
this.button-."e4t F $Tntrar$;
this.button-.2se/isualStyle<ac.Color F true;
this.button-.Clic. MF new System.TventJandler#this.button-LClic.&;
//
// Bogin
//
this.!utoScale(imensions F new System.(rawing.SiNeA#6A1 -8A&;
this.!utoScale)ode F System.Oindows.Aorms.!utoScale)ode.Aont;
this.ClientSiNe F new System.(rawing.SiNe#+Q91 -+6&;
this.Controls.!dd#this.button-&;
this.Controls.!dd#this.label+&;
this.Controls.!dd#this.t4tSenha&;
this.Controls.!dd#this.label-&;
this.Controls.!dd#this.t4t2suario&;
this.)a4imiNe<o4 F false;
this.)inimiNe<o4 F false;
this.=ame F $Bogin$;
this.Start%osition F System.Oindows.Aorms.AormStart%osition.CenterScreen;
this."e4t F $Bogin$;
this.ResumeBayout#false&;
this.%erformBayout#&;
I
Wendregion
private System.Oindows.Aorms."e4t<o4 t4t2suario;
private System.Oindows.Aorms.Babel label-;
private System.Oindows.Aorms.Babel label+;
private System.Oindows.Aorms."e4t<o4 t4tSenha;
private System.Oindows.Aorms.<utton button-;
I
I
154
using System;
using System.Collections.Generic;
using System.BinC;
using System.Oindows.Aorms;
using %aiol./isao;
using %aiol.Controle;
using System.Reflection;
using System.I0;
using Castle.!ctiveRecord;
using %aiol.)odelo;
namespace %aiol./isao
D
static class %rogram
D
public static bool is"roca2suario F false;
public static 2suario usuario;
/// KsummaryG
/// "he main entry point for the application.
/// K/summaryG
[S"!"hread'
static void )ain#string[' args&
D
!pplication.Tnable/isualStyles#&;
!pplication.SetCompatible"e4tRendering(efault#false&;
string fileConfig F
%ath.Get(irectory=ame#!ssembly.GetT4ecuting!ssembly#&.Bocation& M $__config.ini$;
Cone4ao cone4ao F new Cone4ao#new IniAile#fileConfig&&;
try
D
cone4ao.Conectar#&;
I
catch #T4ception e4&
D
)essage<o4.Show#$Aalha ao conectar com base de dados $ M e4.)essage&;
!pplication.T4it#&;
return;
I
if #args.Contains#$create$&&
!ctiveRecordStarter.CreateSchema#&;
if #2suario.Eueryable.Count#& FF ,&
D
2suario usuario F new 2suario#&;
usuario.nome F $administrador$;
usuario.senha F 2suario.Calculate)(;Jash#$admin$&;
usuario.administrador F true;
usuario.Save#&;
I
if #new Bogin#&.Show(ialog#& RF (ialogResult.>es&
return;
155
!pplication.Run#new Inicio#&&;
if #is"roca2suario& !pplication.Restart#&;
I
I
I
156
namespace %aiol./isao
D
partial class Sobre
D
/// KsummaryG
/// ReCuired designer variable.
/// K/summaryG
private System.Component)odel.IContainer components F null;
/// KsummaryG
/// Clean up any resources being used.
/// K/summaryG
/// Kparam nameF$disposing$Gtrue if managed resources should be disposed;
otherwise1 false.K/paramG
protected override void (ispose#bool disposing&
D
if #disposing HH #components RF null&&
D
components.(ispose#&;
I
base.(ispose#disposing&;
I
Wregion Oindows Aorm (esigner generated code
/// KsummaryG
/// ReCuired method for (esigner support 7 do not modify
/// the contents of this method with the code editor.
/// K/summaryG
private void InitialiNeComponent#&
D
System.Component)odel.ComponentResource)anager resources F new
System.Component)odel.ComponentResource)anager#typeof#Sobre&&;
this.picture<o4- F new System.Oindows.Aorms.%icture<o4#&;
this.picture<o4+ F new System.Oindows.Aorms.%icture<o4#&;
##System.Component)odel.ISupportInitialiNe&
#this.picture<o4-&&.<eginInit#&;
##System.Component)odel.ISupportInitialiNe&
#this.picture<o4+&&.<eginInit#&;
this.SuspendBayout#&;
//
// picture<o4-
//
this.picture<o4-.<ac.groundImage F ##System.(rawing.Image&
#resources.Get0b3ect#$picture<o4-.<ac.groundImage$&&&;
this.picture<o4-.<ac.groundImageBayout F
System.Oindows.Aorms.ImageBayout.Stretch;
this.picture<o4-.Bocation F new System.(rawing.%oint#--+1 +9&;
this.picture<o4-.=ame F $picture<o4-$;
this.picture<o4-.SiNe F new System.(rawing.SiNe#+,-1 6-&;
this.picture<o4-."abInde4 F -;
this.picture<o4-."abStop F false;
//
// picture<o4+
//
this.picture<o4+.<ac.groundImage F ##System.(rawing.Image&
#resources.Get0b3ect#$picture<o4+.<ac.groundImage$&&&;
this.picture<o4+.<ac.groundImageBayout F
System.Oindows.Aorms.ImageBayout.Center;
this.picture<o4+.Bocation F new System.(rawing.%oint#+91 -,Q&;
157
this.picture<o4+.=ame F $picture<o4+$;
this.picture<o4+.SiNe F new System.(rawing.SiNe#8:91 ++6&;
this.picture<o4+."abInde4 F +;
this.picture<o4+."abStop F false;
//
// Sobre
//
this.!utoScale(imensions F new System.(rawing.SiNeA#6A1 -8A&;
this.!utoScale)ode F System.Oindows.Aorms.!utoScale)ode.Aont;
this.ClientSiNe F new System.(rawing.SiNe#9+91 86+&;
this.Controls.!dd#this.picture<o4+&;
this.Controls.!dd#this.picture<o4-&;
this.)a4imiNe<o4 F false;
this.)inimiNe<o4 F false;
this.=ame F $Sobre$;
this.ShowIcon F false;
this.ShowIn"as.bar F false;
this.Start%osition F System.Oindows.Aorms.AormStart%osition.Center%arent;
this."e4t F $Sobre$;
##System.Component)odel.ISupportInitialiNe&#this.picture<o4-&&.TndInit#&;
##System.Component)odel.ISupportInitialiNe&#this.picture<o4+&&.TndInit#&;
this.ResumeBayout#false&;
I
Wendregion
private System.Oindows.Aorms.%icture<o4 picture<o4-;
private System.Oindows.Aorms.%icture<o4 picture<o4+;
I
I
158
9 CRONOGRAMA
Projeto Churrascaria Paiol
ncio | Gantt | Tarefa | Pessoa
Projeto Projeto Churrascaria Paiol
Organizao Churrascaria Paiol
Link para a web
Descrio Cronograma de desenvolvimento do Software de Controle
de Clientes e Pedidos da empresa Churrascaria Paiol,
como parte da Atividade de Estgio , da Disciplina Estagio
Curricular Obrigatrio , Semestre 5, do curso superior de
Tecnologia em Anlise e Desenvolvimento de Sistemas da
UNOPAR.
Ganttproject (2.0.10)
ganttproject.biz
13/06/12 - 00:00:00
Projeto Churrascaria Paiol
ncio | Gantt | Tarefa | Pessoa
Ganttproject (2.0.10)
ganttproject.biz
13/06/12 - 00:00:00
Projeto Churrascaria Paiol
159
ncio | Gantt | Tarefa | Pessoa
Nome
Data
inicial
Data
final
Pessoa
Elaborao do Cronograma de Trabalho
Elaborar, junto ao Supervisor de Campo, o
Cronograma de Trabalho do Estgio, de
forma a conciliar datas e horrios dos
envolvidos para melhor desenvolvimento,
sem interrupes, do projeto.
07/05/12 09/05/12Odirney Luciano
Berndt Sturm,
Rafael Augusto
Limberger
Levantamento de Requisitos e Observao
de Rotinas
Levantamento de requisitos atravs de
Questionrio (contendo as principais
questes relacionadas ao sistema) e
entrevista com os usurios chave, para
assim constatar quais necessidades da
empresa o sistema deve suprir.
09/05/12 12/05/12Odirney Luciano
Berndt Sturm,
Rafael Augusto
Limberger
Reunio com Funcionrios e Supervisor
para Feedback
Reunio para expor avanos e receber
feedback, bem como para tratar demais
assuntos relacionados ao projeto.
14/05/12 15/05/12Odirney Luciano
Berndt Sturm,
Rafael Augusto
Limberger
Elaborao dos Diagramas de Caso de
Uso
Elaborao dos diagramas do sistema,
como parte da documentao da Atividade
de Estagio e para ser anexada a
documentao final do projeto a ser
entregue ao cliente.
15/05/12 17/05/12Odirney Luciano
Berndt Sturm
Elaborao dos Diagramas de Classe
Elaborao dos diagramas do sistema,
como parte da documentao da Atividade
de Estagio e para ser anexada a
documentao final do projeto a ser
entregue ao cliente.
17/05/12 19/05/12Odirney Luciano
Berndt Sturm
Prototipao das Telas do Sistema
Elaborao dos prottipos de telas do
sistema, como parte da documentao da
Atividade de Estagio e para ser anexada a
documentao final do projeto a ser
entregue ao cliente.
21/05/12 23/05/12Odirney Luciano
Berndt Sturm
Reunio com Funcionrios e Supervisor
para Feedback
Reunio para expor avanos e receber
feedback, bem como para tratar demais
assuntos relacionados ao projeto.
23/05/12 24/05/12Odirney Luciano
Berndt Sturm,
Rafael Augusto
Limberger
Elaborao de documentao 24/05/12 25/05/12Odirney Luciano
160
complementar do Projeto
Elaborao de demais documentaes
inerentes ao sistema, como parte da
documentao da Atividade de Estagio e
para ser anexada a documentao final do
projeto a ser entregue ao cliente.
Berndt Sturm
Desenvolvimento do trabalho terico
Atividade de Estgio 1
Elaborao da parte Acadmica do Estgio
e aproveitamento da mesma para
organizao dos documentos do sistema a
serem entregues ao cliente.
25/05/12 29/05/12Odirney Luciano
Berndt Sturm
Desenvolvimento do trabalho terico
Atividade de Estgio 2
Elaborao da parte Acadmica do Estgio
e aproveitamento da mesma para
organizao dos documentos do sistema a
serem entregues ao cliente.
29/05/12 31/05/12Odirney Luciano
Berndt Sturm
Elaborao das documentaes do estgio
Organizao e reviso de toda
documentao do projeto.
31/05/12 01/06/12Odirney Luciano
Berndt Sturm
Reunio final com Funcionrios e
Supervisor
Reunio final com Funcionrios e
Supervisor para definir o futuro do projeto e
como se dar seu completo
desenvolvimento e implementao.
01/06/12 02/06/12Odirney Luciano
Berndt Sturm,
Rafael Augusto
Limberger
Ganttproject (2.0.10)
ganttproject.biz
13/06/12 - 00:00:00
Projeto Churrascaria Paiol
ncio | Gantt | Tarefa | Pessoa
Nome Funo
Odirney Luciano
Berndt Sturm
Supervisor de Campo, Gerente e
Proprietrio da Empresa
Rafael Augusto
Limberger
Supervisor de Campo, Gerente e
Proprietrio da Empresa
161
Ganttproject (2.0.10)
ganttproject.biz
13/06/12 - 00:00:00
162
CONCLUSO
Alcanar competitividade pela qualidade, para as empresas de software,
implica tanto na melhoria da qualidade dos produtos de software e servios
relacionados, como dos processos de produo e distribuio do software.
Desta forma, assim como para outros setores, qualidade fator crtico de
sucesso para a indstria de software.
Para que o Brasil tenha um setor de software competitivo, nacional e
internacionalmente, essencial que os empreendedores do setor coloquem a
eficincia e eficcia dos seus processos em foco nas empresas, visando oferta de
produtos de software e servios correlatos conforme padres internacionais de
qualidade.
Durante a execuo deste Estgio Curricular Obrigatrio, foi-me dada a
oportunidade de construir uma viso mais ampla e real do que significa Anlise e
Desenvolvimento de Sistemas.
Aps a realizao de diversas atividades de planejamento, desenvolvimento,
levantamento de informaes, duvidas quanto a aplicaes, argumentaes
exaustivas com supervisores, tutores e funcionrios da empresa parceira, situaes
de escolha e questionamentos, dvidas quanto ao desempenho pessoal deste que
escreve, alm de diversas outras situaes que, ao iniciar este projeto, no fazia
ideia de que poderiam acontecer, foram adquiridos conhecimentos e habilidades
mpares e fundamentais para plena execuo das funes de um Analista de
Sistemas.
A Anlise e Desenvolvimento de Sistemas, na prtica, se mostrou muito mais
desafiadora do que eu poderia imaginar. E s o comeo, pois a continuidade
dessa jornada me apresentar a novas e desafiadoras situaes, e certamente
aprenderei a lidar com elas.
O apoio que recebi de meus colegas de trabalho foi fundamental para que as
atividades fossem executadas da melhor maneira possvel, evitando desperdcio de
tempo e otimizando os recursos.
Pelo desenvolvido no estgio curricular, muitas foram as disciplinas que
colaboraram para a execuo das atividades. Disciplinas estas como Linguagem de
Programao, onde aprendi toda a lgica de programao utilizada para o
desenvolvimento dos relatrios, Banco de Dados, que me auxiliou na formulao
das consultas, e me ensinou como otimizar estas consultas, Sistemas Operacionais,
que me auxiliou no entendimento das conexes e requisies ao servidor; e Anlise
e Desenvolvimento de Sistemas, que possibilitou que antes de executar as
atividades, estas fossem planejadas e estruturadas da melhor forma possvel, dentre
outras.
O conhecimento adquirido durante o estgio curricular, ser refletido
diretamente na minha carreira profissional, possibilitando que eu continue
trabalhando neste projeto, uma vez que h incrementaes planejadas para ele no
futuro, e proporcionando a mim e a empresa parceira uma mudana significativa na
forma em que se trabalha hoje, diminuindo tempo de atendimento e ampliando a
qualidade deste, alm de melhorar a relao da empresa com com os clientes.
163
REFERNCIAS
ANDRES, D.P & MATTOS, M. C. de. Interao Homem-Computador. n:
Simpsio Nacional de nformtica. Anais... Santa Maria, 1998.
AZEVEDO, Jos Carlos de. Administrao. Americana:FATEC, 1999.
BASTEN, C. & SCAPN, D. Critrios ergonmicos para avaIiao de interfaces
homem-computador. 1993. Disponvel em: <www.labiutil.inf.ufsc.br/indice-1.html >.
Acesso em: set. 2002.
BOOCH, Grady. UML: guia do usurio. Rio de Janeiro: Elsevier, 2000.
BORGES, R., Clinio, A. L. Programao Orientada a Objetos com C#. Tutorial
BORGES, Roberto Cabral de Mello. Projeto de Interfaces Ergonmicas. Porto
Alegre: UFRGS, 1993
BUCKLAND, M. Programming Game AI by ExampIe. Wordware pubIishing Inc,
2005.
BUENO, A. D., ApostiIa de Programao Orientada a Objeto em C#. Disponvel
em: www.apostilando.com/download.php?cod=283&categoria=C%20e%20C#
CASTRO, Alvaro de. Confiana: a paIavra-chave no comrcio eIetrnico,
osiris.com.br/artigos/confianca.html, 1998.
CHAVENATO, dalberto. ntroduo administrao. So Paulo: McGraw- Hill,
1999.
COACHMAN, Erika. "Segurana da Informao." So Paulo: Pearson Prentice
Hall, 2010.
CRUZ, Tadeu. Sistemas, organizao e mtodos: estudos integrados das
novas tecnoIogias da informao e introduo gerncia do contedo e do
conhecimento. 3.ed. So Paulo: Atlas, 2002, 276p.
HARRNGTON, H. J. Aperfeioando Processos Empresariais. So Paulo: Makron
Books. 1993.
Project Management Body of Knowledge PMOBK Guide 3 Edio 2004.
TURBAN, Efraim, RANER JR., R. Kelly. Administrao de TecnoIogia da
Informao: teoria e prtica. 3.ed. Rio de Janeiro: Campus, 2005, 618p.
VAZQUEZ, Carlos Eduardo, SMES, Guilherme S., ALBERT, Renato S. AnIise de
164
Pontos de Funo: medio, estimativas e gerenciamento de projetos de
software. 8.ed. 2008, 232p.
VERA, Marconi Fbio. "Gerenciamento de Projetos de TecnoIogia da
Informao". 2.ed. Rio de Janeiro: Campus, 2007, 485p.
CRUZ, Vilma Aparecida Gimenes da. "MetodoIogia De Pesquisa Cientfica:
sistemas V." So Paulo: Pearson Prentice Hall, 2010.
CYBS, W. de A Ergonomia de Interfaces Homem-Computador. Apostila para o
Curso de Ps-Graduao em Engenharia de Produo - UFSC, 2000. Disponvel
em: www.labiutil.inf.ufsc.br/apostila.htm Dezembro de 2011.
DeMarco, Tom - "AnIise Estruturada e Especificao de Sistemas". Editora
Campus, 1989.
DAS, C. AvaIiao de usabiIidade: conceitos e mtodos. Encontrado em:
www.useit.com/alertbox/20010819.html>
DRUCKER, Peter. O futuro j chegou. Revista Exame Digital. So Paulo, ed. 710,
p.112-126, mar., 2000. Elsevier, Editora Campus.
FELPN, D. O que o futuro reserva para o comrcio eIetrnico no brasiI?
artigo encontrado no site. www.e-commerce.org.br/
fernando-aires.blogspot.com
FORELL, Jos Osmil. PsicoIogia nas reIaes de trabaIho. So Paulo: LTr,
2003.
FOWLER, Martin; KOBRYN, Cris; BOOCH, Grady et al. UML essenciaI. Porto
Alegre: Bookman, 2005.
Fuggetta, A. "Software process: a roadmap, in FinkeIstein". A. (ed.) The Future
of Software Engineering, ACM Press, 2002 Janeiro.
Gane, Chris/Sarson, Trish - "AnIise Estruturada de Sistemas". Editora LTC,
1983
GARTNER. (2010), Gartner Research - Gartner Says Worldwide Mobile Phone
Sales
GATES, B.; RNEARSON, P. (1995), A estrada do futuro / Bill gates. Trad. Beth
GL, Antonio Carlos. Gesto de Pessoas: enfoque nos papis profissionais.
So Paulo: Atlas, 2001.
GONTJO, L.; DUTRA, A.; GONALVEZ, C. . AnIise ergonmica de software: o
caso redator/pc. n: Congresso Latino Americano, 2, Seminrio Brasileiro de
Ergonomia,6, Florianpolis: 1993. p. 309-311.
GRACE, D. Abacus Web UsabiIity, 2001. Disponvel em:
<abacuswebusability.com/usability.html>. Acesso em: 23 outubro2002.
165
Grew 17 Per Cent in First Quarter 2010. Disponvel em
HEEMANN, V. AvaIiao Ergonmica de Interfaces de Bases de Dados por
meio de CheckIist EspeciaIizado. Dissertao (Ps Graduao em Engenharia da
Produo) Universidade Federal de Santa Catarina, 1997.
<www.eps.ufsc.br/disserta97/heemann pesquisado em set. 2002
Heuser, Carlos A. "Projeto de Banco de Dados. 2 edio. Sagra Luzzatto. 1999.
HSATOM, Marco kuro. "Projeto de Sistemas." So Paulo:
hospedagem2.procergs.com.br/tutorial/PROCERGS-PHP-Seguro.pdf
ME - PROCESSO DE SOFTWARE, Agosto 2008. Disponvel via URL em:
inf.unisul.br/~ines/workcomp/cd/pdfs/2285.pdf
SO 9241-11: ergonomic requirements for office work with visuaI dispIay
terminaIs (VDTs) - guidance on usabiIity. Genebra, 1998.
Java. 6 Edio. Trad. Daniel Vieira. Sup. Tc. Sergio G. Souza. Rio de Janeiro:
jude.change-vision.com/jude-web/product/jude_pl.html
King, David - "Criao de Software". Editora Campus, 1989.
kodumaro.blogspot.com/2007/03/conceitos-bsicos-de-programao.html
KRUG, Steve. Don't Make Me Think. ndianopolis, Que Publishing, 2000.
LETE J.C. & TAVARES T.A. AvaIiao da interao , 2001, P 8.
MATEUS, Elo Jane Fernandes. "Sistemas Operacionais - Sistemas V" So
Paulo: Pearson Prentice Hall, 2010.
MATAS, M. Checklist: Uma ferramenta de suporte avaIiao ergonmica de
interfaces. Florianpolis, 1995. (dissertao)
MEDEROS, M, Aurlio. SO 9241: uma proposta de utiIizao da Norma para
avaIiao do grau de satisfao de usurios de software. 1999. Dissertao
(Mestrado em Engenharia de Produo) - Programa de Ps-graduao em
Engenharia de Produo, Universidade Federal de Santa Catarina, Florianpolis.
MELLO, Pedro. TecnoIogia & voc. Revista Negcios Exame. So Paulo, n. 6, p.
64, junho 2001. Disponvel em: <www.uol.com.br/negociosexame>. Acesso em: abr.
2003
MOO, S. O uso de cenrios como uma tcnica de apoio para avaIiaes
ergonmicas de softwares interativos. Florianpolis, 1996. Dissertao de
Mestrado apresentada ao programa de Ps-graduao em Engenharia de Produo
da UFSC.
MORAS, Everson Matias de; SOLER, Luciano. Projeto interface homem-
computador. So Paulo: Pearson Education do Brasil, 2010.
MPS.BR, 2007 ASSOCAO PARA PROMOO DA EXCELNCA DO
MPS.BR, 2007 ASSOCAO PARA PROMOO DA EXCELNCA DO
msdn.microsoft.com/pt-br/library/kx37x362.aspx
166
murilo.wordpress.com/2009/08/05/como-programar-em-c-orientado-a-objetos/
MYERS, N. Artigos C# no Mundo ReaI. Disponvel em:
www.arnaut.eti.br/op/CPPAR002.htm
news.cnet.com/8301-1023_3-10245994-93.html?tag=mncol /> Acesso em 05
NELSEN J . UsabiIity 101 .Alertbox, 25 de agosto de 2003. Disponvel em:
NELSEN, J & Mack, robert l. - UsabiIity Inspection Methods, book edited,
published by john wiley & sons, new york, ny, 1994.
NELSEN, J: Cover Ten GuideIines for Homepage UsabiIity,Alertbox, 12 maio de
2002. Disponvel em: www.useit.com/alertbox/20010819.html
NELSEN, J: Did Poor UsabiIity KiII e-commerce?, Alertbox, 19 de agosto 2001.
Disponvel em: URL:www.useit.com/alertbox/20010819.html
NELSEN, J: PR in Websites: Growing Usability, Alertbox,10 de maro de 2003.
NELSEN, J. Designing Web UsabiIity: The Practice of Simplicity. ndiana, New
Riders Publishing, 2000
NELSEN, J. Top Ten Mistakes in Web Design. Alertbox Maio, 1996. Disponvel
em: www.useit.com/alertbox/9605.html Acesso em: 20 Dezembro 2002.
NELSEN, J. UsabiIity Engineering. San Francisco: Morgan Kaufmann Publishers,
1993, 362p.
NELSEN, J. Web usabiIity: past, present and future. 08 de adosto 1999.
webword.com/interviews/nielsen.html .
NELSEN, J. Why You OnIy Need to Test With 5 Users. Alertbox, 19 de maro de
2000. Disponvel em: <www.useit.com/alertbox/20000319.html>. Acesso em: abr
2003.
NELSEN, J.; MOLCH, R. . Heuristic evaIuation of user interfaces. n:
Proceedings ACM CH90 Conference. Seattle: 1990. p. 249-256.
Nielsen, Paul. "SQL Server 2005 BibIe". Wiley Publishing, nc. 2007.
Norton, Peter. "Introduo Informtica". Makron Books, 1996
OHA. (2009), Open Handset AIIiance. Disponivel em < pcmag.com.
OTTEWELL, P. STL TutoriaI. Disponvel em: www.yrl.co.uk/~phil/stl/stl.html
Outubro 2008. Disponvel em: www.softex.br.
Outubro 2008. Disponvel em: www.softex.br.
Paula, A. (2008) "Paradigmas de Linguagens de Programao Motion Capture
White Paper",www.inf.unisinos.br/~anapaula/disciplinas/60023/, Agosto.
Pearson Prentice Hall, 2010.
PERN, Luis Claudio; SCARAMUZZA, Bruno Czar; BRUNETTA, Brunetta. Gesto
de sistemas de informao. So Paulo: Pearson Education do Brasil, 2010.
PETERS, James F. Engenharia de software. Rio de Janeiro: Elsevier, 2001.
PFLEEGER, Shari Lawrence. Engenharia de software: teoria e prtica. So
Paulo: Prentice Hall, 2004.
167
PNTO, Estevo Manuel da Costa. Administrao. Americana, SP:FATEC, 1999.
PRESSMAN, Roger S. Engenharia de software. Rio de Janeiro: McGraw-Hill, 2002.
PRESSMAN, Roger S. Engenharia de software. So Paulo: Makron Books, 1995.
processo de software. Disponvel via URL em:
RAMOS, Edla Maria Faust. AnIise ergonmica do sistema hipernet buscando o
aprendizado da cooperao e da autonomia. Tese de doutorado submetida
Universidade Federal de Santa Catarina. Florianpolis, 1995.
RESOURCES NETWORK, Namespaces. Disponvel em:
RUSSO, Josiane B.; FLHO, Ettore B. Prticas recomendadas para a meIhoria do
Sampaio, A. (2008) "Paradigmas de Linguagens de Programao",
www.cin.ufpe.br/~in1007/transparencias/aulantroducaoPLP.ppt, Agosto.
SLBERSCHATZ, A.; GALVN, P.; GAGNE, G. (2005). Operating system
concepts.
SLVA, Edna L, da & Menezes, Estera M. MetodoIogia da pesquisa e eIaborao
de dissertao. 3. ed. rev. atual. Florianpolis: Laboratrio de Ensino a Distncia da
UFSC, 2001.121p.
Site e-commerce . Dados Estatsticos Sobre A Internet E Comrcio
EIetrnico,disponivel em www.e-commerce.org.br/
SOFTWARE BRASLERO SOFTEX. MPS.BR Guia de Aquisio, verso 1.2,
SOFTWARE BRASLERO SOFTEX. MPS.BR Guia de AvaIiao, verso 1.1,
SOLER, Luciano; MORAS, Everson Matias de. DesenvoIvimento de apIicao
web. So Paulo: Pearson Education do Brasil, 2010.
Sommervile, . "Software Process ModeIs". ACM Computing Surveys, Vol.28, no.1,
March 1996.
SOMMERVLLE, an. Engenharia de software. So Paulo: Addison Wesley, 2003.
SOUL, J. CPP TutoriaI. Disponvel em: www.cplusplus.com/doc/tutorial/
STALLNGS, W. (2004), Operating systems: internals and design principles. 5.ed.
STROUSTRUP, B. The C++ Programming Language. Addison-WesIey
ProfessionaI, 3 edition, 911 p., 2000.
sutilab.com/cc/disciplina/ano2/semestre2/material/fihm.pdf
TANENBAUM, A. (1999), Sistemas operacionais modernos. Rio de Janeiro: LTC.
tecnologias, produtos e processos. Rio de Janeiro/RJ: Axcel Books do Brasil Editora.
Upper Saddle River: Pearson Prentice Hall.
VALL, Peter B. Liderana e viso. Rio de Janeiro: Campus, 1999.NSHTAM,
Paulo Kiyoshi. "Redes de Computadores V." So Paulo: Pearson Prentice Hall,
2010.
vendor. Disponvel em <www.bgr.com/2011/11/29/nielsen-android-extends-
smartphone-platform-lead-apple-still-top-vendor/>, Acesso em 01 de Dezembro de
168
VERGARA, S. C. (2004), Projetos e reIatrios de pesquisa em administrao.
5 ed.
www.apostilasonline.com.br
www.arnaut.eti.br/op/CPPA01.htm
www.arquivodecodigos.net/dicas/c-programacao-orientada-a-objetos-em-c-classes-
objetos-metodos-e-variaveis-de-instancia-1790.html
www.avellareduarte.com.br/projeto/dispositivosMoveis/dispositivosmoveis_usabilidad
eAspectos.htm
www.baixaki.com.br/download/brmodelo.htm
www.captcha.net/
www.cert.org/tech_tips/denial_of_service.html
www.cgisecurity.com/articles/xss-faq.shtml
www.cplusplus.com/doc/tutorial/namespaces.html
www.criarweb.com/artigos/215.php
www.crm-forum.com
www.ibm.com
www.psgroup.com
www.cognus.com
www.data-warehouse.com
www.dmreview.com
ecommerce.internet.com
www.arthurandersen.com
www.hbsnet.com.br
www.amazon.com
www.1to1.com
www.1to1.com.br
www.octane.com
www.cognos.com
www.barlowresearch.com
www.msi.com.au
www.telecomlibrary.com
www.marketingdata.nl
www-acc.scu.edu
www.awl.com/cseng/
www.adamsmedia.com
www.idgnow.com.br
www.dca.fee.unicamp.br/cursos/POOCPP/
www.digeratti.com.br
www.en.wikipedia.org
www.google.com.br/url?sa=t&source=web&cd=38&ved=0CEYQFjAHOB4&url=http
%3A%2F%2Fwww.dcc.ufam.edu.br%2Fuses%2Findex.php%2Fpublicacoes
169
%2Fdoc_download%2F88-ihc-2010avaliacao-de-usabilidade-de-aplicacoes-em-
dispositivos-
moveis&ei=xUYLTqybEcaatwevruly&usg=AFQjCNEehe45HJANQqWvzAJURwTYY-
Y6nQ
www.guiadohardware.net/artigos/programacao-orientada-objetos/
www.guiadohardware.net/artigos/programacao-orientada-objetos/
www.iadis.net/dl/final_uploads/200303C033.pdf
www.ibm.com.br
www.ic.unicamp.br/~cmrubira/aacesta/cpp/cpp15.html
www.ii.puc_campinas.br/revista_ii/Segunda_edicao/Artigo_02/Avaliao_de_usabilid
ade.pdf pesquisado em Set de 2002.
www.ime.usp.br/~anderson/ES4 Acesso em 02/12/08
www.inf.pucrs.br/~pinho/PRGSWB/OO/oocpp.html
www.intel.com.br
www.laps.ufpa.br/yomara/paginav2/aps/processo%20unificado%20rup.pdf
www.ibm.com/software/awdtools/rup/
www.livrariacultura.com.br/imagem/capitulo/3168257.pdf
www.lulu.com/items/volume_63/3446000/3446109/1/print/3446109.pdf
www.martinsfontespaulista.com.br/anexos/produtos/capitulos/254879.pdf
homepages.di.fc.ul.pt/~paa/projects/conferences/coopmedia2003/10.pdf
www.microsoft.com.br
www.openhandsetalliance.com/oha_members.html/> Acesso em 04 de
www.owasp.org/
www.prof2000.pt/users/folhalcino/tec_educ/site_do/guiao.htm
www.pt.wikipedia.org
www.revistapindorama.ifba.edu.br/files/Simone%20Azevedo%20Bandeira%20de
%20Melo%20Aquino%20FMA.pdf
www.sbis.org.br/cbis11/arquivos/425_456.pdf
www.simpros.com.br/simpros2004/Apresentaes PDF/Artigos/Art15 Simpros,
www.slideshare.net/janevita/mini-curso-design-de-interface-para-dispositivos-mveis
www.spidynamics.com/papers/SQLnjectionWhitePaper.pdf#search
www.spidynamics.com/whitepapers/Blind_SQLnjection.pdf#search
www.technicalinfo.net/papers/CSS.html
www.tempest.com.br/
www.univasf.edu.br/~jorge.cavalcanti/cap1_livro_ergonomia_usabilidade.pdf
www.unixwiz.net/techtips/sql-injection.html
www.useit.com/alertbox/20030825.html Acesso em: setembro de 2003.
170
www.youtube.com/watch?v=jyRDrh9zJQ www.youtube.com/watch?
v=vHtDaeav1Qk&feature=related
www.youtube.com/watch?v=ZcSBto-wv5M www.youtube.com/watch?
v=mgq_rBXxK3c&NR=1
Yourdon, Edward - "AnIise Estruturada Moderna". Editora Campus, 1992
ZKMUND, W. G.; McLEOD, R.; GLBERT, F. W. Customer relationship
management:

Você também pode gostar