コード例 #1
0
        public ActionResult Visualizar(int id)
        {
            PTV ptv = _busPTV.Obter(id);

            List <Setor>                    locaisVistorias  = _busPTV.SetoresLocalVistoria();
            List <LaudoLaboratorial>        lstLaboratorio   = _busPTV.ObterLaudoLaboratorial(ptv.Produtos);
            List <TratamentoFitossanitario> lsFitossanitario = _busPTV.TratamentoFitossanitário(ptv.Produtos);

            if (lsFitossanitario != null && lsFitossanitario.Count > 5)
            {
                lsFitossanitario.RemoveAt(5);
                lsFitossanitario.RemoveAt(0);
            }

            PTVVM vm = new PTVVM(
                ptv,
                ListaCredenciadoBus.PTVSolicitacaoSituacao,
                _busPTV.ObterResponsaveisEmpreendimento(ptv.Empreendimento, ptv.Produtos),
                ListaCredenciadoBus.DocumentosFitossanitario,
                lsFitossanitario,
                lstLaboratorio,
                _busPTV.ObterCultura(),
                ListaCredenciadoBus.TipoTransporte,
                ListaCredenciadoBus.Municipios(8),
                locaisVistorias, true, _busPTV.DiasHorasVistoria(ptv.LocalVistoriaId, ptv.DataVistoria.AddDays(-1)));

            DestinatarioPTVBus _destinatarioBus = new DestinatarioPTVBus();

            vm.PTV.Destinatario = _destinatarioBus.Obter(ptv.DestinatarioID);
            vm.LstUnidades      = ViewModelHelper.CriarSelectList(ListaCredenciadoBus.PTVUnidadeMedida);

            return(View("Visualizar", vm));
        }
コード例 #2
0
        public ActionResult Criar()
        {
            List <TratamentoFitossanitario> lsFitossanitario = null;
            EtramiteIdentity func = User.Identity as EtramiteIdentity;

            PTV ptv = new PTV();

            ptv.NumeroTipo              = (int)eDocumentoFitossanitarioTipoNumero.Digital;
            ptv.PartidaLacradaOrigem    = (int)ePartidaLacradaOrigem.Nao;
            ptv.Destinatario.PessoaTipo = (int)ePessoaTipo.Fisica;
            ptv.RotaTransitoDefinida    = (int)eRotaTransitoDefinida.Sim;
            ptv.NotaFiscalApresentacao  = (int)eApresentacaoNotaFiscal.Sim;
            ptv.Situacao = (int)eSolicitarPTVSituacao.Cadastrado;

            List <Setor> setores = _busPTV.SetoresLocalVistoria();

            List <Lista> _listaFitossanitario = ListaCredenciadoBus.DocumentosFitossanitario;

            PTVVM vm = new PTVVM(
                ptv,
                ListaCredenciadoBus.PTVSolicitacaoSituacao,
                new List <ListaValor>(),
                _listaFitossanitario,
                lsFitossanitario,
                new List <LaudoLaboratorial>(),
                _busPTV.ObterCultura(),
                ListaCredenciadoBus.TipoTransporte,
                ListaCredenciadoBus.Municipios(8), setores, false, new List <ListaValor>());

            vm.LstUnidades = ViewModelHelper.CriarSelectList(ListaCredenciadoBus.PTVUnidadeMedida);

            return(View("Criar", vm));
        }
コード例 #3
0
        public ActionResult Criar()
        {
            EmpreendimentoVM vm = new EmpreendimentoVM(ListaCredenciadoBus.Estados, ListaCredenciadoBus.Municipios(ListaCredenciadoBus.EstadoDefault),
                                                       ListaCredenciadoBus.Segmentos, ListaCredenciadoBus.TiposCoordenada, ListaCredenciadoBus.Datuns, ListaCredenciadoBus.Fusos, ListaCredenciadoBus.Hemisferios, ListaCredenciadoBus.TiposResponsavel);

            return(View("Criar", vm));
        }
コード例 #4
0
 public static int MunicipioDefaultId()
 {
     return((
                ListaCredenciadoBus.Municipios(_configSys.Obter <String>(ConfiguracaoSistema.KeyEstadoDefault)).
                SingleOrDefault(x => String.Equals(x.Texto, _configSys.Obter <String>(ConfiguracaoSistema.KeyMunicipioDefault),
                                                   StringComparison.InvariantCultureIgnoreCase)) ?? new Municipio()).Id);
 }
コード例 #5
0
        public ActionResult EmpreendimentoInline(int id)
        {
            EmpreendimentoVM vm = new EmpreendimentoVM();

            if (id > 0)
            {
                Empreendimento emp = _bus.Obter(id);

                if (emp.Enderecos.Count == 0)
                {
                    emp.Enderecos.Add(new Endereco());
                    emp.Enderecos.Add(new Endereco());
                }
                else if (emp.Enderecos.Count == 1)
                {
                    emp.Enderecos.Add(new Endereco());
                }

                SalvarVM salvarVM = new SalvarVM(
                    ListaCredenciadoBus.Estados,
                    ListaCredenciadoBus.Municipios(emp.Enderecos[0].EstadoId),
                    ListaCredenciadoBus.Municipios(emp.Enderecos[1].EstadoId),
                    ListaCredenciadoBus.Segmentos,
                    ListaCredenciadoBus.TiposCoordenada,
                    ListaCredenciadoBus.Datuns,
                    ListaCredenciadoBus.Fusos,
                    ListaCredenciadoBus.Hemisferios,
                    ListaCredenciadoBus.TiposResponsavel,
                    ListaCredenciadoBus.LocalColetaPonto,
                    ListaCredenciadoBus.FormaColetaPonto,
                    emp.Enderecos[0].EstadoId,
                    emp.Enderecos[0].MunicipioId,
                    emp.Enderecos[1].EstadoId,
                    emp.Enderecos[1].MunicipioId,
                    emp.Coordenada.LocalColeta.GetValueOrDefault(),
                    emp.Coordenada.FormaColeta.GetValueOrDefault());

                vm.SalvarVM = salvarVM;
                vm.SalvarVM.Empreendimento    = emp;
                vm.SalvarVM.MostrarTituloTela = false;
                vm.SalvarVM.IsVisualizar      = true;
                PreencherSalvar(vm.SalvarVM);
            }
            else
            {
                vm = new EmpreendimentoVM(
                    ListaCredenciadoBus.Estados,
                    ListaCredenciadoBus.Municipios(ListaCredenciadoBus.EstadoDefault),
                    ListaCredenciadoBus.Segmentos,
                    ListaCredenciadoBus.TiposCoordenada,
                    ListaCredenciadoBus.Datuns,
                    ListaCredenciadoBus.Fusos,
                    ListaCredenciadoBus.Hemisferios,
                    ListaCredenciadoBus.TiposResponsavel);
            }

            return(PartialView("EmpreendimentoInline", vm));
        }
コード例 #6
0
        public ActionResult VisualizarInterno(int id, bool mostrarTituloTela = true)
        {
            Empreendimento empreendimento = _bus.ObterEmpreendimento(0, id);

            if (empreendimento.Id > 0 || empreendimento.InternoId > 0)
            {
                if (empreendimento.Enderecos.Count == 0)
                {
                    empreendimento.Enderecos.Add(new Endereco());
                    empreendimento.Enderecos.Add(new Endereco());
                }
                else if (empreendimento.Enderecos.Count <= 1)
                {
                    empreendimento.Enderecos.Add(new Endereco());
                }

                EmpreendimentoVM vm       = new EmpreendimentoVM();
                SalvarVM         vmSalvar = new SalvarVM(
                    ListaCredenciadoBus.Estados,
                    ListaCredenciadoBus.Municipios(empreendimento.Enderecos[0].EstadoId),
                    ListaCredenciadoBus.Municipios(empreendimento.Enderecos[1].EstadoId),
                    ListaCredenciadoBus.Segmentos,
                    ListaCredenciadoBus.TiposCoordenada,
                    ListaCredenciadoBus.Datuns,
                    ListaCredenciadoBus.Fusos,
                    ListaCredenciadoBus.Hemisferios,
                    ListaCredenciadoBus.TiposResponsavel,
                    ListaCredenciadoBus.LocalColetaPonto,
                    ListaCredenciadoBus.FormaColetaPonto,
                    empreendimento.Enderecos[0].EstadoId,
                    empreendimento.Enderecos[0].MunicipioId,
                    empreendimento.Enderecos[1].EstadoId,
                    empreendimento.Enderecos[1].MunicipioId,
                    empreendimento.Coordenada.LocalColeta.GetValueOrDefault(),
                    empreendimento.Coordenada.FormaColeta.GetValueOrDefault());

                vm.SalvarVM = vmSalvar;
                vm.SalvarVM.IsVisualizar      = true;
                vm.SalvarVM.Empreendimento    = empreendimento;
                vm.SalvarVM.MostrarTituloTela = mostrarTituloTela;

                PreencherSalvar(vm.SalvarVM);

                if (Request.IsAjaxRequest())
                {
                    return(PartialView("VisualizarPartial", vm.SalvarVM));
                }
                else
                {
                    return(View("Visualizar", vm));
                }
            }
            else
            {
                Validacao.Add(Mensagem.Empreendimento.NaoEncontrouRegistros);
                return(RedirectToAction("Index", Validacao.QueryParamSerializer()));
            }
        }
コード例 #7
0
 public ActionResult ObterMunicipio(int estado)
 {
     return(Json(new
     {
         @Valido = Validacao.EhValido,
         @Erros = Validacao.Erros,
         @Municipios = ListaCredenciadoBus.Municipios(estado)
     }));
 }
コード例 #8
0
        public ActionResult Index()
        {
            ListarVM vm = new ListarVM(ListaCredenciadoBus.QuantPaginacao, ListaCredenciadoBus.Municipios(ViewModelHelper.EstadoDefaultId()));

            vm.Situacoes = ViewModelHelper.CriarSelectList(ListaCredenciadoBus.CARSolicitacaoSituacoes, true, true);

            vm.Paginacao.QuantPaginacao = Convert.ToInt32(ViewModelHelper.CookieQuantidadePorPagina);
            return(View(vm));
        }
コード例 #9
0
        public ActionResult Visualizar(int id)
        {
            EmissaoCFOC entidade = _bus.Obter(id);

            CFOCVM vm = new CFOCVM(entidade, ListaCredenciadoBus.Estados, ListaCredenciadoBus.Municipios(entidade.EstadoId), _bus.ObterEmpreendimentosLista(),
                                   new List <Lista>(), ListaCredenciadoBus.CFOCLoteEspecificacao, ListaCredenciadoBus.DocFitossanitarioSituacao, ListaCredenciadoBus.Municipios(entidade.EstadoEmissaoId));

            vm.IsVisualizar = true;
            return(View(vm));
        }
コード例 #10
0
        private bool VerificarEndereco(Endereco endereco, bool isConjuge = false)
        {
            if (!String.IsNullOrWhiteSpace(endereco.Cep) && !(new Regex("^[0-9]{2}\\.[0-9]{3}-[0-9]{3}$").IsMatch(endereco.Cep)))
            {
                Validacao.Add(Msg.EnderecoCepInvalidoMsg(isConjuge));
            }

            if (string.IsNullOrWhiteSpace(endereco.Logradouro))
            {
                Validacao.Add(Mensagem.Pessoa.LogradouroObrigatorioMsg(isConjuge));
            }

            if (string.IsNullOrWhiteSpace(endereco.Bairro))
            {
                Validacao.Add(Mensagem.Pessoa.BairroObrigatorioMsg(isConjuge));
            }

            if (endereco.EstadoId <= 0)
            {
                Validacao.Add(Mensagem.Pessoa.EnderecoEstadoObrigatorioMsg(isConjuge));
            }

            bool existeEstado = ListaCredenciadoBus.Estados.Exists(x => x.Id == endereco.EstadoId);

            if (endereco.EstadoId > 0 && !existeEstado)
            {
                Validacao.Add(Msg.EnderecoEstadoInvalidoMsg(isConjuge));
            }

            if (endereco.MunicipioId <= 0)
            {
                Validacao.Add(Mensagem.Pessoa.EnderecoMunicipioObrigatorioMsg(isConjuge));
            }

            bool existeMunicipio = ListaCredenciadoBus.Municipios(endereco.EstadoId).Exists(x => x.Id == endereco.MunicipioId);

            if (endereco.MunicipioId > 0 && !existeMunicipio)
            {
                Validacao.Add(Msg.EnderecoMunicipioInvalidoMsg(isConjuge));
            }

            if (endereco.MunicipioId > 0 && endereco.EstadoId > 0 && !existeMunicipio)
            {
                Validacao.Add(Msg.EnderecoMunicipioOutroEstadoMsg(isConjuge));
            }

            if (string.IsNullOrWhiteSpace(endereco.DistritoLocalizacao))
            {
                Validacao.Add(Mensagem.Pessoa.LocalidadeObrigatorioMsg(isConjuge));
            }

            return(Validacao.EhValido);
        }
コード例 #11
0
        public ActionResult Index()
        {
            ListarVM vm = new ListarVM(
                ListaCredenciadoBus.QuantPaginacao,
                ListaCredenciadoBus.AtividadesSolicitada,
                ListaCredenciadoBus.SituacoesProcessoAtividade,
                ListaCredenciadoBus.TiposProcesso,
                ListaCredenciadoBus.Municipios(ListaCredenciadoBus.EstadoDefault)
                );

            vm.Paginacao.QuantPaginacao = Convert.ToInt32(ViewModelHelper.CookieQuantidadePorPagina);
            return(View(vm));
        }
コード例 #12
0
        public ActionResult LocalizarMontar(LocalizarVM localizarVm)
        {
            LocalizarVM vm = new LocalizarVM(ListaCredenciadoBus.Estados, ListaCredenciadoBus.Municipios(localizarVm.Filtros.EstadoId.GetValueOrDefault()),
                                             ListaCredenciadoBus.Segmentos, ListaCredenciadoBus.TiposCoordenada, ListaCredenciadoBus.Datuns, ListaCredenciadoBus.Fusos, ListaCredenciadoBus.Hemisferios);

            vm.Filtros = localizarVm.Filtros;

            if (Request.IsAjaxRequest())
            {
                return(PartialView("Localizar", vm));
            }
            else
            {
                return(View("Localizar", vm));
            }
        }
コード例 #13
0
        public ActionResult Criar()
        {
            PTVOutro ptv = new PTVOutro();

            ptv.Situacao = (int)ePTVOutroSituacao.EmElaboracao;

            PTVOutroVM vm = new PTVOutroVM(
                ptv,
                ListaCredenciadoBus.PTVSituacao,
                ListaCredenciadoBus.DocumentosFitossanitario.Where(x => ListTipoOrigem.Contains(x.Id)).ToList(),
                ListaCredenciadoBus.Estados,
                new List <Municipio>(),
                ListaCredenciadoBus.Estados,
                ListaCredenciadoBus.Municipios(ptv.InteressadoMunicipioId));

            vm.LstUnidades = ViewModelHelper.CriarSelectList(ListaCredenciadoBus.PTVUnidadeMedida);

            return(View("Criar", vm));
        }
コード例 #14
0
        public ActionResult Visualizar(int id)
        {
            PTVOutro ptv = _bus.Obter(id);

            PTVOutroVM vm = new PTVOutroVM(
                ptv,
                ListaCredenciadoBus.PTVSituacao,
                ListaCredenciadoBus.DocumentosFitossanitario.Where(x => ListTipoOrigem.Contains(x.Id)).ToList(),
                ListaCredenciadoBus.Estados,
                ListaCredenciadoBus.Municipios(ptv.Estado),
                ListaCredenciadoBus.Estados,
                ListaCredenciadoBus.Municipios(ptv.InteressadoEstadoId));

            DestinatarioPTVBus _destinatarioBus = new DestinatarioPTVBus();

            vm.PTV.Destinatario = _destinatarioBus.Obter(ptv.DestinatarioID);
            vm.LstUnidades      = ViewModelHelper.CriarSelectList(ListaCredenciadoBus.PTVUnidadeMedida);
            vm.IsVisualizar     = true;

            return(View("Visualizar", vm));
        }
コード例 #15
0
        public ActionResult Editar(int id)
        {
            if (!_validar.VerificarCredenciadoHabilitado())
            {
                return(RedirectToAction("Index", "CFOC", Validacao.QueryParamSerializer()));
            }

            EmissaoCFOC entidade = _bus.Obter(id);

            if (!_validar.Editar(entidade))
            {
                return(RedirectToAction("Index", "CFOC", Validacao.QueryParamSerializer()));
            }

            List <int> culturas = new List <int>();

            entidade.Produtos.Select(x => x.CulturaId).ToList().ForEach(cultura =>
            {
                culturas.Add(cultura);
            });

            CFOCVM vm = new CFOCVM(entidade, ListaCredenciadoBus.Estados, ListaCredenciadoBus.Municipios(entidade.EstadoId), _bus.ObterEmpreendimentosLista(),
                                   _bus.ObterPragasLista(entidade.Produtos), ListaCredenciadoBus.CFOCLoteEspecificacao, ListaCredenciadoBus.DocFitossanitarioSituacao, ListaCredenciadoBus.Municipios(entidade.EstadoEmissaoId));

            CulturaInternoBus culturaBus            = new CulturaInternoBus();
            List <Cultivar>   cultivares            = culturaBus.ObterCultivares(entidade.Produtos.Select(x => x.CulturaId).ToList()) ?? new List <Cultivar>();
            List <string>     declaracoesAdicionais = cultivares
                                                      .Where(x => entidade.Produtos.Select(y => y.CultivarId).ToList().Any(y => y == x.Id))
                                                      .SelectMany(x => x.LsCultivarConfiguracao.Where(y => entidade.Produtos.Count(z => z.CultivarId == y.Cultivar && y.TipoProducaoId == (int)ValidacoesGenericasBus.ObterTipoProducao(z.UnidadeMedidaId)) > 0))
                                                      .Where(x => entidade.Pragas.Any(y => y.Id == x.PragaId))
                                                      .Select(x => x.DeclaracaoAdicionalTextoHtml)
                                                      .Distinct().ToList();

            vm.CFOC.DeclaracaoAdicionalHtml = String.Join(" ", declaracoesAdicionais);

            return(View(vm));
        }
コード例 #16
0
        public ActionResult Visualizar(int id)
        {
            EmissaoCFO entidade = _bus.ObterHistorico(id);

            CFOVM vm = new CFOVM(entidade, _bus.ObterProdutoresLista(entidade.CredenciadoId), ListaCredenciadoBus.Estados, ListaCredenciadoBus.Municipios(entidade.EstadoId), _bus.ObterEmpreendimentosListaEtramiteX(entidade.ProdutorId),
                                 new List <Lista>(), ListaCredenciadoBus.CFOProdutoEspecificacao, ListaCredenciadoBus.DocFitossanitarioSituacao, new List <Lista>(), ListaCredenciadoBus.Municipios(entidade.EstadoEmissaoId));

            vm.IsVisualizar = true;
            return(View(vm));
        }
コード例 #17
0
        public Pessoa PreencheSalvarVM(PessoaVM vm)
        {
            vm.EstadosCivis = ViewModelHelper.CriarSelectList(ListaCredenciadoBus.EstadosCivil, true);
            vm.Sexos        = ViewModelHelper.CriarSelectList(ListaCredenciadoBus.Sexos, true);
            vm.Profissoes   = ViewModelHelper.CriarSelectList(ListaCredenciadoBus.Profissoes, true);
            vm.OrgaoClasses = ViewModelHelper.CriarSelectList(ListaCredenciadoBus.OrgaosClasse, true);
            vm.Estados      = ViewModelHelper.CriarSelectList(ListaCredenciadoBus.Estados, true);

            if (vm.Pessoa != null || vm.Pessoa.Endereco.EstadoId > 0)
            {
                vm.Municipios = (List <SelectListItem>)(from m in ViewModelHelper.CriarSelectList(ListaCredenciadoBus.Municipios(vm.Pessoa.Endereco.EstadoId), true) orderby m.Text ascending select m).ToList();
            }
            else
            {
                vm.Municipios = new List <SelectListItem>()
                {
                    ViewModelHelper.SelecionePadrao
                };
            }

            if (vm.Pessoa.Fisica != null && vm.Pessoa.Fisica.Profissao != null)
            {
                if (vm.Pessoa.Fisica.Profissao.Id > 0)
                {
                    vm.Pessoa.Fisica.Profissao.ProfissaoTexto = _bus.ObterProfissaoTexto(vm.Pessoa.Fisica.Profissao.Id);
                }
                else
                {
                    vm.Pessoa.Fisica.Profissao.Id = 0;
                    vm.Pessoa.Fisica.Profissao.IdRelacionamento = 0;
                    vm.Pessoa.Fisica.Profissao.ProfissaoTexto   = "*** Associar uma profissão ***";
                }
            }

            return(vm.Pessoa);
        }
コード例 #18
0
        public ActionResult CopiarDadosIdaf(int id = 0, int internoId = 0)
        {
            if (id > 0 || internoId > 0)
            {
                if (_validar.EmpreendimentoEmPosse(id))
                {
                    Empreendimento empreendimento = _bus.ObterEmpreendimento(0, internoId);
                    empreendimento.Id = id;

                    if (empreendimento.Enderecos.Count == 0)
                    {
                        empreendimento.Enderecos.Add(new Endereco());
                        empreendimento.Enderecos.Add(new Endereco());
                    }
                    else if (empreendimento.Enderecos.Count == 1)
                    {
                        empreendimento.Enderecos.Add(new Endereco());
                    }

                    SalvarVM vm = new SalvarVM(
                        ListaCredenciadoBus.Estados,
                        ListaCredenciadoBus.Municipios(empreendimento.Enderecos[0].EstadoId),
                        ListaCredenciadoBus.Municipios(empreendimento.Enderecos[1].EstadoId),
                        ListaCredenciadoBus.Segmentos,
                        ListaCredenciadoBus.TiposCoordenada,
                        ListaCredenciadoBus.Datuns,
                        ListaCredenciadoBus.Fusos,
                        ListaCredenciadoBus.Hemisferios,
                        ListaCredenciadoBus.TiposResponsavel,
                        ListaCredenciadoBus.LocalColetaPonto,
                        ListaCredenciadoBus.FormaColetaPonto,
                        empreendimento.Enderecos[0].EstadoId,
                        empreendimento.Enderecos[0].MunicipioId,
                        empreendimento.Enderecos[1].EstadoId,
                        empreendimento.Enderecos[1].MunicipioId,
                        empreendimento.Coordenada.LocalColeta.GetValueOrDefault(),
                        empreendimento.Coordenada.FormaColeta.GetValueOrDefault());

                    vm.Empreendimento = empreendimento;
                    vm.IsCopiado      = true;
                    PreencherSalvar(vm);
                    vm.Empreendimento.Responsaveis.ForEach(x => {
                        x.Id = 0;
                        x.IdRelacionamento = 0;
                        x.IsCopiado        = true;
                    });

                    if (Request.IsAjaxRequest())
                    {
                        return(PartialView("Salvar", vm));
                    }
                    else
                    {
                        EmpreendimentoVM empVm = new EmpreendimentoVM();
                        vm.IsEditar    = true;
                        empVm.SalvarVM = vm;
                        return(View("Editar", empVm));
                    }
                }
                else
                {
                    Validacao.Add(Mensagem.Empreendimento.Posse);
                    if (Request.IsAjaxRequest())
                    {
                        return(Json(new { @EhValido = Validacao.EhValido, @Msg = Validacao.Erros }, JsonRequestBehavior.AllowGet));
                    }
                    return(RedirectToAction("Index", Validacao.QueryParamSerializer()));
                }
            }
            else
            {
                Validacao.Add(Mensagem.Empreendimento.NaoEncontrouRegistros);
                return(RedirectToAction("Index", Validacao.QueryParamSerializer()));
            }
        }
コード例 #19
0
        public ActionResult DestinatarioVisualizar(int id)
        {
            DestinatarioPTV destinatario = _bus.Obter(id);

            DestinatarioPTVVM vm = new DestinatarioPTVVM(destinatario, ListaCredenciadoBus.Estados, ListaCredenciadoBus.Municipios(destinatario.EstadoID.Value), true);

            return(View("Destinatario/Visualizar", vm));
        }
コード例 #20
0
        public ActionResult DestinatarioModal()
        {
            DestinatarioPTVVM vm = new DestinatarioPTVVM(new DestinatarioPTV(), ListaCredenciadoBus.Estados, ListaCredenciadoBus.Municipios(8));

            vm.Destinatario.PessoaTipo = PessoaTipo.FISICA;

            return(View("Destinatario/DestinatarioModal", vm));
        }
コード例 #21
0
        public ActionResult Salvar(LocalizarVM localizarVm)
        {
            #region Configurar Estado e Municipio

            Municipio                  municipio     = null;
            List <Estado>              lstEstados    = new List <Estado>();
            List <Municipio>           lstMunicipios = new List <Municipio>();
            ResponseJsonData <dynamic> resposta      = new ResponseJsonData <dynamic>();
            resposta = _bus.ObterEstadosMunicipiosPorCoordenada(localizarVm.Filtros.Coordenada.EastingUtmTexto, localizarVm.Filtros.Coordenada.NorthingUtmTexto);

            if (resposta.Erros.Count > 0)
            {
                return(Json(new { IsEmpreendimentoSalvo = false, Msg = Validacao.Erros }));
            }

            var objJson    = resposta.Data;
            int codigoIbge = 0;

            codigoIbge = Convert.ToInt32(objJson["Municipio"]["IBGE"] ?? 0);

            ListaValoresDa _da = new ListaValoresDa();
            municipio = _da.ObterMunicipio(codigoIbge);

            if (municipio.Estado.Sigla != ViewModelHelper.EstadoDefaultSigla())
            {
                lstEstados    = ListaCredenciadoBus.Estados.Where(x => x.Texto != ViewModelHelper.EstadoDefaultSigla()).ToList();
                lstMunicipios = new List <Municipio>();
            }
            else
            {
                lstEstados    = ListaCredenciadoBus.Estados;
                lstMunicipios = ListaCredenciadoBus.Municipios(municipio.Estado.Id);

                localizarVm.Filtros.EstadoId    = municipio.Estado.Id;
                localizarVm.Filtros.MunicipioId = municipio.Id;
            }

            #endregion

            SalvarVM vm = new SalvarVM(
                lstEstados,
                lstMunicipios,
                lstMunicipios,
                ListaCredenciadoBus.Segmentos,
                ListaCredenciadoBus.TiposCoordenada,
                ListaCredenciadoBus.Datuns,
                ListaCredenciadoBus.Fusos,
                ListaCredenciadoBus.Hemisferios,
                ListaCredenciadoBus.TiposResponsavel,
                ListaCredenciadoBus.LocalColetaPonto,
                ListaCredenciadoBus.FormaColetaPonto,
                localizarVm.Filtros.EstadoId,
                localizarVm.Filtros.MunicipioId, 0, 0);

            vm.SetLocalizarVm(localizarVm.Filtros);
            vm.SetCoordenada();
            PreencherSalvar(vm);

            if (vm.Empreendimento.Enderecos.Count == 0)
            {
                vm.Empreendimento.Enderecos.Add(new Endereco());
                vm.Empreendimento.Enderecos.Add(new Endereco());
            }
            else if (vm.Empreendimento.Enderecos.Count == 1)
            {
                vm.Empreendimento.Enderecos.Add(new Endereco());
            }

            if (Request.IsAjaxRequest())
            {
                return(PartialView("Salvar", vm));
            }
            else
            {
                return(View("Salvar", vm));
            }
        }
コード例 #22
0
        public ActionResult Criar()
        {
            if (!_validar.VerificarCredenciadoHabilitado())
            {
                return(RedirectToAction("Index", "CFO", Validacao.QueryParamSerializer()));
            }

            EmissaoCFO cfo = new EmissaoCFO();

            cfo.SituacaoId            = (int)eDocumentoFitossanitarioSituacao.EmElaboracao;
            cfo.DataEmissao.DataTexto = DateTime.Today.ToShortDateString();
            cfo.EstadoEmissaoId       = ViewModelHelper.EstadoDefaultId();

            CFOVM vm = new CFOVM(cfo, _bus.ObterProdutoresLista(), ListaCredenciadoBus.Estados, new List <Municipio>(), new List <Lista>(),
                                 new List <Lista>(), ListaCredenciadoBus.CFOProdutoEspecificacao, ListaCredenciadoBus.DocFitossanitarioSituacao, new List <Lista>(), ListaCredenciadoBus.Municipios(cfo.EstadoEmissaoId));

            return(View(vm));
        }
コード例 #23
0
 public List <Municipio> ObterLocais()
 {
     return(ListaCredenciadoBus.Municipios(ListaCredenciadoBus.EstadoDefault));
 }