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 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 AutorizacaoExploracaoFlorestal(EspecificidadeVME especificidade) { AutorizacaoExploracaoFlorestalBus bus = new AutorizacaoExploracaoFlorestalBus(); List <Protocolos> lstProcessosDocumentos = _busTitulo.ObterProcessosDocumentos(especificidade.ProtocoloId); List <AtividadeSolicitada> lstAtividades = new List <AtividadeSolicitada>(); List <PessoaLst> destinatarios = new List <PessoaLst>(); Titulo titulo = new Titulo(); TituloModelo modelo = _tituloModeloBus.Obter(especificidade.ModeloId ?? 0); AutorizacaoExploracaoFlorestal autorizacao = new AutorizacaoExploracaoFlorestal(); if (especificidade.TituloId > 0) { titulo = _busTitulo.Obter(especificidade.TituloId); titulo.Condicionantes = _busTitulo.ObterCondicionantes(especificidade.TituloId); autorizacao = bus.Obter(especificidade.TituloId) as AutorizacaoExploracaoFlorestal; if (autorizacao != null) { especificidade.AtividadeProcDocReq = autorizacao.ProtocoloReq; autorizacao.TitulosAssociado = (titulo.ToEspecificidade() ?? new Especificidade()).TitulosAssociado; } } 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 = autorizacao.Destinatario, Texto = autorizacao.DestinatarioNomeRazao, IsAtivo = true }); } if (!especificidade.IsVisualizar) { _busEspecificidade.PossuiAtividadeEmAndamento(especificidade.ProtocoloId); } } if (!Validacao.EhValido) { return(Json(new { Msg = Validacao.Erros, EhValido = Validacao.EhValido, @Html = string.Empty }, JsonRequestBehavior.AllowGet)); } AutorizacaoExploracaoFlorestalVM vm = new AutorizacaoExploracaoFlorestalVM( lstProcessosDocumentos, lstAtividades, destinatarios, titulo.Condicionantes, especificidade.AtividadeProcDocReqKey, especificidade.IsVisualizar); vm.Autorizacao = autorizacao; vm.TituloAssociado = autorizacao.TitulosAssociado.FirstOrDefault() ?? new TituloAssociadoEsp(); vm.ArquivoVM.Anexos = titulo.Anexos; if (especificidade.TituloId > 0) { vm.Atividades.Atividades = titulo.Atividades; } vm.IsCondicionantes = modelo.Regra(eRegra.Condicionantes) || (titulo.Condicionantes != null && titulo.Condicionantes.Count > 0); string htmlEspecificidade = ViewModelHelper.RenderPartialViewToString(ControllerContext, "~/Areas/Especificidades/Views/Autorizacao/AutorizacaoExploracaoFlorestal.ascx", vm); return(Json(new { Msg = Validacao.Erros, EhValido = Validacao.EhValido, @Html = htmlEspecificidade }, JsonRequestBehavior.AllowGet)); }
public ActionResult NotificacaoEmbargo(EspecificidadeVME especificidade) { NotificacaoEmbargoBus bus = new NotificacaoEmbargoBus(); List <Protocolos> lstProcessosDocumentos = _busTitulo.ObterProcessosDocumentos(especificidade.ProtocoloId); List <AtividadeSolicitada> lstAtividades = new List <AtividadeSolicitada>(); List <AtividadeSolicitada> lstAtividadesEmbargo = new List <AtividadeSolicitada>(); List <PessoaLst> destinatarios = new List <PessoaLst>(); Titulo titulo = new Titulo(); TituloModelo modelo = _tituloModeloBus.Obter(especificidade.ModeloId ?? 0); NotificacaoEmbargo notificacao = new NotificacaoEmbargo(); int atividadeSelecionada = 0; if (especificidade.TituloId > 0) { titulo = _busTitulo.Obter(especificidade.TituloId); titulo.Atividades = _busTitulo.ObterAtividades(especificidade.TituloId); if (titulo.Atividades.Count > 0) { atividadeSelecionada = titulo.Atividades[0].Id; } if (titulo.Situacao.Id == (int)eTituloSituacao.Cadastrado) { notificacao = bus.Obter(especificidade.TituloId) as NotificacaoEmbargo; } else { notificacao = bus.ObterHistorico(especificidade.TituloId, 0) as NotificacaoEmbargo; } if (notificacao != null) { especificidade.AtividadeProcDocReq = notificacao.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 { notificacao.Destinatarios.ForEach(x => { destinatarios.Add(new PessoaLst() { Id = x.IdRelacionamento, Texto = x.Nome, IsAtivo = true }); }); } if (!especificidade.IsVisualizar) { _busEspecificidade.PossuiAtividadeEmAndamento(especificidade.ProtocoloId); } } if (!Validacao.EhValido) { return(Json(new { Msg = Validacao.Erros, EhValido = Validacao.EhValido, @Html = string.Empty }, JsonRequestBehavior.AllowGet)); } NotificacaoEmbargoVM vm = new NotificacaoEmbargoVM( lstProcessosDocumentos, lstAtividades, destinatarios, notificacao, especificidade.AtividadeProcDocReqKey, especificidade.IsVisualizar, atividadeSelecionada); if (especificidade.TituloId > 0) { vm.Atividades.Atividades = titulo.Atividades; vm.AtividadesEmbargo = ViewModelHelper.CriarSelectList(_busAtividade.ObterAtividadesLista(new Protocolo { Id = titulo.Protocolo.Id }, true), true); } string htmlEspecificidade = ViewModelHelper.RenderPartialViewToString(ControllerContext, "~/Areas/Especificidades/Views/Notificacao/NotificacaoEmbargo.ascx", vm); return(Json(new { Msg = Validacao.Erros, EhValido = Validacao.EhValido, @Html = htmlEspecificidade }, JsonRequestBehavior.AllowGet)); }
public ActionResult LicencaPorteUsoMotosserra(EspecificidadeVME especificidade) { LicencaPorteUsoMotosserraBus bus = new LicencaPorteUsoMotosserraBus(); List <Protocolos> lstProcessosDocumentos = _busTitulo.ObterProcessosDocumentos(especificidade.ProtocoloId); List <AtividadeSolicitada> lstAtividades = new List <AtividadeSolicitada>(); List <PessoaLst> destinatarios = new List <PessoaLst>(); Titulo titulo = new Titulo(); TituloModelo modelo = _tituloModeloBus.Obter(especificidade.ModeloId ?? 0); LicencaPorteUsoMotosserra licenca = new LicencaPorteUsoMotosserra(); if (especificidade.TituloId > 0) { titulo = _busTitulo.Obter(especificidade.TituloId); titulo.Condicionantes = _busTitulo.ObterCondicionantes(especificidade.TituloId); licenca = bus.Obter(especificidade.TituloId) as LicencaPorteUsoMotosserra; if (!especificidade.IsVisualizar) { licenca.Motosserra = bus.ObterMotosserra(licenca.Motosserra.Id); } if (licenca != null) { especificidade.AtividadeProcDocReq = licenca.ProtocoloReq; licenca.TitulosAssociado = (titulo.ToEspecificidade() ?? new Especificidade()).TitulosAssociado; } } 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 = licenca.Destinatario, Texto = licenca.DestinatarioNomeRazao, IsAtivo = true }); } if (!especificidade.IsVisualizar) { _busEspecificidade.PossuiAtividadeEmAndamento(especificidade.ProtocoloId); } } if (!Validacao.EhValido) { return(Json(new { Msg = Validacao.Erros, EhValido = Validacao.EhValido, @Html = string.Empty }, JsonRequestBehavior.AllowGet)); } LicencaPorteUsoMotosserraVM vm = new LicencaPorteUsoMotosserraVM( lstProcessosDocumentos, lstAtividades, destinatarios, licenca, especificidade.AtividadeProcDocReqKey, especificidade.IsVisualizar); if (especificidade.TituloId > 0) { vm.Atividades.Atividades = titulo.Atividades; } string htmlEspecificidade = ViewModelHelper.RenderPartialViewToString(ControllerContext, "~/Areas/Especificidades/Views/Licenca/LicencaPorteUsoMotosserra.ascx", vm); return(Json(new { Msg = Validacao.Erros, EhValido = Validacao.EhValido, @Html = htmlEspecificidade }, JsonRequestBehavior.AllowGet)); }
public ActionResult OutrosReciboEntregaCopia(EspecificidadeVME especificidade) { OutrosReciboEntregaCopiaBus bus = new OutrosReciboEntregaCopiaBus(); List <Protocolos> lstProcessosDocumentos = _busTitulo.ObterProcessosDocumentos(especificidade.ProtocoloId); List <AtividadeSolicitada> lstAtividades = new List <AtividadeSolicitada>(); List <PessoaLst> destinatarios = new List <PessoaLst>(); Titulo titulo = new Titulo(); TituloModelo modelo = _tituloModeloBus.Obter(especificidade.ModeloId ?? 0); OutrosReciboEntregaCopia outros = new OutrosReciboEntregaCopia(); int atividadeSelecionada = 0; if (especificidade.TituloId > 0) { titulo = _busTitulo.Obter(especificidade.TituloId); titulo.Atividades = _busTitulo.ObterAtividades(especificidade.TituloId); titulo.Condicionantes = _busTitulo.ObterCondicionantes(especificidade.TituloId); if (titulo.Atividades.Count > 0) { atividadeSelecionada = titulo.Atividades[0].Id; } outros = bus.Obter(especificidade.TituloId) as OutrosReciboEntregaCopia; if (outros != null) { especificidade.AtividadeProcDocReq = outros.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 = outros.Destinatario, Texto = outros.DestinatarioNomeRazao, IsAtivo = true }); } if (!especificidade.IsVisualizar) { _busEspecificidade.PossuiAtividadeEmAndamento(especificidade.ProtocoloId); } } if (!Validacao.EhValido) { return(Json(new { Msg = Validacao.Erros, EhValido = Validacao.EhValido, @Html = string.Empty }, JsonRequestBehavior.AllowGet)); } OutrosReciboEntregaCopiaVM vm = new OutrosReciboEntregaCopiaVM( lstProcessosDocumentos, lstAtividades, destinatarios, outros, especificidade.AtividadeProcDocReqKey, especificidade.IsVisualizar, atividadeSelecionada); if (especificidade.TituloId > 0) { vm.Atividades.Atividades = titulo.Atividades; } vm.IsCondicionantes = modelo.Regra(eRegra.Condicionantes) || (titulo.Condicionantes != null && titulo.Condicionantes.Count > 0); string htmlEspecificidade = ViewModelHelper.RenderPartialViewToString(ControllerContext, "~/Areas/Especificidades/Views/Outros/OutrosReciboEntregaCopia.ascx", vm); return(Json(new { Msg = Validacao.Erros, EhValido = Validacao.EhValido, @Html = htmlEspecificidade }, JsonRequestBehavior.AllowGet)); }