ACOMPANHAMENTO DE ENTREGA MOBILE DESENVOLVERDOR
RMS Software S.A. - Uma Empresa TOTVS Todos os direitos reservados. A RMS Software é a maior fornecedora nacional de software de gestão corporativa para o mercado de comércio e varejo. Este documento contém informações conceituais, técnicas e telas do produto que são confidenciais, podendo ser utilizadas somente pelos clientes RMS no projeto de utilização do RMS/Retail. A reprodução deste material, por qualquer meio, em todo ou em parte, sem a autorização prévia e por escrito da RMS Software S.A., ou envio do mesmo a outras empresas terceirizadas não pertencentes ao grupo da RMS, sujeita o infrator aos termos da Lei número 6895 de 17/10/80 e as penalidades previstas nos artigos 184 e 185 do Código Penal. Para solicitar a autorização de reprodução parcial ou total desde documento, ou ainda necessitar enviá-lo à outra empresa, é necessário enviar uma solicitação assinada e com firma reconhecida para o departamento de controle de manuais da RMS, que fica situado à Al. Rio Negro, 1084 16º andar, Alphaville, Barueri, São Paulo, ou se necessário o cliente poderá entrar em contato pelo Telefone (0xx11) 2699-0008. A RMS Software S.A. reserva-se o direito de alterar o conteúdo deste manual, no todo ou em parte, sem prévio aviso. O nome RMS e os logotipos RMS, RMS/Retail são marcas registradas da RMS Software e suas empresas afiliadas no Brasil. Todos os demais nomes mencionados podem ser marcas registradas e comercializadas pelos seus proprietários. RMS Software S.A. - Uma empresa TOTVS. 11 2699-0008 www.rms.com.br 2
ÍNDICE Acompanhamento de Entrega Mobile Desenvolvedor... 4 Descrição do processo... 4 Descrição dos Projetos... 4 Descrição das Pastas... 5 Descrição dos Arquivos... 5 3
Acompanhamento de Entrega Mobile Desenvolvedor Descrição do processo Descrição dos Projetos 4
RMS.Mobile.Agendamento Projeto principal da aplicação. Todos os arquivos referentes à aplicação, incluindo dll's referenciadas encontram-se neste projeto. RMS.Mobile.Agendamento.Test: Projeto que engloba os testes unitários referentes ao projeto RMS.Mobile.Agendamento. Descrição das Pastas BLL: Contém os modelos, controllers e classes auxiliares da camada lógica de negócio da aplicação. DAL: Contém as classes da camada de comunicação da aplicação. DOC: Contém os documentos e arquivos referentes à documentação da aplicação. RSC: Contém os recursos usados pela aplicação, incluindo as dll's e imagens usadas. UI: Contém as telas e classes de interface da aplicação. Descrição dos Arquivos Agendamento.exe.config: Arquivo de configuração da aplicação. Contém informações como o endereço do webservice consultado pela aplicação. Program.cs: Ponto de entrada da aplicação. Roda a aplicação e exibe o formulário inicial. BLL: AgendamentoEntrega.cs: Modelo que representa o agendamento de entrega. AgendamentoEntregaPedido.cs: Modelo que representa o pedido de agendamento de entrega. AgendamentoEntregaSenha.cs: Modelo que representa a senha de agendamento de entrega. ControllerAgendamento.cs: Controller que gerencia a exibição das telas e armazena o objeto com as informações do usuário logado no sistema. OcupacaoDoca.cs: Modelo que representa uma doca do centro de distribuição. Usuario.cs: Modelo que representa um usuário do sistema. Utils.cs: Implementa métodos para tarefas genéricas da aplicação, como exibição de mensagens, log de erros, aplicação de máscaras e formatação de campos. Validator.cs: Implementa métodos de validação dos campos das interfaces que são preenchidos pelos usuários. 5
DAL: Communicator.cs: Implementa os métodos de comunicação com o webservice, usando a interface IRmsWebServiceSoap para simplificar as chamadas aos métodos do webservice. XmlField.cs: Implementa o atributo usado nas propriedades dos objetos, e que permite a conversão destas propriedades em elementos do xml através do XmlMapper. XmlMapper.cs: Implementa os métodos de conversão dos objetos para string xml, usada nas consultas ao webservice. Também converte as strings retornadas pelos métodos do webservice para os respectivos objetos. XmlTable.cs: Implementa o atributo usado nos objetos, e que permite a conversão destes em suas respectivas representações em xml através do XmlMapper. RSC: DLL: DLL's referenciadas na aplicação. IMG: imagens usadas na aplicação. UI: FormBase.cs: Define o plano de fundo dos formulários que a herdam. FormChegadaCD.cs: Implementa o formulário de chegada de veículos ao centro de distribuição. FormChegadaDoca.cs: Implementa o formulário de chegada de veículos às docas. FormEntradaCD.cs: Implementa o formulário de entrada de veículos no centro de distribuição. FormLogin.cs: Implementa a tela de login da aplicação. FormMenu.cs: Implementa o menu da aplicação. FormSaidaCD.cs: Implementa o formulário de saída de veículos do centro de distribuição. FormSaidaDoca.cs: Implementa o formulário de saída de veículos da doca. IControlBackground.cs: Define a propriedade BackgroundImage, implementada na classe FormBase. TransparentControlBase.cs: Implementa os métodos básicos para criação da transparência dos controles. TransparentLabel.cs: Implementa um controle label personalizado com transparência, herdada da classe TransparentControlBase. 6
7