public ActionResult Visualizar(int id) { EtramiteIdentity func = User.Identity as EtramiteIdentity ?? new EtramiteIdentity("", "", "", null, "", 0, 0, "", "", 0, 0); PTV ptv = _busPTV.Obter(id); List <TratamentoFitossanitario> lsFitossanitario = _busPTV.TratamentoFitossanitário(ptv.Produtos); List <LaudoLaboratorial> lstLaboratorio = _busPTV.ObterLaudoLaboratorial(ptv.Produtos); PTVVM vm = new PTVVM( ptv, _busLista.PTVSituacao, _busPTV.ObterResponsaveisEmpreendimento(ptv.Empreendimento, ptv.Produtos), _busLista.DocumentosFitossanitario, lsFitossanitario, lstLaboratorio, _busPTV.ObterCultura(), _busLista.TipoTransporte, _busLista.Municipios(8), new List <ListaValor>()); DestinatarioPTVBus _destinatarioBus = new DestinatarioPTVBus(); vm.PTV.Destinatario = _destinatarioBus.Obter(ptv.DestinatarioID); vm.LstUnidades = ViewModelHelper.CriarSelectList(_busLista.PTVUnidadeMedida); vm.IsVisualizar = true; return(View("Visualizar", vm)); }
public ActionResult AlterarAdministrador(int id) { EditarVM viewModel = new EditarVM(); if (HttpContext.User != null && HttpContext.User.Identity.IsAuthenticated) { EtramiteIdentity func = User.Identity as EtramiteIdentity; if (func == null || (func.FuncionarioTipo != 1 && func.FuncionarioTipo != 2)) // se não for "admin" ou "sistema" mostra mensagem { Validacao.Add(Mensagem.Administrador.SemPermissao); } else { Administrador adm = null; if (_bus.VerificarAlterarAdministrador(id)) { adm = _bus.Obter(id); } viewModel.Administrador = adm; } return(View("AlterarAdministrador", viewModel)); } else { return(Redirect(FormsAuthentication.LoginUrl)); } }
public ActionResult AlterarFuncionario(int id, FuncionarioVM funcVM) { if (HttpContext.User != null && HttpContext.User.Identity.IsAuthenticated) { EditarVM viewModel = new EditarVM(); EtramiteIdentity func = User.Identity as EtramiteIdentity; if (func == null || func.FuncionarioTipo != 3) // se não for "funcionário" mostra mensagem { Validacao.Add(Mensagem.Funcionario.SemPermissao); } else { if (_bus.VerificarAlterarFuncionario(id)) { viewModel.Funcionario = _bus.Obter((User.Identity as EtramiteIdentity).FuncionarioId); _bus.AlterarSenhaFuncionario(viewModel.Funcionario, funcVM.Senha, funcVM.ConfirmarSenha); } } return(View("AlterarFuncionario", viewModel)); } else { return(Redirect(FormsAuthentication.LoginUrl)); } }
public ActionResult FiltrarNFCaixa(RetificacaoNFCaixaVM vm, Paginacao paginacao) { if (!String.IsNullOrEmpty(vm.UltimaBusca)) { vm.Filtros = ViewModelHelper.JsSerializer.Deserialize <RetificacaoNFCaixaVM>(vm.UltimaBusca).Filtros; } vm.Paginacao = paginacao; vm.UltimaBusca = HttpUtility.HtmlEncode(ViewModelHelper.JsSerializer.Serialize(vm.Filtros)); vm.Paginacao.QuantPaginacao = Convert.ToInt32(ViewModelHelper.CookieQuantidadePorPagina); vm.SetListItens(new ListaBus().QuantPaginacao, vm.Paginacao.QuantPaginacao); Resultados <RetificacaoNFCaixaListarResultado> resultados = _busPTV.FiltrarNFCaixa(vm.Filtros, vm.Paginacao); if (resultados == null) { return(Json(new { @EhValido = Validacao.EhValido, @Msg = Validacao.Erros }, JsonRequestBehavior.AllowGet)); } EtramiteIdentity func = User.Identity as EtramiteIdentity ?? new EtramiteIdentity("", "", "", null, "", 0, 0, "", "", 0, 0); _busPTV.ObterResponsavelTecnico(func.FuncionarioId).ForEach(x => { vm.RT = x.Id; }); vm.Paginacao.QuantidadeRegistros = resultados.Quantidade; vm.Paginacao.EfetuarPaginacao(); vm.Resultados = resultados.Itens; return(Json(new { @Msg = Validacao.Erros, @Html = ViewModelHelper.RenderPartialViewToString(ControllerContext, "RetificacaoNFCaixaListarResultados", vm) }, JsonRequestBehavior.AllowGet)); }
public ActionResult Criar() { List <TratamentoFitossanitario> lsFitossanitario = null; EtramiteIdentity func = User.Identity as EtramiteIdentity; PTV ptv = new PTV(); ptv.NumeroTipo = (int)eDocumentoFitossanitarioTipoNumero.Digital; ptv.PartidaLacradaOrigem = (int)ePartidaLacradaOrigem.Nao; ptv.Destinatario.PessoaTipo = (int)ePessoaTipo.Fisica; ptv.RotaTransitoDefinida = (int)eRotaTransitoDefinida.Sim; ptv.NotaFiscalApresentacao = (int)eApresentacaoNotaFiscal.Sim; ptv.Situacao = (int)eSolicitarPTVSituacao.Cadastrado; List <Setor> setores = _busPTV.SetoresLocalVistoria(); List <Lista> _listaFitossanitario = ListaCredenciadoBus.DocumentosFitossanitario; PTVVM vm = new PTVVM( ptv, ListaCredenciadoBus.PTVSolicitacaoSituacao, new List <ListaValor>(), _listaFitossanitario, lsFitossanitario, new List <LaudoLaboratorial>(), _busPTV.ObterCultura(), ListaCredenciadoBus.TipoTransporte, ListaCredenciadoBus.Municipios(8), setores, false, new List <ListaValor>()); vm.LstUnidades = ViewModelHelper.CriarSelectList(ListaCredenciadoBus.PTVUnidadeMedida); return(View("Criar", vm)); }
public static void CarregarUser(string login, string sessionId = null) { if (HttpContext.Current.User == null || !(HttpContext.Current.User is EtramitePrincipal)) { if (!String.IsNullOrEmpty(sessionId)) { if (VerificarDeslogar(login, sessionId)) { HttpContext.Current.User = null; return; } } Funcionario funcionario = _busFunc.ObterFuncionarioAutenticacao(login); ePermissao[] arrayPerm = funcionario.Permissoes.Select(x => x.Codigo).ToArray(); EtramiteIdentity userIndentity = new EtramiteIdentity(funcionario.Nome, funcionario.Usuario.Login, funcionario.Email, funcionario.Usuario.DataUltimoLogon, funcionario.Usuario.IpUltimoLogon, funcionario.Id, funcionario.Tipo, funcionario.TipoTexto, funcionario.Tid, funcionario.Usuario.Id, (int)eExecutorTipo.Interno); EtramitePrincipal userPrincipal = new EtramitePrincipal <ePermissao>(userIndentity, arrayPerm); HttpContext.Current.User = userPrincipal; } if (HttpContext.Current.User.Identity.IsAuthenticated) { UsuarioBus busUsuario = new UsuarioBus(HistoricoAplicacao.INTERNO); busUsuario.SalvarDataUltimaAcao(login); } }
public ActionResult XlsxRelatorioMapa(string paramsJson) { try { RelatorioMapaFiltroeResultado relatorio = ViewModelHelper.JsSerializer.Deserialize <RelatorioMapaFiltroeResultado>(paramsJson); if (_validar.ValidarParametroRelatorio(relatorio)) { EtramiteIdentity func = User.Identity as EtramiteIdentity; FuncionarioBus _busFuncionario = new FuncionarioBus(); List <Setor> setores = _busFuncionario.ObterSetoresFuncionario(func.FuncionarioId); relatorio.IdSetor = setores[0].Id; relatorio.NomeFuncionario = func.Name; if (relatorio.tipoRelatorio == (int)eTipoRelatorioMapa.CFO_CFOC) { return(ViewModelHelper.GerarArquivo("Relatorio MAPA - CFOCFOC.xlsx", XlsxRelatorioMapaCFOCFOC.Gerar(relatorio), "application/vnd.ms-excel")); } return(ViewModelHelper.GerarArquivo("Relatorio MAPA - PTV.xlsx", XlsxRelatorioMapaPTV.Gerar(relatorio), "application/vnd.ms-excel")); } return(RedirectToAction("", Validacao.QueryParamSerializer())); } catch (Exception exc) { Validacao.AddErro(exc); return(RedirectToAction("Index", Validacao.QueryParamSerializer())); } }
public ActionResult EPTVAnalisar(int id) { Tecnomapas.EtramiteX.Credenciado.Model.ModuloPTV.Business.PTVBus ptvBusCredenciado = new Tecnomapas.EtramiteX.Credenciado.Model.ModuloPTV.Business.PTVBus(); PTV ptv = ptvBusCredenciado.Obter(id); if (!_validar.ValidarAcessoAnalisar(ptv)) { return(RedirectToAction("Index", Validacao.QueryParamSerializer())); } List <Setor> locaisVistorias = _busLista.SetoresComSiglaAtuais; List <TratamentoFitossanitario> lsFitossanitario = _busPTV.TratamentoFitossanitário(ptv.Produtos); List <LaudoLaboratorial> lstLaboratorio = _busPTV.ObterLaudoLaboratorial(ptv.Produtos); EtramiteIdentity func = User.Identity as EtramiteIdentity; _busPTV.ObterResponsavelTecnico(func.UsuarioId).ForEach(x => { ptv.ResponsavelTecnicoId = x.Id; ptv.ResponsavelTecnicoNome = x.Texto; }); PTVVM vm = new PTVVM( ptv, _busLista.PTVSituacao, _busPTV.ObterResponsaveisEmpreendimento(ptv.Empreendimento, ptv.Produtos), _busLista.DocumentosFitossanitario, lsFitossanitario, lstLaboratorio, _busPTV.ObterCultura(), _busLista.TipoTransporte, _busLista.Municipios(8), locaisVistorias, false, _busPTV.DiasHorasVistoria(ptv.LocalVistoriaId)); foreach (var item in _busLista.PTVSolicitacaoSituacao) { int situacao = Convert.ToInt32(item.Id); if (situacao == (int)eSolicitarPTVSituacao.Aprovado || situacao == (int)eSolicitarPTVSituacao.Rejeitado || situacao == (int)eSolicitarPTVSituacao.AgendarFiscalizacao || situacao == (int)eSolicitarPTVSituacao.Bloqueado) { vm.AcoesAlterar.Add(new Acao() { Id = situacao, Texto = item.Texto, IsAtivo = item.IsAtivo, Mostrar = true }); } } vm.SetarAcoesTela(vm.AcoesAlterar); DestinatarioPTVBus _destinatarioBus = new DestinatarioPTVBus(); vm.PTV.Destinatario = _destinatarioBus.Obter(ptv.DestinatarioID); vm.LstUnidades = ViewModelHelper.CriarSelectList(_busLista.PTVUnidadeMedida); return(View("EPTVAnalisar", vm)); }
public ActionResult AlterarSituacao(CARSolicitacao solicitacao) { EtramiteIdentity func = User.Identity as EtramiteIdentity; _bus.AlterarSituacao(solicitacao, funcionarioId: func.FuncionarioId); string urlRetorno = Url.Action("Index", "CARSolicitacao") + "?Msg=" + Validacao.QueryParam() + "&acaoId=" + solicitacao.Id + "&situacaoId=" + solicitacao.SituacaoId; return(Json(new { @EhValido = Validacao.EhValido, @Msg = Validacao.Erros, @UrlRedirecionar = urlRetorno }, JsonRequestBehavior.AllowGet)); }
private void assertNormalLoginBehavior(String login, String senha) { var result = testController.LogOn(login, senha, null, null, null, null) as RedirectToRouteResult; EtramitePrincipal user = HttpContext.Current.User as EtramitePrincipal; EtramiteIdentity identity = user.Identity as EtramiteIdentity; Assert.AreEqual(login, identity.Login); Assert.AreEqual("Index", result.RouteValues["action"]); Assert.AreEqual("Home", result.RouteValues["controller"]); }
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 ObterPecaTecnicaElaboradores(int registro, bool?tecIdaf, int setor) { List <PessoaLst> responsaveis = null; if (tecIdaf.GetValueOrDefault()) { EtramiteIdentity func = User.Identity as EtramiteIdentity ?? new EtramiteIdentity("", "", "", null, "", 0, 0, "", "", 0, 0); responsaveis = new List <PessoaLst>(); responsaveis = _busFuncionario.ObterFuncionariosPorSetorFuncao(setor, (int)eCargoCodigo.TecnicoDesenvolvimentoAgropecuarioTopografo); } else { responsaveis = _protocoloBus.ObterResponsaveisTecnicos(registro); } return(Json(new { EhValido = Validacao.EhValido, Msg = Validacao.Erros, lista = responsaveis, Setores = _busLista.Setores })); }
public ActionResult AlterarSituacao(int id) { CARSolicitacao solicitacao = _bus.Obter(id); EtramiteIdentity func = User.Identity as EtramiteIdentity; if (solicitacao.Id == 0) { solicitacao = _busCredenciado.Obter(id); } if (!_bus.Validar.AcessarAlterarSituacao(solicitacao)) { return(RedirectToAction("Index", "CARSolicitacao", Validacao.QueryParamSerializer())); } CARSolicitacaoAlterarSituacaoVM vm = new CARSolicitacaoAlterarSituacaoVM(solicitacao, _bus.ObterSituacoes(solicitacao.SituacaoId)); vm.isVisualizar = _bus.ValidarVisualizarAlterarSituacao(solicitacao, func.FuncionarioId); return(View(vm)); }
public ActionResult Filtrar(PTVListarVM vm, Paginacao paginacao) { if (!String.IsNullOrEmpty(vm.UltimaBusca)) { vm.Filtros = ViewModelHelper.JsSerializer.Deserialize <PTVListarVM>(vm.UltimaBusca).Filtros; } vm.Paginacao = paginacao; vm.UltimaBusca = HttpUtility.HtmlEncode(ViewModelHelper.JsSerializer.Serialize(vm.Filtros)); vm.Paginacao.QuantPaginacao = Convert.ToInt32(ViewModelHelper.CookieQuantidadePorPagina); vm.SetListItens(new ListaBus().QuantPaginacao, vm.Paginacao.QuantPaginacao); Resultados <PTVListarResultado> resultados = _busPTV.Filtrar(vm.Filtros, vm.Paginacao); if (resultados == null) { return(Json(new { @EhValido = Validacao.EhValido, @Msg = Validacao.Erros }, JsonRequestBehavior.AllowGet)); } vm.PodeVisualizar = User.IsInRole(ePermissao.PTVVisualizar.ToString()); vm.PodeEditar = User.IsInRole(ePermissao.PTVEditar.ToString()); vm.PodeExcluir = User.IsInRole(ePermissao.PTVExcluir.ToString()); vm.PodeGerarPDF = User.IsInRole(ePermissao.PTVListar.ToString()); vm.PodeAtivar = User.IsInRole(ePermissao.PTVAtivar.ToString()); vm.PodeCancelar = User.IsInRole(ePermissao.PTVCancelar.ToString()); EtramiteIdentity func = User.Identity as EtramiteIdentity ?? new EtramiteIdentity("", "", "", null, "", 0, 0, "", "", 0, 0); _busPTV.ObterResponsavelTecnico(func.UsuarioId).ForEach(x => { vm.RT = x.Id; }); vm.Paginacao.QuantidadeRegistros = resultados.Quantidade; vm.Paginacao.EfetuarPaginacao(); vm.Resultados = resultados.Itens; return(Json(new { @Msg = Validacao.Erros, @Html = ViewModelHelper.RenderPartialViewToString(ControllerContext, "ListarResultados", vm) }, JsonRequestBehavior.AllowGet)); }
public ActionResult GerarPdf(int id) { try { if (HttpContext.User != null && HttpContext.User.Identity.IsAuthenticated) { EtramiteIdentity credenciado = User.Identity as EtramiteIdentity; PdfCFO pdf = new PdfCFO(); return(ViewModelHelper.GerarArquivoPdf(pdf.Gerar(id, credenciado.FuncionarioId), "CFO")); } Validacao.Add(Mensagem.Funcionario.SemPermissao); return(Redirect(FormsAuthentication.LoginUrl)); } catch (Exception exc) { Validacao.AddErro(exc); return(RedirectToAction("Index", "CFO", Validacao.QueryParamSerializer())); } }
public static void CarregarUser(string login, string sessionId = null) { if (HttpContext.Current.User == null || !(HttpContext.Current.User is EtramitePrincipal)) { if (!String.IsNullOrEmpty(sessionId)) { if (VerificarDeslogar(login, sessionId)) { HttpContext.Current.User = null; return; } } CredenciadoPessoa credenciado = _busCred.ObterCredenciadoAutenticacao(login); VerificarAtivo(credenciado); ePermissao[] arrayPerm = credenciado.Permissoes.Select(x => x.Codigo).ToArray(); EtramiteIdentity userIndentity = new EtramiteIdentity(credenciado.Nome, credenciado.Usuario.Login, credenciado.Email, credenciado.Usuario.DataUltimoLogon, credenciado.Usuario.IpUltimoLogon, credenciado.Id, credenciado.Tipo, credenciado.TipoTexto, credenciado.Tid, credenciado.Usuario.Id, 2); EtramitePrincipal userPrincipal = new EtramitePrincipal <ePermissao>(userIndentity, arrayPerm); HttpContext.Current.User = userPrincipal; } if (HttpContext.Current.User.Identity.IsAuthenticated) { UsuarioBus busUsuario = new UsuarioBus(HistoricoAplicacao.CREDENCIADO, UsuarioCredenciado); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(UsuarioCredenciado)) { bancoDeDados.IniciarTransacao(); busUsuario.SalvarDataUltimaAcao(login, bancoDeDados); bancoDeDados.Commit(); } } }
public ActionResult Criar() { if (!_validar.FuncionarioHabilitadoValido()) { return(RedirectToAction("Index", Validacao.QueryParamSerializer())); } List <TratamentoFitossanitario> lsFitossanitario = null; EtramiteIdentity func = User.Identity as EtramiteIdentity; List <ListaValor> LsSetor = _busPTV.ObterLocalEmissao(func.UsuarioId); PTV ptv = new PTV(); ptv.NumeroTipo = (int)eDocumentoFitossanitarioTipoNumero.Digital; ptv.PartidaLacradaOrigem = (int)ePartidaLacradaOrigem.Nao; ptv.Destinatario.PessoaTipo = (int)ePessoaTipo.Fisica; ptv.RotaTransitoDefinida = (int)eRotaTransitoDefinida.Sim; ptv.NotaFiscalApresentacao = (int)eApresentacaoNotaFiscal.Sim; ptv.Situacao = (int)ePTVSituacao.EmElaboracao; _busPTV.ObterResponsavelTecnico(func.FuncionarioId).ForEach(x => { ptv.ResponsavelTecnicoId = x.Id; ptv.ResponsavelTecnicoNome = x.Texto; }); PTVVM vm = new PTVVM( ptv, _busLista.PTVSituacao.Where(x => Convert.ToInt32(x.Id) != (int)eDocumentoFitossanitarioSituacao.Cancelado).ToList(), new List <ListaValor>(), _busLista.DocumentosFitossanitario.Where(x => x.Id != "7").ToList(), lsFitossanitario, new List <LaudoLaboratorial>(), _busPTV.ObterCultura(), _busLista.TipoTransporte, _busLista.Municipios(8), LsSetor); vm.EstadosUF = ViewModelHelper.CriarSelectList(_busLista.Estados); vm.LstUnidades = ViewModelHelper.CriarSelectList(_busLista.PTVUnidadeMedida); return(View("Criar", vm)); }
public ActionResult EPTVFiltrar(PTVListarVM vm, Paginacao paginacao) { if (!String.IsNullOrEmpty(vm.UltimaBusca)) { vm.Filtros = ViewModelHelper.JsSerializer.Deserialize <PTVListarVM>(vm.UltimaBusca).Filtros; } vm.Paginacao = paginacao; vm.UltimaBusca = HttpUtility.HtmlEncode(ViewModelHelper.JsSerializer.Serialize(vm.Filtros)); vm.Paginacao.QuantPaginacao = Convert.ToInt32(ViewModelHelper.CookieQuantidadePorPagina); vm.SetListItens(new ListaBus().QuantPaginacao, vm.Paginacao.QuantPaginacao); EtramiteIdentity func = User.Identity as EtramiteIdentity; vm.Filtros.FuncionarioId = func.FuncionarioId; Resultados <PTVListarResultado> resultados = _busPTV.FiltrarEPTV(vm.Filtros, vm.Paginacao); if (resultados == null) { return(Json(new { @EhValido = Validacao.EhValido, @Msg = Validacao.Erros }, JsonRequestBehavior.AllowGet)); } vm.PodeVisualizar = User.IsInRole(ePermissao.PTVVisualizar.ToString()); vm.PodeGerarPDF = User.IsInRole(ePermissao.PTVListar.ToString()); vm.PodeAnalisar = User.IsInRole(ePermissao.PTVVisualizar.ToString()); vm.Paginacao.QuantidadeRegistros = resultados.Quantidade; vm.Paginacao.EfetuarPaginacao(); vm.Resultados = resultados.Itens; return(Json(new { @Msg = Validacao.Erros, @Html = ViewModelHelper.RenderPartialViewToString(ControllerContext, "EPTVListarResultados", vm) }, JsonRequestBehavior.AllowGet)); }
public ActionResult AlterarAdministrador(int id, AdministradorVM vm) { if (HttpContext.User != null && HttpContext.User.Identity.IsAuthenticated) { EditarVM viewModel = new EditarVM(); EtramiteIdentity func = User.Identity as EtramiteIdentity; if (func == null || (func.FuncionarioTipo != 1 && func.FuncionarioTipo != 2)) // se não for "admin" ou "sistema" mostra mensagem { Validacao.Add(Mensagem.Administrador.SemPermissao); } else { viewModel.Administrador = _bus.Obter((User.Identity as EtramiteIdentity).FuncionarioId); _bus.AlterarSenhaAdministrador(viewModel.Administrador, vm.Senha, vm.ConfirmarSenha); } return(View("AlterarAdministrador", viewModel)); } else { return(Redirect(FormsAuthentication.LoginUrl)); } }