public PagoCuotaResponse PagoCuota(ISunitpService _iSunitpService, PagoCuotaRequest request) { _iSunitpService.AddObjLog("AcademiaPinaresClient PagoCuota", "00000000000000000000", "REQUEST ENVIADO.", request); var response = new PagoCuotaResponse(); response.Body = new PagoCuotaResponseBody(); try { var client = new Cobranzas_Bancarias_API_DaviviendaSoapClient(); var saldos = client.PagoCuota(request.Body.sBank, request.Body.sPass, request.Body.__oPago); response.Body.PagoCuotaResult = saldos; _iSunitpService.AddObjLog("AcademiaPinaresClient PagoCuota", "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.PagoCuotaResult = saldos; _iSunitpService.AddLog("AcademiaPinaresClient PagoCuota", "10000000000000000034", "ERROR AL MOMENTO DE EJECUTAR EL POSTEO A UN SERVICIO EXTERNO.", ex.ToString()); } return(response); }
private PagoCuotaResponse setRequiredField() { var response = new PagoCuotaResponse(); response.Body = new PagoCuotaResponseBody(); var saldos = new Saldos(); saldos.Error = new Error(); saldos.Error.Codigo = "998"; saldos.Error.Mensaje = "EL CAMPO (" + _requiredField + ") ES REQUERIDO";; response.Body.PagoCuotaResult = saldos; return(response); }
public Data DoProcess(ISunitpService _iSunitpService, Data data) { MapRequest(_iSunitpService, data); var response = new PagoCuotaResponse(); if (_requirided) { response = setRequiredField(); } else { response = PagoCuota(_iSunitpService, _request); } return(MapResponse(_iSunitpService, response)); }
private Data MapResponse(ISunitpService _iSunitpService, PagoCuotaResponse responsePin) { if (responsePin.Body.PagoCuotaResult.Error.Codigo == null) { responsePin.Body.PagoCuotaResult.Error.Codigo = "00"; responsePin.Body.PagoCuotaResult.Error.Mensaje = "CODIGO_PROCESO_EXITOSO"; } _iSunitpService.SetCoreErrors(responsePin.Body.PagoCuotaResult.Error.Codigo, responsePin.Body.PagoCuotaResult.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.PagoCuotaResult.Error.Codigo; Error.DataList.Add(Codigo); var Mensaje = new Data(); Mensaje.Field = "Mensaje"; Mensaje.HasData = true; Mensaje.Value = responsePin.Body.PagoCuotaResult.Error.Mensaje; Error.DataList.Add(Mensaje); response.DataList.Add(Error); return(response); }