public ActionResult ObterDadosCadastro(Protocolo protocolo)
        {
            EmpreendimentoBus empreendimentoBus = new EmpreendimentoBus();

            return(Json(new
            {
                @Destinatarios = empreendimentoBus.ObterResponsaveis(protocolo.Empreendimento.Id),
                @Matriculas = _busCAR.ObterMatriculasStragg(protocolo.Id.GetValueOrDefault())
            }, JsonRequestBehavior.AllowGet));
        }
예제 #2
0
        public ActionResult ObterListaResponsaveisCnpj(string cnpj)
        {
            var listResponsaveis = _bus.ObterResponsaveis(cnpj);

            return(Json(new
            {
                Msg = Validacao.Erros,
                EhValido = Validacao.EhValido,
                @Responsaveis = listResponsaveis
            }, JsonRequestBehavior.AllowGet));
        }
예제 #3
0
        public ActionResult ObterPecaTecnicaConteudo(int id, int protocoloId)
        {
            int pecaTecnicaId = _busPecaTecnica.ExistePecaTecnica(id, protocoloId);

            PecaTecnica pecaTecnica = pecaTecnicaId > 0 ? _busPecaTecnica.Obter(pecaTecnicaId) : new PecaTecnica();

            PecaTecnicaVM vm = new PecaTecnicaVM(pecaTecnica);

            List <int> tiposDestinatario = new List <int>()
            {
                (int)eEmpreendimentoResponsavelTipo.Proprietario,
                (int)eEmpreendimentoResponsavelTipo.Socio,
                (int)eEmpreendimentoResponsavelTipo.Herdeiro,
                (int)eEmpreendimentoResponsavelTipo.Posseiro
            };

            vm.PecaTecnica.Protocolo = _protocoloBus.ObterSimplificado(protocoloId);

            if (pecaTecnicaId > 0)
            {
                List <PessoaLst> responsaveisTecnicos;
                if (vm.PecaTecnica.ElaboradorTipoEnum == eElaboradorTipo.TecnicoIdaf)
                {
                    vm.Setores = ViewModelHelper.CriarSelectList(_busFuncionario.ObterSetoresFuncionario());

                    EtramiteIdentity func = User.Identity as EtramiteIdentity ?? new EtramiteIdentity("", "", "", null, "", 0, 0, "", "", 0, 0);
                    responsaveisTecnicos = new List <PessoaLst>();
                    responsaveisTecnicos.Add(new PessoaLst()
                    {
                        Texto = func.Name, Id = func.UsuarioId
                    });
                }
                else
                {
                    responsaveisTecnicos = _protocoloBus.ObterResponsaveisTecnicos(vm.PecaTecnica.Protocolo.Id.GetValueOrDefault());
                }

                vm.Elaboradores = ViewModelHelper.CriarSelectList(responsaveisTecnicos, itemTextoPadrao: responsaveisTecnicos.Count != 1);
            }

            List <PessoaLst> responsaveis = _busEmpreendimento.ObterResponsaveis(vm.PecaTecnica.Protocolo.Empreendimento.Id).Where(x => tiposDestinatario.Contains(x.VinculoTipo)).ToList();

            vm.RespEmpreendimento = ViewModelHelper.CriarSelectList <PessoaLst>(responsaveis, itemTextoPadrao: responsaveis.Count != 1);

            string html = ViewModelHelper.RenderPartialViewToString(ControllerContext, "PecaTecnicaConteudo", vm);

            return(Json(new { EhValido = true, Msg = Validacao.Erros, html = html }));
        }
        public ActionResult AdicionarUnidadeProducao(int empreendimento, UnidadeProducaoItem unidade = null, bool visualizar = false)
        {
            UnidadeProducaoItemVM vm = new UnidadeProducaoItemVM();

            if (unidade != null)
            {
                vm.UnidadeProducaoItem = unidade;
            }

            vm.TiposCoordenada = ViewModelHelper.CriarSelectList(_listaBus.TiposCoordenada.Where(x => x.Id == 3).ToList(), true, false);
            vm.Datuns          = ViewModelHelper.CriarSelectList(_listaBus.Datuns.Where(x => x.Id == 1).ToList(), true, false);
            vm.Fusos           = ViewModelHelper.CriarSelectList(_listaBus.Fusos.Where(x => x.Id == 24).ToList(), true, false);
            vm.Hemisferios     = ViewModelHelper.CriarSelectList(_listaBus.Hemisferios.Where(x => x.Id == 1).ToList(), true, false);
            vm.LstCultivar     = ViewModelHelper.CriarSelectList(_culturaBus.ObterLstCultivar(unidade.CulturaId), false, true);
            vm.LstProdutores   = ViewModelHelper.CriarSelectList(_empreendimentoBus.ObterResponsaveis(empreendimento));

            vm.IsVisualizar = visualizar;

            return(PartialView("UnidadeProducaoPartialItem", vm));
        }
        public ActionResult CadastroAmbientalRuralTitulo(EspecificidadeVME especificidade)
        {
            CadastroAmbientalRuralTituloBus _cadastroBus      = new CadastroAmbientalRuralTituloBus();
            List <Protocolos>          lstProcessosDocumentos = _busTitulo.ObterProcessosDocumentos(especificidade.ProtocoloId);
            List <AtividadeSolicitada> lstAtividades          = new List <AtividadeSolicitada>();
            List <PessoaLst>           destinatarios          = new List <PessoaLst>();

            TituloModelo modelo = _tituloModeloBus.Obter(especificidade.ModeloId ?? 0);
            Titulo       titulo = new Titulo();
            CadastroAmbientalRuralTitulo cadastro = new CadastroAmbientalRuralTitulo();
            string htmlEspecificidade             = string.Empty;

            if (especificidade.TituloId > 0)
            {
                titulo                = _busTitulo.ObterSimplificado(especificidade.TituloId);
                titulo.Atividades     = _busTitulo.ObterAtividades(especificidade.TituloId);
                titulo.Condicionantes = _busTitulo.ObterCondicionantes(especificidade.TituloId);

                cadastro = _cadastroBus.Obter(especificidade.TituloId) as CadastroAmbientalRuralTitulo;

                if (cadastro != null)
                {
                    especificidade.AtividadeProcDocReq = cadastro.ProtocoloReq;
                }
            }

            if (especificidade.ProtocoloId > 0)
            {
                if (_busEspecificidade.ExisteProcDocFilhoQueFoiDesassociado(especificidade.TituloId))
                {
                    lstAtividades     = new List <AtividadeSolicitada>();
                    titulo.Atividades = new List <Atividade>();
                }
                else
                {
                    lstAtividades = _busAtividade.ObterAtividadesLista(especificidade.AtividadeProcDocReq.ToProtocolo());
                }

                if (titulo.Situacao.Id == (int)eTituloSituacao.Cadastrado)
                {
                    EmpreendimentoBus empreendimentoBus = new EmpreendimentoBus();
                    destinatarios = empreendimentoBus.ObterResponsaveis(especificidade.EmpreendimentoId);
                }
                else
                {
                    destinatarios.Add(new PessoaLst()
                    {
                        Id = cadastro.Destinatario, Texto = cadastro.DestinatarioNomeRazao, IsAtivo = true
                    });
                }

                if (!especificidade.IsVisualizar)
                {
                    _busEspecificidade.PossuiAtividadeEmAndamento(especificidade.ProtocoloId);
                }
            }

            CadastroAmbientalRuralTituloVM vm = new CadastroAmbientalRuralTituloVM(
                cadastro,
                lstProcessosDocumentos,
                lstAtividades,
                destinatarios,
                titulo.Condicionantes,
                especificidade.AtividadeProcDocReqKey,
                especificidade.IsVisualizar);

            if (especificidade.TituloId > 0)
            {
                vm.Atividades.Atividades = titulo.Atividades;
            }

            vm.IsCondicionantes = modelo.Regra(eRegra.Condicionantes) || (titulo.Condicionantes != null && titulo.Condicionantes.Count > 0);

            htmlEspecificidade = ViewModelHelper.RenderPartialViewToString(ControllerContext, "~/Areas/Especificidades/Views/Cadastro/CadastroAmbientalRuralTitulo.ascx", vm);
            return(Json(new { Msg = Validacao.Erros, EhValido = Validacao.EhValido, @Html = htmlEspecificidade }, JsonRequestBehavior.AllowGet));
        }