예제 #1
0
        public ListarCabFuncionarioResponse ListarCabFuncionario(BuscarCabFuncionarioRequest request)
        {
            if (!DecodeFrom64(request.Usuario).Equals(Usuario) || !DecodeFrom64(request.Senha).Equals(Senha))
            {
                return new ListarCabFuncionarioResponse
                       {
                           BusinessErrors = new List <string>()
                           {
                               Messages.ErroAutenticacao
                           },
                       }
            }
            ;

            return(_iCabFuncApp.ListarCabFuncionario(request));
        }
    }
예제 #2
0
        public ListarCabFuncionarioResponse ListarCabFuncionario(BuscarCabFuncionarioRequest request)
        {
            var resp = new ListarCabFuncionarioResponse();

            if (string.IsNullOrEmpty(request.Matricula))
            {
                resp.BusinessErrors.Add("Matricula nao pode ser nula");
            }

            if (string.IsNullOrEmpty(request.Filial))
            {
                resp.BusinessErrors.Add("Filial nao pode ser nulo");
            }

            if (string.IsNullOrEmpty(request.Usuario))
            {
                resp.BusinessErrors.Add("Usuario nao pode ser nulo");
            }

            if (string.IsNullOrEmpty(request.Senha))
            {
                resp.BusinessErrors.Add("Senha nao pode ser nula");
            }

            if (resp.BusinessErrors.Count != 0)
            {
                return(resp);
            }

            var retornoMatricula = _iCabFunDal.BuscarMatriculaFilial(request.Matricula, request.Empresa, request.Filial);


            if (!retornoMatricula.Any())
            {
                resp.BusinessErrors.Add("Usuário sem matricula cadastrada.");
            }

            var retornoCabFuncionario = _iCabFunDal.BuscarCabFuncionario(request.Matricula, request.Empresa, request.Filial);

            if (!retornoCabFuncionario.Any())
            {
                resp.BusinessErrors.Add("Usuário sem dados de cabecalho");
            }

            return(!resp.BusinessErrors.Any() ? retornoCabFuncionario.ProjectedAsSingle <ListarCabFuncionarioResponse>() : resp);
        }