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 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)); } }