public void UsoAtualSolo(List <UsoAtualSolo> usoAtualSoloLista, UsoAtualSolo usoAtualSolo)
        {
            usoAtualSoloLista = usoAtualSoloLista ?? new List <UsoAtualSolo>();

            if (usoAtualSolo.TipoDeUso < 1)
            {
                Validacao.Add(Mensagem.RegularizacaoFundiaria.UsoSoloTipoObrigatorio);
            }

            if (usoAtualSolo.AreaPorcentagem < 1)
            {
                Validacao.Add(Mensagem.RegularizacaoFundiaria.UsoSoloAreaObrigatorio);
            }

            int porcentagem = usoAtualSoloLista.Sum(x => x.AreaPorcentagem) + usoAtualSolo.AreaPorcentagem;

            if (porcentagem > 100)
            {
                Validacao.Add(Mensagem.RegularizacaoFundiaria.UsoSoloLimitePorcentagem);
            }

            if (usoAtualSoloLista.Count(x => x.TipoDeUso == usoAtualSolo.TipoDeUso) > 0)
            {
                Validacao.Add(Mensagem.RegularizacaoFundiaria.UsoSoloTipoJaAdicionado);
            }
        }
예제 #2
0
        public UsoAtualSoloPDF(UsoAtualSolo usoSolo)
        {
            TipoDeUsoTexto = (!String.IsNullOrEmpty(usoSolo.TipoDeUsoTexto)) ? usoSolo.TipoDeUsoTexto : usoSolo.TipoDeUsoGeo;
            TipoDeUsoTexto = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(TipoDeUsoTexto);

            AreaPorcentagem = usoSolo.AreaPorcentagem.ToString();
        }
예제 #3
0
        public List <UsoAtualSolo> ObterUsoAtualSoloPosseDominialidade(int empreendimento, string strItendificacao, BancoDeDados banco = null)
        {
            List <UsoAtualSolo> list      = new List <UsoAtualSolo>();
            List <AreaGeo>      listGeo   = new List <AreaGeo>();
            AreaGeo             areaTotal = null;

            listGeo = _da.ObterUsoAtualSoloPosseDominialidade(empreendimento, strItendificacao, banco);

            areaTotal = listGeo.FirstOrDefault(x => x.Descricao == "Área Total Posse");

            listGeo.Remove(areaTotal);

            listGeo.ForEach(x =>
            {
                UsoAtualSolo usoAtualSolo    = new UsoAtualSolo();
                usoAtualSolo.TipoDeUsoGeo    = String.IsNullOrEmpty(x.SubTipo) ? x.Descricao : x.SubTipo;
                usoAtualSolo.AreaPorcentagem = Convert.ToInt32((x.AreaM2 * 100) / areaTotal.AreaM2);

                usoAtualSolo.TipoDeUso = TiposUsos.FirstOrDefault(y => String.Equals(y.TipoGeo, usoAtualSolo.TipoDeUsoGeo, StringComparison.InvariantCultureIgnoreCase)).Id;

                list.Add(usoAtualSolo);
            });

            return(list);
        }
 public ActionResult ValidarUsoAtualSolo(List <UsoAtualSolo> usoAtualSoloLista, UsoAtualSolo usoAtualSolo)
 {
     _validar.UsoAtualSolo(usoAtualSoloLista, usoAtualSolo);
     return(Json(new { @EhValido = Validacao.EhValido, @Msg = Validacao.Erros }, JsonRequestBehavior.AllowGet));
 }