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); } }
public UsoAtualSoloPDF(UsoAtualSolo usoSolo) { TipoDeUsoTexto = (!String.IsNullOrEmpty(usoSolo.TipoDeUsoTexto)) ? usoSolo.TipoDeUsoTexto : usoSolo.TipoDeUsoGeo; TipoDeUsoTexto = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(TipoDeUsoTexto); AreaPorcentagem = usoSolo.AreaPorcentagem.ToString(); }
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)); }