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));
            }
        }
Exemple #2
0
        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));
            }
        }