package ExemplosBusinessPeriodService; import javax.xml.ws.BindingProvider; import com.datasul.technology.webdesk.foundation.ws.BusinessPeriodDto; import com.datasul.technology.webdesk.foundation.ws.BusinessPeriodDtoArray; import com.datasul.technology.webdesk.foundation.ws.BusinessPeriodInfoDto; import com.datasul.technology.webdesk.foundation.ws.BusinessPeriodService; import com.datasul.technology.webdesk.foundation.ws.BusinessPeriodServiceService; /** * Classe que utiliza todos os métodos de BusinessPeriodService. * Com essa classe, pode-se pesquisar os expedientes cadastrados no ECM. * No método setParameters, pode-se setar algumas das variáveis que são mais utilizadas como parâmetros nos métodos desta classe. * No método changeMethod, pode-se escolher qual método será executado. */ public class BusinessPeriodServiceClient { // Variáveis. String loginColaborador, senhaColaborador; int codigoEmpresa; // Instancia BusinessPeriodServiceService. BusinessPeriodServiceService businessPeriodServiceService = new BusinessPeriodServiceService(); BusinessPeriodService service = businessPeriodServiceService.getBusinessPeriodServicePort(); // Inicia execução da classe. public static void main (String args[]) { System.out.println("\nClasse BusinessPeriodService"); // Instancia classe GlobalParamServiceClient. BusinessPeriodServiceClient gpsc = new BusinessPeriodServiceClient(); // Configura acesso ao WebServices. BindingProvider bp = (BindingProvider) gpsc.service; bp.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "http://10.80.74.87:8080/webdesk/BusinessPeriodService"); try { // Chama método que configura os valores das variáveis. gpsc.setParameters(); // Chama método que é responsável por executar os métodos da classe. gpsc.changeMethod(); } catch (Exception e) { e.printStackTrace(); } } /** * Configura parâmetros. * Nesse método pode-se setar algumas das variáveis que são mais utilizadas como parâmetros nos métodos desta classe. */ public void setParameters() throws Exception { this.loginColaborador = "adm"; this.senhaColaborador = "adm"; this.codigoEmpresa = 1; } /** * Escolhe método. * Nesse método, pode-se escolher qual método da classe será executado. */ public void changeMethod() throws Exception { // Chama método getBusinessPeriods. this.getBusinessPeriods(); } /** * Retorna informações dos Expedientes cadastrados. * * Método: getBusinessPeriods. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa; */ public void getBusinessPeriods() throws Exception { System.out.println("\nMétodo getBusinessPeriods\n"); // Retorna todos os volume de uma empresa. BusinessPeriodDtoArray periodDtoArray = service.getBusinessPeriods(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa); // Mostra resultado. if(!periodDtoArray.getItem().isEmpty()){ for(BusinessPeriodDto periodDto: periodDtoArray.getItem()){ System.out.println("ID: " + periodDto.getPeriodId()); for(BusinessPeriodInfoDto periodInfoDto : periodDto.getPeriodInfos()){ System.out.println("Sequence: " + periodInfoDto.getSequence()); System.out.println("WeekDay: " + periodInfoDto.getWeekDay()); System.out.println("InitialHour: " + periodInfoDto.getInitialHour()); System.out.println("FinalHour: " + periodInfoDto.getFinalHour()); } System.out.println("..."); } }else{ System.out.println("Não foi encontrado nenhum expediente cadastrado!"); } } }