예제 #1
0
        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);
            }
        }