示例#1
0
        public void CrudFuncionario()
        {
            RequisicaoEntidadeDto <FuncionarioDto> requisicaoDto = new RequisicaoEntidadeDto <FuncionarioDto>()
            {
                EntidadeDto = RetornarNovoFuncionario()
            };

            Assert.IsTrue(Utilidades.RetornarAutenticacaoRequisicaoPreenchida(requisicaoDto));
            FuncionarioBll funcionarioBll = new FuncionarioBll(true);

            // Incluir
            RetornoDto retornoDto = new RetornoDto();

            funcionarioBll.Incluir(requisicaoDto, ref retornoDto);
            Assert.AreEqual(true, retornoDto.Retorno);

            // Editar
            requisicaoDto.EntidadeDto.Nome = "Funcionario atualizado " + DateTime.Now;
            funcionarioBll.Editar(requisicaoDto, ref retornoDto);
            Assert.AreEqual(true, retornoDto.Retorno);

            // Obter
            RetornoObterDto <FuncionarioDto> retornoObterDto = new RetornoObterDto <FuncionarioDto>();
            RequisicaoObterDto requisicaoObterDto            = new RequisicaoObterDto()
            {
                Id            = requisicaoDto.EntidadeDto.Id,
                IdUsuario     = requisicaoDto.IdUsuario,
                Identificacao = requisicaoDto.Identificacao
            };

            funcionarioBll.Obter(requisicaoObterDto, ref retornoObterDto);
            Assert.AreEqual(true, retornoObterDto.Retorno);

            // Obter lista
            RequisicaoObterListaDto requisicaoObterListaDto = new RequisicaoObterListaDto()
            {
                CampoOrdem           = "DESCRICAO",
                IdUsuario            = requisicaoDto.IdUsuario,
                Identificacao        = requisicaoDto.Identificacao,
                NumeroItensPorPagina = 2,
                Pagina = 1
            };

            RetornoObterListaDto <FuncionarioDto> retornoObterListaDto = new RetornoObterListaDto <FuncionarioDto>();

            funcionarioBll.ObterListaFiltrada(requisicaoObterListaDto, ref retornoObterListaDto);
            Assert.AreEqual(true, retornoObterDto.Retorno);

            // Excluir
            funcionarioBll.Excluir(requisicaoObterDto, ref retornoDto);
            Assert.AreEqual(true, retornoObterDto.Retorno);
        }
示例#2
0
        /// <summary>
        /// Retorna uma lista de funcinários de acordo com o tipo passado
        /// </summary>
        /// <returns></returns>
        public static List <SelectListItem> RetornarListaFuncionarios(TipoFuncionario tipo)
        {
            RequisicaoObterListaDto requisicaoDto = new RequisicaoObterListaDto()
            {
                CampoOrdem         = "NOME",
                Identificacao      = SessaoUsuario.SessaoLogin.Identificacao,
                IdUsuario          = SessaoUsuario.SessaoLogin.IdUsuario,
                NaoPaginarPesquisa = true,
            };

            if (tipo != TipoFuncionario.NaoIdentificado)
            {
                requisicaoDto.ListaFiltros.Add("TIPO", ((int)tipo).ToString());
            }

            requisicaoDto.ListaFiltros.Add("INATIVO", "false");

            FuncionarioBll funcionarioBll = new FuncionarioBll(false);
            RetornoObterListaDto <FuncionarioDto> retornoDto = new RetornoObterListaDto <FuncionarioDto>();

            if (!funcionarioBll.ObterListaFiltrada(requisicaoDto, ref retornoDto))
            {
                return(null);
            }

            List <SelectListItem> listaRetorno = new List <SelectListItem>();

            listaRetorno.Add(new SelectListItem()
            {
                Value = "null",
                Text  = "Todos"
            });

            foreach (var func in retornoDto.ListaEntidades)
            {
                listaRetorno.Add(new SelectListItem()
                {
                    Value = func.Id.ToString(),
                    Text  = func.Nome
                });
            }

            return(listaRetorno);
        }
示例#3
0
        /// <summary>
        /// Obtem uma listra filtrada de funcionarios
        /// </summary>
        /// <param name="filtros"></param>
        /// <returns></returns>
        public string ObterListaFiltrada(FiltrosFuncionarioModel filtros)
        {
            //Requisição para obter a lista
            RequisicaoObterListaDto requisicaoDto = new RequisicaoObterListaDto()
            {
                CampoOrdem           = "NOME",
                IdUsuario            = SessaoUsuario.SessaoLogin.IdUsuario,
                Identificacao        = SessaoUsuario.SessaoLogin.Identificacao,
                NaoPaginarPesquisa   = filtros.NaoPaginaPesquisa,
                Pagina               = filtros.Pagina,
                NumeroItensPorPagina = 20
            };

            //Adicionar filtros utilizados
            if (!string.IsNullOrWhiteSpace(filtros.Nome))
            {
                requisicaoDto.ListaFiltros.Add("NOME", filtros.Nome.Trim());
            }

            if (!string.IsNullOrWhiteSpace(filtros.ObterInativos))
            {
                requisicaoDto.ListaFiltros.Add("INATIVO", filtros.ObterInativos.Trim());
            }

            if (filtros.Tipo != TipoFuncionario.NaoIdentificado)
            {
                requisicaoDto.ListaFiltros.Add("TIPO", ((int)filtros.Tipo).ToString());
            }


            //Consumir o serviço
            FuncionarioBll funcionarioBll = new FuncionarioBll(true);
            RetornoObterListaDto <FuncionarioDto> retornoDto = new RetornoObterListaDto <FuncionarioDto>();

            funcionarioBll.ObterListaFiltrada(requisicaoDto, ref retornoDto);

            string retorno = new JavaScriptSerializer().Serialize(retornoDto);

            return(retorno);
        }