package com.fp.frontend.webservices.impl;

import javax.jws.WebService;

import com.fp.common.logger.APPLogger;
import com.fp.dto.Request;
import com.fp.dto.Response;
import com.fp.frontend.helper.CallerHelper;
import com.fp.frontend.webservices.ConsultaLoginService;

@WebService(endpointInterface = "com.fp.frontend.webservices.ConsultaLoginService")
public class ConsultaLoginServiceImpl implements ConsultaLoginService {

    @Override
    public String consultaLogin(String usercode) {
        String respuesta = "0";
        try {
            CallerHelper callerHelper = new CallerHelper();
            Request request = callerHelper.getRequest();
            request.setCompany(1);
            request.put("USERCODE", usercode);
            request.put("queryalias", "CONSULTALOGIN");
            Response response = callerHelper.executeQuery(request);
            if (response.getResponseCode().compareTo(Response.RESPONSE_OK) == 0) {
                respuesta = (String) response.get("RESPUESTA");
            }
        } catch (Throwable e) {
            APPLogger.getLogger().error(e.getMessage(), e);
            respuesta = "2";
        }
        return respuesta;
    }

    @Override
    public String consultaLoginPassword(String usercode, String password) {
        String respuesta = "0";
        try {
            CallerHelper callerHelper = new CallerHelper();
            Request request = callerHelper.getRequest();
            request.setCompany(1);
            request.put("USERCODE", usercode);
            request.put("PASSWORD", password);
            request.put("queryalias", "CONSULTALOGIN");
            Response response = callerHelper.executeQuery(request);
            if (response.getResponseCode().compareTo(Response.RESPONSE_OK) == 0) {
                respuesta = (String) response.get("RESPUESTA");//esta contiene la localidad de la direccion principal del usuario
            }
        } catch (Throwable e) {
            APPLogger.getLogger().error(e.getMessage(), e);
            respuesta = "2";
        }
        return respuesta;
    }

}
