public ActionResult Localizar(LocalizarVM vm) { _bus.ValidarLocalizar(vm.Filtros); if (!Validacao.EhValido) { return(Json(new { @Msg = Validacao.Erros }, JsonRequestBehavior.AllowGet)); } else { vm.Paginacao = new Paginacao(); vm.Paginacao.QuantPaginacao = Convert.ToInt32(Int32.MaxValue); vm.Paginacao.OrdenarPor = 1; Resultados <Empreendimento> retorno = _bus.Filtrar(vm.Filtros, vm.Paginacao, false); if (retorno == null) { return(Json(new { @Msg = Validacao.Erros }, JsonRequestBehavior.AllowGet)); } _validar.VerificarCodigo(vm.Filtros, retorno); vm.PodeEditar = User.IsInRole(ePermissao.EmpreendimentoEditar.ToString()); vm.PodeVisualizar = User.IsInRole(ePermissao.EmpreendimentoVisualizar.ToString()); vm.Paginacao.EfetuarPaginacao(); vm.SetResultados(retorno.Itens); return(Json(new { @Msg = Validacao.Erros, @Html = ViewModelHelper.RenderPartialViewToString(ControllerContext, "ListarResultadosLocalizar", vm) }, JsonRequestBehavior.AllowGet)); } }
public ActionResult LocalizarFiscalizacaoCodigo(LocalizarVM vm) { _bus.ValidarLocalizarFiscalizacaoCodigo(vm.Filtros); if (!Validacao.EhValido) { return(Json(new { @Msg = Validacao.Erros }, JsonRequestBehavior.AllowGet)); } else { vm.Paginacao = new Paginacao(); vm.Paginacao.QuantPaginacao = Convert.ToInt32(Int32.MaxValue); vm.Paginacao.OrdenarPor = 1; Resultados <Empreendimento> retorno = new Resultados <Empreendimento>(); var empreendimento = _bus.ObterPorCodigo(vm.Filtros.Codigo.GetValueOrDefault(0)); if (empreendimento == null) { return(Json(new { @EhValido = Validacao.EhValido, @Msg = Validacao.Erros }, JsonRequestBehavior.AllowGet)); } retorno.Itens.Add(empreendimento); retorno.Quantidade = 1; vm.PodeEditar = User.IsInRole(ePermissao.EmpreendimentoEditar.ToString()); vm.PodeVisualizar = User.IsInRole(ePermissao.EmpreendimentoVisualizar.ToString()); vm.Paginacao.EfetuarPaginacao(); vm.SetResultados(retorno.Itens); return(Json(new { @EhValido = Validacao.EhValido, @Msg = Validacao.Erros, @Html = ViewModelHelper.RenderPartialViewToString(ControllerContext, "ListarResultadosLocalizar", vm) }, JsonRequestBehavior.AllowGet)); } }
public ActionResult LocalizarMontar(LocalizarVM localizarVm) { LocalizarVM vm = new LocalizarVM(_busLista.Estados, _busLista.Municipios(localizarVm.Filtros.EstadoId.GetValueOrDefault()), _busLista.Segmentos, _busLista.TiposCoordenada, _busLista.Datuns, _busLista.Fusos, _busLista.Hemisferios); vm.Filtros = localizarVm.Filtros; if (Request.IsAjaxRequest()) { return(PartialView("Localizar", vm)); } else { return(View("Localizar", vm)); } }
public ActionResult Localizar(LocalizarVM vm) { _bus.ValidarLocalizar(vm.Filtros); if (!Validacao.EhValido) { return(Json(new { @Msg = Validacao.Erros }, JsonRequestBehavior.AllowGet)); } else { vm.Paginacao = new Paginacao(); vm.Paginacao.QuantPaginacao = Convert.ToInt32(Int32.MaxValue); vm.Paginacao.OrdenarPor = 1; Resultados <Empreendimento> retorno = _bus.Filtrar(vm.Filtros, vm.Paginacao, false); Resultados <Empreendimento> aux = _busInterno.Filtrar(vm.Filtros, vm.Paginacao, false); if (aux != null && aux.Itens != null && aux.Itens.Count > 0) { foreach (Empreendimento empreendimento in aux.Itens) { empreendimento.InternoId = empreendimento.Id; empreendimento.Id = 0; } } retorno.Itens.AddRange(aux.Itens.Where(x => !retorno.Itens.Exists(y => y.InternoId == x.InternoId)).ToList()); retorno.Quantidade += aux.Quantidade; if (retorno == null) { return(Json(new { @Msg = Validacao.Erros }, JsonRequestBehavior.AllowGet)); } _validar.VerificarCodigo(vm.Filtros, retorno); vm.PodeEditar = User.IsInRole(ePermissao.EmpreendimentoEditar.ToString()); vm.PodeVisualizar = User.IsInRole(ePermissao.EmpreendimentoVisualizar.ToString()); vm.Paginacao.EfetuarPaginacao(); vm.SetResultados(retorno.Itens); return(Json(new { @Msg = Validacao.Erros, @Html = ViewModelHelper.RenderPartialViewToString(ControllerContext, "ListarResultadosLocalizar", vm) }, JsonRequestBehavior.AllowGet)); } }
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); var objJson = resposta.Data; int codigoIbge = 0; if (objJson["Municipio"] != null) { codigoIbge = Convert.ToInt32(objJson["Municipio"]["IBGE"] ?? 0); } ListaValoresDa _da = new ListaValoresDa(); municipio = _da.ObterMunicipio(codigoIbge); if (municipio.Estado.Sigla != ViewModelHelper.EstadoDefaultSigla()) { lstEstados = _busLista.Estados.Where(x => x.Texto != ViewModelHelper.EstadoDefaultSigla()).ToList(); lstMunicipios = new List <Municipio>(); } else { lstEstados = _busLista.Estados; lstMunicipios = _busLista.Municipios(municipio.Estado.Id); localizarVm.Filtros.EstadoId = municipio.Estado.Id; localizarVm.Filtros.MunicipioId = municipio.Id; } #endregion SalvarVM vm = new SalvarVM(lstEstados, lstMunicipios, lstMunicipios, _busLista.Segmentos, _busLista.TiposCoordenada, _busLista.Datuns, _busLista.Fusos, _busLista.Hemisferios, _busLista.TiposResponsavel, _busLista.LocalColetaPonto, _busLista.FormaColetaPonto, localizarVm.Filtros.EstadoId, localizarVm.Filtros.MunicipioId, 0, 0); vm.SetLocalizarVm(localizarVm.Filtros); vm.SetCoordenada(); PreencherSalvar(vm); if (vm.Empreendimento.Responsaveis != null && vm.Empreendimento.Responsaveis.Count > 0) { vm.Responsaveis = ViewModelHelper.CriarSelectList(ObterResponsaveisList(vm.Empreendimento.Responsaveis), true); } 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()) { vm.IsAjaxRequest = true; return(PartialView("Salvar", vm)); } else { return(View("Salvar", vm)); } }