示例#1
0
        public LocalizarVM(List <Estado> lstEstados, List <Municipio> lstMunicipios, List <Segmento> lstSegmentos, List <CoordenadaTipo> lstTiposCoordenada,
                           List <Datum> lstDatuns, List <Fuso> lstFusos, List <CoordenadaHemisferio> lstHemisferios)
        {
            Paginacao  = new Paginacao();
            Filtros    = new ListarEmpreendimentoFiltro();
            Resultados = new List <LocalizarVME>();

            EstadoDefault      = ViewModelHelper.EstadoDefaultId();
            EstadoDefaultSigla = ViewModelHelper.EstadoDefaultSigla();
            MunicipioDefault   = ViewModelHelper.MunicipioDefaultId();

            Estados    = ViewModelHelper.CriarSelectList(lstEstados, true, selecionado: EstadoDefault.ToString());
            Municipios = ViewModelHelper.CriarSelectList(lstMunicipios, true, selecionado: MunicipioDefault.ToString());
            Segmentos  = ViewModelHelper.CriarSelectList(lstSegmentos, true);

            TiposCoordenada = ViewModelHelper.CriarSelectList(lstTiposCoordenada.Where(x => x.Id == 3).ToList(), true, false); //UTM
            Datuns          = ViewModelHelper.CriarSelectList(lstDatuns.Where(x => x.Id == 1).ToList(), true, false);          //SIRGAS2000
            Fusos           = ViewModelHelper.CriarSelectList(lstFusos.Where(x => x.Id == 24).ToList(), true, false);
            Hemisferios     = ViewModelHelper.CriarSelectList(lstHemisferios.Where(x => x.Id == 1).ToList(), true, false);     //Sul
        }
        public LocalInfracaoVM(LocalInfracao localInfracao, List <Estado> lstEstados, List <Municipio> lstMunicipios, List <Segmento> lstSegmentos, List <CoordenadaTipo> lstTiposCoordenada, List <Datum> lstDatuns, List <Fuso> lstFusos, List <CoordenadaHemisferio> lstHemisferios, List <Setor> lstSetores, Pessoa pessoa, List <PessoaLst> lstResponsaveis, List <PessoaLst> lstAssinantes)
        {
            LocalInfracao = localInfracao;

            EstadoDefault      = ViewModelHelper.EstadoDefaultId();
            EstadoDefaultSigla = ViewModelHelper.EstadoDefaultSigla();
            MunicipioDefault   = ViewModelHelper.MunicipioDefaultId();

            Estados    = ViewModelHelper.CriarSelectList(lstEstados, true, selecionado: EstadoDefault.ToString());
            Municipios = ViewModelHelper.CriarSelectList(lstMunicipios, true, selecionado: MunicipioDefault.ToString());

            CoordenadasSistema = ViewModelHelper.CriarSelectList(lstTiposCoordenada.Where(x => x.Id == 3).ToList(), true, false);
            Datuns             = ViewModelHelper.CriarSelectList(lstDatuns.Where(x => x.Id == 1).ToList(), true, false);
            Fusos       = ViewModelHelper.CriarSelectList(lstFusos.Where(x => x.Id == 24).ToList(), true, false);
            Hemisferios = ViewModelHelper.CriarSelectList(lstHemisferios.Where(x => x.Id == 1).ToList(), true, false);

            if (lstSetores.Count == 1)
            {
                Setores = ViewModelHelper.CriarSelectList(lstSetores, true, false, lstSetores[0].Id.ToString());
            }
            else if (lstSetores.Count > 0)
            {
                Setores = ViewModelHelper.CriarSelectList(lstSetores);
            }

            Pessoa = pessoa;
            if (this.LocalInfracao.EmpreendimentoId.GetValueOrDefault() > 0)
            {
                Responsavel = lstResponsaveis.Count == 1 ? ViewModelHelper.CriarSelectList(lstResponsaveis, true, false) : ViewModelHelper.CriarSelectList(lstResponsaveis);
                Assinante   = lstResponsaveis.Count == 1 ? ViewModelHelper.CriarSelectList(lstResponsaveis.FindAll(x => !string.IsNullOrWhiteSpace(x.CPFCNPJ)), true, false) : ViewModelHelper.CriarSelectList(lstResponsaveis.FindAll(x => !string.IsNullOrWhiteSpace(x.CPFCNPJ)));
            }
            if (lstAssinantes?.Count > 0)
            {
                Assinante = ViewModelHelper.CriarSelectList(lstAssinantes, true, false);
            }
        }