public ExploracaoFlorestalVM(ExploracaoFlorestal caracterizacao, List <FinalidadeExploracao> finalidades, List <Lista> classificacoesVegetais, List <Lista> exploracaoTipos, List <Lista> produtos, bool isVisualizar = false) { // passa o item "Outros" para a ultiam posição FinalidadeExploracao finalidade = finalidades.SingleOrDefault(x => x.Texto == "Outros"); if (finalidade != null) { finalidades.Remove(finalidade); finalidades.Add(finalidade); } Finalidades = finalidades; Caracterizacao = caracterizacao; IsVisualizar = isVisualizar; foreach (ExploracaoFlorestalExploracao exploracao in caracterizacao.Exploracoes) { ExploracaoFlorestalExploracaoVM exploracaoVM = new ExploracaoFlorestalExploracaoVM(exploracaoTipos, classificacoesVegetais, produtos, exploracao, isVisualizar); ExploracaoFlorestalExploracaoVM.Add(exploracaoVM); } }
public ExploracaoFlorestalVM(ExploracaoFlorestal caracterizacao, List <FinalidadeExploracao> finalidades, List <Lista> classificacoesVegetais, List <Lista> exploracaoTipos, List <Lista> produtos, List <Lista> destinacao, List <Lista> tipoExploracao, bool isVisualizar = false) { Caracterizacao = caracterizacao; IsVisualizar = isVisualizar; TipoExploracao = ViewModelHelper.CriarSelectList(tipoExploracao, selecionado: caracterizacao.TipoExploracao.ToString()); var codigoExploracao = new List <Lista>(); if (caracterizacao.CodigoExploracao > 0) { codigoExploracao = new List <Lista>() { new Lista() { Id = caracterizacao.CodigoExploracao.ToString(), Texto = tipoExploracao.FirstOrDefault(x => x.Id == caracterizacao.TipoExploracao.ToString()).Texto.Substring(0, 3) + caracterizacao.CodigoExploracao.ToString().PadLeft(3, '0') } }; } CodigoExploracao = ViewModelHelper.CriarSelectList(codigoExploracao, selecionado: caracterizacao.CodigoExploracao.ToString()); var finalidadesFiltradas = new List <FinalidadeExploracao>(); if (caracterizacao.TipoExploracao == (int)eTipoExploracao.UAS) { finalidadesFiltradas = finalidades.Where(x => x.Codigo != (int)eExploracaoFlorestalFinalidade.AproveitamentoMadeira).ToList(); } else { finalidadesFiltradas = finalidades; } foreach (ExploracaoFlorestalExploracao exploracao in caracterizacao.Exploracoes) { ExploracaoFlorestalExploracaoVM exploracaoVM = new ExploracaoFlorestalExploracaoVM(finalidadesFiltradas, exploracaoTipos, classificacoesVegetais, produtos, destinacao, exploracao, isVisualizar); ExploracaoFlorestalExploracaoVM.Add(exploracaoVM); } }