public ActionResult TermoAprovacaoMedicao(EspecificidadeVME especificidade) { TermoAprovacaoMedicaoBus _busTermo = new TermoAprovacaoMedicaoBus(); List <AtividadeSolicitada> lstAtividades = new List <AtividadeSolicitada>(); Titulo titulo = new Titulo(); List <PessoaLst> destinatarios = new List <PessoaLst>(); TermoAprovacaoMedicao termo = new TermoAprovacaoMedicao(); if (especificidade.TituloId > 0) { titulo = _busTitulo.ObterSimplificado(especificidade.TituloId); termo = _busTermo.Obter(especificidade.TituloId) as TermoAprovacaoMedicao; } if (especificidade.ProtocoloId > 0) { if (titulo.Situacao.Id == (int)eTituloSituacao.Cadastrado) { destinatarios = _busTitulo.ObterDestinatarios(especificidade.ProtocoloId); } else { destinatarios.Add(new PessoaLst() { Id = termo.Destinatario, Texto = termo.DestinatarioNomeRazao, IsAtivo = true }); } } TermoAprovacaoMedicaoVM vm = new TermoAprovacaoMedicaoVM { Termo = termo, Destinatarios = ViewModelHelper.CriarSelectList <PessoaLst>(destinatarios, selecionado: termo.Destinatario.ToString()), Funcionario = new List <SelectListItem> { new SelectListItem { Value = _usuarioLogado.FuncionarioId.ToString(), Selected = true, Text = _usuarioLogado.Name } }, Tecnicos = ViewModelHelper.CriarSelectList <PessoaLst>(_protocoloBus.ObterResponsaveisTecnicos(especificidade.ProtocoloId), selecionado: termo.ResponsavelMedicao.ToString()), Setores = ViewModelHelper.CriarSelectList <Setor>(_busTitulo.ObterFuncionarioSetores(), selecionado: termo.SetorCadastro.ToString()), IsVisualizar = especificidade.IsVisualizar }; string htmlEspecificidade = ViewModelHelper.RenderPartialViewToString(ControllerContext, "~/Areas/Especificidades/Views/Termo/TermoAprovacaoMedicao.ascx", vm); return(Json(new { Msg = Validacao.Erros, EhValido = Validacao.EhValido, @Html = htmlEspecificidade }, JsonRequestBehavior.AllowGet)); }
public ActionResult ValidarAssociarLaudoVistoria(int tituloAssociadoId) { try { Titulo tituloAssociado = _busTitulo.ObterSimplificado(tituloAssociadoId); TituloValidar tituloValidar = new TituloValidar(); if (!tituloValidar.VerificarEhModeloCodigo(tituloAssociadoId, (int)eEspecificidade.LaudoVistoriaFlorestal)) { Validacao.Add(Mensagem.AutorizacaoExploracaoFlorestal.LaudoVistoriaModelo); } if (tituloAssociado.Situacao.Id != (int)eTituloSituacao.Concluido) { Validacao.Add(Mensagem.AutorizacaoExploracaoFlorestal.LaudoVIstoriaDeveEstarConcluiddo); } } catch (Exception exc) { Validacao.AddErro(exc); } return(Json(new { EhValido = Validacao.EhValido, Msg = Validacao.Erros })); }
public ActionResult CertificadoRegistro(EspecificidadeVME especificidade) { CertificadoRegistroBus _certificadoRegistroBus = new CertificadoRegistroBus(); List <Protocolos> lstProcessosDocumentos = _busTitulo.ObterProcessosDocumentos(especificidade.ProtocoloId); List <AtividadeSolicitada> lstAtividades = new List <AtividadeSolicitada>(); List <PessoaLst> destinatarios = new List <PessoaLst>(); Titulo titulo = new Titulo(); CertificadoRegistro certificado = new CertificadoRegistro(); string htmlEspecificidade = string.Empty; if (especificidade.TituloId > 0) { titulo = _busTitulo.ObterSimplificado(especificidade.TituloId); titulo.Atividades = _busTitulo.ObterAtividades(especificidade.TituloId); certificado = _certificadoRegistroBus.Obter(especificidade.TituloId) as CertificadoRegistro; if (certificado != null) { especificidade.AtividadeProcDocReq = certificado.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) { destinatarios = _busTitulo.ObterDestinatarios(especificidade.ProtocoloId); } else { destinatarios.Add(new PessoaLst() { Id = certificado.Destinatario, Texto = certificado.DestinatarioNomeRazao, IsAtivo = true }); } if (!especificidade.IsVisualizar) { _busEspecificidade.PossuiAtividadeEmAndamento(especificidade.ProtocoloId); } } CertificadoRegistroVM vm = new CertificadoRegistroVM( lstProcessosDocumentos, lstAtividades, destinatarios, especificidade.AtividadeProcDocReqKey, especificidade.IsVisualizar); vm.Certificado = certificado; if (especificidade.TituloId > 0) { vm.Atividades.Atividades = titulo.Atividades; } htmlEspecificidade = ViewModelHelper.RenderPartialViewToString(ControllerContext, "~/Areas/Especificidades/Views/Certificado/CertificadoRegistro.ascx", vm); return(Json(new { Msg = Validacao.Erros, EhValido = Validacao.EhValido, @Html = htmlEspecificidade }, JsonRequestBehavior.AllowGet)); }
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)); }