public ReversarPagoResponse ReversarPago(ISunitpService _iSunitpService, ReversarPagoRequest request)
        {
            _iSunitpService.AddObjLog("AcademiaPinaresClient ReversarPago", "00000000000000000000", "REQUEST ENVIADO.", request);

            var response = new ReversarPagoResponse();

            response.Body = new ReversarPagoResponseBody();

            try
            {
                var client = new Cobranzas_Bancarias_API_DaviviendaSoapClient();
                var saldos = client.ReversarPago(request.Body.sBank, request.Body.sPass, request.Body.__oPago);
                response.Body.ReversarPagoResult = saldos;
                _iSunitpService.AddObjLog("AcademiaPinaresClient ReversarPago", "00000000000000000000", "PROCESO REALIZADO CORRECTAMENTE.", response);
            }
            catch (Exception ex)
            {
                var saldos = new Saldos();
                saldos.Error         = new Error();
                saldos.Error.Codigo  = "999";
                saldos.Error.Mensaje = "Error al momento de consultar el servicio.";

                response.Body.ReversarPagoResult = saldos;

                _iSunitpService.AddLog("AcademiaPinaresClient ReversarPago", "10000000000000000034", "ERROR AL MOMENTO DE EJECUTAR EL POSTEO A UN SERVICIO EXTERNO.", ex.ToString());
            }

            return(response);
        }
        private ReversarPagoResponse setRequiredField()
        {
            var response = new ReversarPagoResponse();

            response.Body = new ReversarPagoResponseBody();

            var saldos = new Saldos();

            saldos.Error                     = new Error();
            saldos.Error.Codigo              = "998";
            saldos.Error.Mensaje             = "EL CAMPO (" + _requiredField + ") ES REQUERIDO";;
            response.Body.ReversarPagoResult = saldos;
            return(response);
        }
        public Data DoProcess(ISunitpService _iSunitpService, Data data)
        {
            MapRequest(_iSunitpService, data);
            var response = new ReversarPagoResponse();

            if (_requirided)
            {
                response = setRequiredField();
            }
            else
            {
                response = ReversarPago(_iSunitpService, _request);
            }

            return(MapResponse(_iSunitpService, response));
        }
        private Data MapResponse(ISunitpService _iSunitpService, ReversarPagoResponse responsePin)
        {
            if (responsePin.Body.ReversarPagoResult.Error.Codigo == null)
            {
                responsePin.Body.ReversarPagoResult.Error.Codigo  = "00";
                responsePin.Body.ReversarPagoResult.Error.Mensaje = "CODIGO_PROCESO_EXITOSO";
            }
            _iSunitpService.SetCoreErrors(responsePin.Body.ReversarPagoResult.Error.Codigo, responsePin.Body.ReversarPagoResult.Error.Mensaje);

            var response = new Data();

            response.Field    = "ACADEMIA PINARES RESPONSE";
            response.HasData  = true;
            response.DataList = new List <Data>();

            var Guid = new Data();

            Guid.Field   = "Guid";
            Guid.HasData = true;
            Guid.Value   = _guid;
            response.DataList.Add(Guid);

            var Error = new Data();

            Error.Field    = "Error";
            Error.HasData  = true;
            Error.DataList = new List <Data>();

            var Codigo = new Data();

            Codigo.Field   = "Codigo";
            Codigo.HasData = true;
            Codigo.Value   = responsePin.Body.ReversarPagoResult.Error.Codigo;
            Error.DataList.Add(Codigo);

            var Mensaje = new Data();

            Mensaje.Field   = "Mensaje";
            Mensaje.HasData = true;
            Mensaje.Value   = responsePin.Body.ReversarPagoResult.Error.Mensaje;
            Error.DataList.Add(Mensaje);

            response.DataList.Add(Error);


            return(response);
        }