public UsoSoloDTO AddUsoSolo(UsoSoloDTO usoSoloDTO)
        {
            try
            {
                if (usoSoloDTO == null)
                {
                    throw new ArgumentNullException("UsoSoloDTO");
                }

                var usoSolo = UsoSoloFactory.CreateUsoSolo(
                    usoSoloDTO.Iptu,
                    usoSoloDTO.ImovelRual,
                    usoSoloDTO.EnderecoRural,
                    usoSoloDTO.Complemento,
                    usoSoloDTO.Rua,
                    usoSoloDTO.Quadra,
                    usoSoloDTO.Lote,
                    usoSoloDTO.Bairro,
                    usoSoloDTO.Cnae,
                    usoSoloDTO.Escritorio,
                    usoSoloDTO.Observacoes,
                    DateTime.Now,
                    usoSoloDTO.ResponsavelId
                    );

                SalvarUsoSolo(usoSolo);

                var adapter = TypeAdapterFactory.CreateAdapter();
                return(adapter.Adapt <UsoSolo, UsoSoloDTO>(usoSolo));
            }
            catch (Exception ex)
            {
                throw ManipuladorDeExcecao.TrateExcecao(ex);
            }
        }
Beispiel #2
0
        public ActionResult Editar(int?id)
        {
            try
            {
                if (Session["ResponsavelId"] == null)
                {
                    throw new Exception("Responsável ID inválido.");
                }

                int?responsavelId = (int)Session["ResponsavelId"];

                if (!responsavelId.HasValue)
                {
                    throw new Exception("Responsável ID inválido.");
                }


                UsoSoloDTO usoSoloDTO;

                var existeUsoSolo = _usoSoloService.FindUsoSoloPorResponsavel(responsavelId.Value).ToList();

                if (existeUsoSolo.Any())
                {
                    usoSoloDTO = _usoSoloService.FindUsoSolo(existeUsoSolo.First().Id);
                    id         = usoSoloDTO.Id;
                }
                //else
                //{
                //    numeroOficialDTO = new NumeroOficialDTO { ResponsavelId = responsavelId.Value };
                //}

                if (!id.HasValue || id == 0 && responsavelId > 0)
                {
                    var socio      = _entrevistaService.FindEntrevistaPorResponsavel(responsavelId.Value).First().ListaDeSocios.ToList().First();
                    var entrevista = _entrevistaService.FindEntrevistaPorResponsavel(responsavelId.Value).First();

                    usoSoloDTO = new UsoSoloDTO
                    {
                        Rua           = socio.Rua,
                        Iptu          = entrevista.Iptu,
                        ResponsavelId = responsavelId.Value
                    };
                }
                else
                {
                    usoSoloDTO = _usoSoloService.FindUsoSolo(id.Value);
                }

                return(View(usoSoloDTO));
            }
            catch (Exception ex)
            {
                return(View("Error", ex));
            }
        }
        public UsoSoloDTO UpdateUsoSolo(UsoSoloDTO usoSoloDTO)
        {
            try
            {
                if (usoSoloDTO == null)
                {
                    throw new ArgumentNullException("UsoSoloDTOFactoryDTO");
                }

                var persistido = _usoSoloRepository.Get(usoSoloDTO.Id);
                if (persistido == null)
                {
                    throw new Exception("Uso de solo não encontrada.");
                }

                var corrente = UsoSoloFactory.CreateUsoSolo(
                    usoSoloDTO.Iptu,
                    usoSoloDTO.ImovelRual,
                    usoSoloDTO.EnderecoRural,
                    usoSoloDTO.Complemento,
                    usoSoloDTO.Rua,
                    usoSoloDTO.Quadra,
                    usoSoloDTO.Lote,
                    usoSoloDTO.Bairro,
                    usoSoloDTO.Cnae,
                    usoSoloDTO.Escritorio,
                    usoSoloDTO.Observacoes,
                    persistido.DataCadastro,
                    persistido.ResponsavelId);

                corrente.Id = persistido.Id;

                AlterarUsoSolo(persistido, corrente);

                var adapter = TypeAdapterFactory.CreateAdapter();
                return(adapter.Adapt <UsoSolo, UsoSoloDTO>(corrente));
            }
            catch (Exception ex)
            {
                throw ManipuladorDeExcecao.TrateExcecao(ex);
            }
        }
Beispiel #4
0
        public ActionResult POSTEditar(UsoSoloDTO usoSoloDTO)
        {
            try
            {
                if (usoSoloDTO.Id == 0)
                {
                    usoSoloDTO = _usoSoloService.AddUsoSolo(usoSoloDTO);
                }
                else
                {
                    _usoSoloService.UpdateUsoSolo(usoSoloDTO);
                }

                return(JavaScript(
                           "MensagemSucesso('O uso de solo foi salvo com sucesso.');" +
                           "carregarPaginaAjax('" + Url.Action("Index", "UsoSolo") + "');"));
            }
            catch (Exception ex)
            {
                TratamentoErro.Tratamento(this, ex);

                return(View("Editar", usoSoloDTO));
            }
        }