예제 #1
0
        public NumeroOficialDTO UpdateNumeroOficial(NumeroOficialDTO numeroOficialDTO)
        {
            try
            {
                if (numeroOficialDTO == null)
                {
                    throw new ArgumentNullException("NumeroOficialFactoryDTO");
                }

                var persistido = _numeroOficialRepository.Get(numeroOficialDTO.Id);
                if (persistido == null)
                {
                    throw new Exception("NumeroOficial não encontrada.");
                }

                var corrente = NumeroOficialFactory.CreateNumeroOficial(
                    numeroOficialDTO.Requerente,
                    numeroOficialDTO.Rg,
                    numeroOficialDTO.PossuiIptu,
                    numeroOficialDTO.Iptu,
                    numeroOficialDTO.Rua,
                    numeroOficialDTO.ExisteEdificacao,
                    numeroOficialDTO.Atividade,
                    numeroOficialDTO.Telefone,
                    numeroOficialDTO.SituacaoLocal,
                    numeroOficialDTO.GerarNumeroOficial,
                    numeroOficialDTO.NumeroOficialB,
                    numeroOficialDTO.NumeroOficialC,
                    numeroOficialDTO.Observacoes,
                    persistido.DataCadastro,
                    persistido.ResponsavelId);

                corrente.Id = persistido.Id;

                AlterarNumeroOficial(persistido, corrente);

                var adapter = TypeAdapterFactory.CreateAdapter();
                return(adapter.Adapt <NumeroOficial, NumeroOficialDTO>(corrente));
            }
            catch (Exception ex)
            {
                throw ManipuladorDeExcecao.TrateExcecao(ex);
            }
        }
예제 #2
0
        public NumeroOficialDTO AddNumeroOficial(NumeroOficialDTO numeroOficialDTO)
        {
            try
            {
                if (numeroOficialDTO == null)
                {
                    throw new ArgumentNullException("NumeroOficialDTO");
                }

                if (numeroOficialDTO.Telefone != null)
                {
                    numeroOficialDTO.Telefone.Replace("_", "").Replace("-", "").Trim();
                }

                var numeroOficial = NumeroOficialFactory.CreateNumeroOficial(
                    numeroOficialDTO.Requerente,
                    numeroOficialDTO.Rg,
                    numeroOficialDTO.PossuiIptu,
                    numeroOficialDTO.Iptu,
                    numeroOficialDTO.Rua,
                    numeroOficialDTO.ExisteEdificacao,
                    numeroOficialDTO.Atividade,
                    numeroOficialDTO.Telefone,
                    numeroOficialDTO.SituacaoLocal,
                    numeroOficialDTO.GerarNumeroOficial,
                    numeroOficialDTO.NumeroOficialB,
                    numeroOficialDTO.NumeroOficialC,
                    numeroOficialDTO.Observacoes,
                    DateTime.Now,
                    numeroOficialDTO.ResponsavelId
                    );

                SalvarNumeroOficial(numeroOficial);

                var adapter = TypeAdapterFactory.CreateAdapter();
                return(adapter.Adapt <NumeroOficial, NumeroOficialDTO>(numeroOficial));
            }
            catch (Exception ex)
            {
                throw ManipuladorDeExcecao.TrateExcecao(ex);
            }
        }