コード例 #1
0
        public ActionResult Criar(int id, int projetoDigitalId)
        {
            if (!_caracterizacaoValidar.Basicas(id))
            {
                return(RedirectToAction("Operar", "ProjetoDigital", Validacao.QueryParamSerializer(new { id = projetoDigitalId, area = "" })));
            }

            Dominialidade caracterizacao = _bus.ObterDadosGeo(id);

            if (!_caracterizacaoValidar.Dependencias(empreendimentoId: id, projetoDigitalId: projetoDigitalId, caracterizacaoTipo: (int)eCaracterizacao.Dominialidade) || !_validar.Dominios(caracterizacao.Dominios))
            {
                return(RedirectToAction("", "Caracterizacao", new { id = id, projetoDigitalId = projetoDigitalId, Msg = Validacao.QueryParam() }));
            }

            int zona = _busEmpreendimento.Obter(id, simplificado: false).Enderecos
                       .Where(z => z.Correspondencia == 0)
                       .Select(z => z.ZonaLocalizacaoId).FirstOrDefault() ?? 0;

            caracterizacao.Dominios.ForEach(x => x.EmpreendimentoLocalizacao = zona);

            caracterizacao.EmpreendimentoId        = id;
            caracterizacao.EmpreendimentoInternoId = _busEmpreendimento.ObterEmpreendimento(id, simplificado: true).InternoId.GetValueOrDefault();
            caracterizacao.Dependencias            = _caracterizacaoBus.ObterDependenciasAtual(id, eCaracterizacao.Dominialidade, eCaracterizacaoDependenciaTipo.Caracterizacao);
            DominialidadeVM vm = new DominialidadeVM(caracterizacao, ListaCredenciadoBus.BooleanLista);

            vm.ProjetoDigitalId = projetoDigitalId;
            vm.AtualizarDependenciasModalTitulo = Mensagem.Caracterizacao.AtualizarDependenciasModalTitulo.Texto;

            return(View(vm));
        }
コード例 #2
0
        public ActionResult Criar(int id)
        {
            if (!_caracterizacaoValidar.Basicas(id))
            {
                return(RedirectToAction("Index", "../Empreendimento", Validacao.QueryParamSerializer()));
            }

            Dominialidade caracterizacao = _bus.ObterDadosGeo(id);

            if (!_caracterizacaoValidar.Dependencias(id, (int)eCaracterizacao.Dominialidade) || !_validar.Dominios(caracterizacao.Dominios))
            {
                return(RedirectToAction("", "Caracterizacao", new { id = id, Msg = Validacao.QueryParam() }));
            }

            int zona = _busEmpreendimento.ObterEnderecoZona(id);

            caracterizacao.Dominios.ForEach(x => x.EmpreendimentoLocalizacao = zona);

            caracterizacao.EmpreendimentoId = id;
            caracterizacao.Dependencias     = _caracterizacaoBus.ObterDependenciasAtual(id, eCaracterizacao.Dominialidade, eCaracterizacaoDependenciaTipo.Caracterizacao);
            DominialidadeVM vm = new DominialidadeVM(caracterizacao, _listaBus.BooleanLista);

            vm.AtualizarDependenciasModalTitulo = Mensagem.Caracterizacao.AtualizarDependenciasModalTitulo.Texto;
            return(View(vm));
        }
コード例 #3
0
        public ActionResult GeoMergiar(Dominialidade caracterizacao)
        {
            DominialidadeVM vm = new DominialidadeVM(_bus.MergiarGeo(caracterizacao), ListaCredenciadoBus.BooleanLista);

            return(Json(new
            {
                @EhValido = Validacao.EhValido,
                @Msg = Validacao.Erros,
                @Html = ViewModelHelper.RenderPartialViewToString(ControllerContext, "DominialidadePartial", vm),
                @Dependencias = ViewModelHelper.Json(vm.Caracterizacao.Dependencias)
            }, JsonRequestBehavior.AllowGet));
        }
コード例 #4
0
        public ActionResult Editar(int id, int projetoDigitalId)
        {
            if (!_caracterizacaoValidar.Basicas(id))
            {
                return(RedirectToAction("Operar", "ProjetoDigital", Validacao.QueryParamSerializer(new { id = projetoDigitalId, area = "" })));
            }

            if (!_caracterizacaoValidar.Dependencias(id, projetoDigitalId, (int)eCaracterizacao.Dominialidade))
            {
                return(RedirectToAction("", "Caracterizacao", new { id = id, projetoDigitalId = projetoDigitalId, Msg = Validacao.QueryParam() }));
            }

            if (!_validar.ProjetoFinalizado(id))
            {
                return(RedirectToAction("", "Caracterizacao", new { id = id, projetoDigitalId = projetoDigitalId, Msg = Validacao.QueryParam() }));
            }

            Dominialidade caracterizacao = _bus.ObterPorEmpreendimento(id);
            string        textoMerge     = _caracterizacaoValidar.DependenciasAlteradas(
                caracterizacao.EmpreendimentoId,
                (int)eCaracterizacao.Dominialidade,
                eCaracterizacaoDependenciaTipo.Caracterizacao,
                caracterizacao.Dependencias);

            if (!string.IsNullOrEmpty(textoMerge))
            {
                caracterizacao = _bus.MergiarGeo(caracterizacao);

                if (!_validar.Dominios(caracterizacao.Dominios))
                {
                    return(RedirectToAction("", "Caracterizacao", new { id = id, Msg = Validacao.QueryParam() }));
                }
            }

            foreach (var dominio in caracterizacao.Dominios)
            {
                foreach (var reserva in dominio.ReservasLegais)
                {
                    if (!LocalizacoesReserva(reserva, (int)dominio.Tipo).Any(x => x.Id == reserva.LocalizacaoId.ToString()))
                    {
                        reserva.LocalizacaoId = 0;
                    }
                }
            }

            caracterizacao.EmpreendimentoInternoId = _busEmpreendimento.ObterEmpreendimento(id, simplificado: true).InternoId.GetValueOrDefault();
            DominialidadeVM vm = new DominialidadeVM(caracterizacao, ListaCredenciadoBus.BooleanLista);

            vm.TextoMerge = textoMerge;
            vm.AtualizarDependenciasModalTitulo = Mensagem.Caracterizacao.AtualizarDependenciasModalTitulo.Texto;
            vm.ProjetoDigitalId = projetoDigitalId;
            return(View(vm));
        }
コード例 #5
0
        public ActionResult AtualizarGrupoARL(Dominialidade caracterizacao)
        {
            _bus.ObterDominialidadeARL(caracterizacao);
            DominialidadeVM vm = new DominialidadeVM(caracterizacao, new List <Lista>());

            return(Json(new
            {
                @EhValido = Validacao.EhValido,
                @Msg = Validacao.Erros,
                @Html = ViewModelHelper.RenderPartialViewToString(ControllerContext, "DominialidadeARLPartial", vm)
            }, JsonRequestBehavior.AllowGet));
        }
コード例 #6
0
        public ActionResult Editar(int id)
        {
            if (!_caracterizacaoValidar.Basicas(id))
            {
                return(RedirectToAction("Index", "../Empreendimento", Validacao.QueryParamSerializer()));
            }

            if (!_caracterizacaoValidar.Dependencias(id, (int)eCaracterizacao.Dominialidade))
            {
                return(RedirectToAction("", "Caracterizacao", new { id = id, Msg = Validacao.QueryParam() }));
            }

            if (!_validar.ProjetoFinalizado(id))
            {
                return(RedirectToAction("", "Caracterizacao", new { id = id, Msg = Validacao.QueryParam() }));
            }

            Dominialidade caracterizacao = _bus.ObterPorEmpreendimento(id);
            string        textoMerge     = _caracterizacaoValidar.DependenciasAlteradas(
                caracterizacao.EmpreendimentoId,
                (int)eCaracterizacao.Dominialidade,
                eCaracterizacaoDependenciaTipo.Caracterizacao,
                caracterizacao.Dependencias);

            if (!string.IsNullOrEmpty(textoMerge))
            {
                caracterizacao = _bus.MergiarGeo(caracterizacao);

                if (!_validar.Dominios(caracterizacao.Dominios))
                {
                    return(RedirectToAction("", "Caracterizacao", new { id = id, Msg = Validacao.QueryParam() }));
                }
            }

            foreach (var dominio in caracterizacao.Dominios)
            {
                foreach (var reserva in dominio.ReservasLegais)
                {
                    if (!LocalizacoesReserva(reserva, (int)dominio.Tipo).Any(x => x.Id == reserva.LocalizacaoId.ToString()))
                    {
                        reserva.LocalizacaoId = 0;
                    }
                }
            }

            DominialidadeVM vm = new DominialidadeVM(caracterizacao, _listaBus.BooleanLista);

            vm.TextoMerge = textoMerge;
            vm.AtualizarDependenciasModalTitulo = Mensagem.Caracterizacao.AtualizarDependenciasModalTitulo.Texto;

            return(View(vm));
        }
コード例 #7
0
        public ActionResult Visualizar(int id)
        {
            if (!_caracterizacaoValidar.Dependencias(id, (int)eCaracterizacao.Dominialidade))
            {
                return(RedirectToAction("", "Caracterizacao", new { id = id, Msg = Validacao.QueryParam() }));
            }

            Dominialidade   caracterizacao = _bus.ObterPorEmpreendimento(id, isVisualizar: true);
            DominialidadeVM vm             = new DominialidadeVM(caracterizacao, _listaBus.BooleanLista, true);

            vm.UrlRetorno = Url.Action("", "Caracterizacao", new { id = caracterizacao.EmpreendimentoId });

            return(View(vm));
        }
コード例 #8
0
        public ActionResult VisualizarCredenciado(int projetoDigitalId, int protocoloId = 0)
        {
            ProjetoDigitalCredenciadoBus _busProjetoDigitalCredenciado = new ProjetoDigitalCredenciadoBus();
            ProjetoDigital projeto = _busProjetoDigitalCredenciado.Obter(projetoDigitalId);

            Dominialidade   caracterizacao = _busCredenciado.ObterPorEmpreendimento(projeto.EmpreendimentoId.GetValueOrDefault(), projetoDigitalId);
            DominialidadeVM vm             = new DominialidadeVM(caracterizacao, ListaCredenciadoBus.BooleanLista, true);

            vm.ProtocoloId      = protocoloId;
            vm.ProjetoDigitalId = projeto.Id;
            vm.RequerimentoId   = projeto.RequerimentoId;
            vm.UrlRetorno       = Url.Action("Analisar", "../AnaliseItens", new { protocoloId = protocoloId, requerimentoId = projeto.RequerimentoId });

            return(View("Visualizar", vm));
        }
コード例 #9
0
        public ActionResult Visualizar(int id, int projetoDigitalId, bool retornarVisualizar = true)
        {
            if (!_caracterizacaoValidar.Basicas(id))
            {
                return(RedirectToAction("Operar", "ProjetoDigital", Validacao.QueryParamSerializer(new { id = projetoDigitalId, area = "" })));
            }

            if (!_caracterizacaoValidar.Dependencias(id, projetoDigitalId, (int)eCaracterizacao.Dominialidade))
            {
                return(RedirectToAction("", "Caracterizacao", new { id = id, projetoDigitalId = projetoDigitalId, Msg = Validacao.QueryParam() }));
            }

            Dominialidade caracterizacao = _bus.ObterPorEmpreendimento(id, projetoDigitalId);

            caracterizacao.EmpreendimentoInternoId = _busEmpreendimento.ObterEmpreendimento(id, simplificado: true).InternoId.GetValueOrDefault();
            DominialidadeVM vm = new DominialidadeVM(caracterizacao, ListaCredenciadoBus.BooleanLista, true);

            vm.ProjetoDigitalId   = projetoDigitalId;
            vm.RetornarVisualizar = retornarVisualizar;
            return(View(vm));
        }
コード例 #10
0
        public ActionResult AtualizarGrupoARL(Dominialidade caracterizacao)
        {
            _bus.ObterDominialidadeARL(caracterizacao);
            DominialidadeVM vm = new DominialidadeVM(caracterizacao, new List <Lista>());

            /*#region Carga das tabelas APP Caculada e APP Escadinha
             * var qtdModuloFiscal = 0.0;
             * using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
             * {
             #region Select QTD Modulo Fiscal
             *  Comando comando = bancoDeDados.CriarComando(@"SELECT
             *                                            (round((SELECT (t.croqui_area/10000) FROM CRT_DOMINIALIDADE t WHERE t.empreendimento = D.EMPREENDIMENTO) /
             *                                            (SELECT m.modulo_ha FROM idaf.CNF_MUNICIPIO_MOD_FISCAL m WHERE m.municipio = (SELECT e.municipio FROM
             *                                            TAB_EMPREENDIMENTO_ENDERECO e WHERE e.empreendimento = D.EMPREENDIMENTO AND e.correspondencia = 0)),2)) as ATP_QTD_MODULO_FISCAL
             *                                              FROM  CRT_DOMINIALIDADE D
             *                                                WHERE D.EMPREENDIMENTO = :empreendimentoID");
             *                                              //Consulta calculo qtd_Modulo_Fiscal
             *  comando.AdicionarParametroEntrada("empreendimentoID", caracterizacao.EmpreendimentoId, DbType.Int32);
             *
             *  using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
             *  {
             *      while (reader.Read())
             *      {
             *          //emp = reader.GetValue<int>("ATP_QTD_MODULO_FISCAL");
             *          qtdModuloFiscal = Convert.ToDouble(reader["ATP_QTD_MODULO_FISCAL"]);
             *      }
             *
             *      reader.Close();
             *  }
             #endregion
             * }
             * using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia("idafgeo"))
             * {
             #region Chamada Procedure
             *  bancoDeDados.IniciarTransacao();
             *  Comando command = bancoDeDados.CriarComando(@"begin OPERACOESPROCESSAMENTOGEO.CalcularAppClassificadaCAR(:emp); end;");
             *
             *  command.AdicionarParametroEntrada("emp", caracterizacao.EmpreendimentoId, System.Data.DbType.Int32);
             *
             *  bancoDeDados.ExecutarNonQuery(command);
             *  bancoDeDados.Commit();
             *
             *  bancoDeDados.IniciarTransacao();
             *  Comando com = bancoDeDados.CriarComando(@"begin OPERACOESPROCESSAMENTOGEO.CalcularEscadinhaCAR(:emp, :moduloFiscal); end;");
             *
             *  com.AdicionarParametroEntrada("emp", caracterizacao.EmpreendimentoId, System.Data.DbType.Int32);
             *  com.AdicionarParametroEntrada("moduloFiscal", qtdModuloFiscal, System.Data.DbType.Double);
             *
             *  bancoDeDados.ExecutarNonQuery(com);
             *  bancoDeDados.Commit();
             #endregion
             *
             * }
             #endregion
             *
             * if (globalModuloFiscal == qtdModuloFiscal)
             * {
             *  ConfirmarVM mv = new ConfirmarVM();
             *
             *  mv.Id = caracterizacao.EmpreendimentoId;
             *  mv.Mensagem = Mensagem.Caracterizacao.retificacaoCAR(" ");
             *  mv.Titulo = "Confirmação da Retificação";
             *  return Json(new
             *  {
             *      @EhValido = Validacao.EhValido,
             *      @Empty = true,  //Variavel para abrir o modal
             *      @Html = ViewModelHelper.RenderPartialViewToString(ControllerContext, "Confirmar", mv)
             *  }, JsonRequestBehavior.AllowGet);
             * }*/

            return(Json(new
            {
                @EhValido = Validacao.EhValido,
                @Msg = Validacao.Erros,
                @Empty = false,
                @Html = ViewModelHelper.RenderPartialViewToString(ControllerContext, "DominialidadeARLPartial", vm)
            }, JsonRequestBehavior.AllowGet));
        }
コード例 #11
0
        public ActionResult AtualizarGrupoARL(Dominialidade caracterizacao)
        {
            _bus.ObterDominialidadeARL(caracterizacao);
            DominialidadeVM vm = new DominialidadeVM(caracterizacao, new List <Lista>());

            /* var qtdModuloFiscal = 0.0;
             #region Carga das tabelas APP Caculada e APP Escadinha
             * using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
             * {
             #region Select QTD Modulo Fiscal
             *   Comando comando = bancoDeDados.CriarComando(@"SELECT ATP_QTD_MODULO_FISCAL FROM CRT_CAD_AMBIENTAL_RURAL WHERE EMPREENDIMENTO = :empreendimentoID");//, EsquemaBanco);
             *
             *   comando.AdicionarParametroEntrada("empreendimentoID", caracterizacao.EmpreendimentoId, DbType.Int32);
             *
             *   using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
             *   {
             *       while (reader.Read())
             *       {
             *           qtdModuloFiscal = Convert.ToDouble(reader["ATP_QTD_MODULO_FISCAL"]);
             *       }
             *
             *       reader.Close();
             *   }
             #endregion
             * }
             * using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia("idafgeo"))
             * {
             #region Chamada Procedure
             *   bancoDeDados.IniciarTransacao();
             *   Comando command = bancoDeDados.CriarComando(@"begin OPERACOESPROCESSAMENTOGEO.CalcularAppClassificadaCAR(:emp); end;");
             *
             *   command.AdicionarParametroEntrada("emp", caracterizacao.EmpreendimentoId, System.Data.DbType.Int32);
             *
             *   bancoDeDados.ExecutarNonQuery(command);
             *   bancoDeDados.Commit();
             #endregion
             * }
             * using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia("idafgeo"))
             * {
             #region Chamada Procedure
             *   bancoDeDados.IniciarTransacao();
             *   Comando com = bancoDeDados.CriarComando(@"begin OPERACOESPROCESSAMENTOGEO.CalcularEscadinhaCAR(:emp, :moduloFiscal); end;");
             *
             *   com.AdicionarParametroEntrada("emp", caracterizacao.EmpreendimentoId, System.Data.DbType.Int32);
             *   com.AdicionarParametroEntrada("moduloFiscal", qtdModuloFiscal, System.Data.DbType.Double);
             *
             *   bancoDeDados.ExecutarNonQuery(com);
             *   bancoDeDados.Commit();
             #endregion
             * }
             #endregion
             *
             * if(globalModuloFiscal != qtdModuloFiscal)
             * {
             *   //var textoMerge = "ENTROU AQUI";
             *   //return Json(new { @TextoMerge = textoMerge }, JsonRequestBehavior.AllowGet);
             *   ConfirmarVM mv = new ConfirmarVM();
             *
             *   mv.Id = caracterizacao.EmpreendimentoId;
             *   mv.Mensagem = Mensagem.Caracterizacao.retificacaoCAR(" ");
             *   mv.Titulo = "Confirmação da Retificação";
             *   //return PartialView("Confirmar", mv);
             *   return Json(new
             *   {
             *       @EhValido = Validacao.EhValido,
             *       @Empty = true,  //Variavel para abrir o modal
             *       @Html = ViewModelHelper.RenderPartialViewToString(ControllerContext, "Confirmar", mv)
             *   }, JsonRequestBehavior.AllowGet);
             * }
             * ConfirmarVM mv = new ConfirmarVM();
             *
             * mv.Id = caracterizacao.EmpreendimentoId;
             * mv.Mensagem = Mensagem.Retificacao.msgCred1(123, 666);
             * mv.Titulo = "Confirmação da Retificação";
             * //return PartialView("Confirmar", mv);
             * return Json(new
             * {
             *   @EhValido = Validacao.EhValido,
             *   @Empty = true,  //Variavel para abrir o modal
             *   @Html = ViewModelHelper.RenderPartialViewToString(ControllerContext, "Confirmar", mv)
             * }, JsonRequestBehavior.AllowGet);
             */
            return(Json(new
            {
                @EhValido = Validacao.EhValido,
                @Msg = Validacao.Erros,
                @Empty = false,
                @Html = ViewModelHelper.RenderPartialViewToString(ControllerContext, "DominialidadeARLPartial", vm)
            }, JsonRequestBehavior.AllowGet));
        }