private void SaveDataDetailResponse(ISunitpService _iSunitpService, Data pinaresDetail, string Guid) { foreach (var detail in pinaresDetail.DataList) { var pws21PinCl = new PWS21PINCL(); pws21PinCl.SetValue("Guid", Guid); if (detail.Field.Equals("Saldo")) { foreach (var item in detail.DataList) { if (item.Field.Equals("Tipo")) { pws21PinCl.SetValue("Tipo", item.Value); } if (item.Field.Equals("Concepto")) { pws21PinCl.SetValue("Concepto", item.Value); } if (item.Field.Equals("NumFactura")) { pws21PinCl.SetValue("NumFactura", item.Value); } if (item.Field.Equals("Cuota")) { pws21PinCl.SetValue("Cuota", item.Value); } if (item.Field.Equals("Valor")) { pws21PinCl.SetValue("Valor", item.Value); } if (item.Field.Equals("Moneda")) { pws21PinCl.SetValue("Moneda", item.Value); } if (item.Field.Equals("Vence")) { pws21PinCl.SetValue("Vence", item.Value); } if (item.Field.Equals("Periodo")) { pws21PinCl.SetValue("Periodo", item.Value); } } } _iSunitpService.AddObjLog("ConsultarSaldoRepository SaveDataDetailResponse", "00000000000000000000", "OBJETO ENVIADO", pws21PinCl.GetObject()); //CallModel var edm = new EasyDataModels(); edm.EasyCallInit(_oledbConnection, pws21PinCl); var pws21PinClResponse = edm.CallProcedure(); _iSunitpService.AddObjLog("ConsultarSaldoRepository SaveDataDetailResponse", "00000000000000000000", "OBJETO RECIBIDO", pws21PinClResponse.GetObject()); //ValidateResponse if (!edm.IsSuccessful()) { _iSunitpService.AddSingleLog(pws21PinClResponse.GetValue("_defaultError")); } } }
private PagoCuotaResponse PagoCuota(ISunitpService _iSunitpService, PagoCuotaRequest request) { _iAcademiaPinaresClient = new AcademiaPinaresClient(); var response = _iAcademiaPinaresClient.PagoCuota(_iSunitpService, request); return(response); }
public override Data DoProcess(ISunitpService _iSunitpService, Data data) { var dataResponse = new Data(); dataResponse.Error = "00000000000000000000"; dataResponse.HasData = true; dataResponse.Field = "RESPONSE"; dataResponse.ExternalError = "PROCESO REALIZADO CORRECTAMENTE"; dataResponse.InternalError = ""; dataResponse.DataList = new List <Data>(); if (!data.Field.Equals("REQUEST_DETAIL")) { dataResponse.Error = "10000000000000000007"; dataResponse.ExternalError = "NO SE HAN ENCONTRADO LOS PARAMETROS NECESARIOS PARA EL REQUEST."; return(dataResponse); } //Academia Pinares IAcademiaPinaresAdapter iAcademiaPinaresAdapter = new ConsultarSaldoAdapter(); var response = iAcademiaPinaresAdapter.DoProcess(_iSunitpService, data); dataResponse.DataList.Add(response); //Update Data Info to Core SaveDataHeaderResponse(_iSunitpService, response); return(dataResponse); }
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 ReversarPago(ISunitpService _iSunitpService, ReversarPagoRequest request) { _iAcademiaPinaresClient = new AcademiaPinaresClient(); var response = _iAcademiaPinaresClient.ReversarPago(_iSunitpService, request); return(response); }
private void SaveDataHeaderResponse(ISunitpService _iSunitpService, Data response) { var guid = ""; var codigo = ""; var mensaje = ""; var nucleo = ""; var pinaresDetail = new Data(); foreach (var detail in response.DataList) { if (detail.Field.Equals("Guid")) { guid = detail.Value; } if (detail.Field.Equals("Error")) { foreach (var item in detail.DataList) { if (item.Field.Equals("Codigo")) { codigo = item.Value; } if (item.Field.Equals("Mensaje")) { mensaje = item.Value; } } } } var pws20PinCl = new PWS20PINCL(); pws20PinCl.SetValue("Guid", guid); pws20PinCl.SetValue("Nucleo", nucleo); pws20PinCl.SetValue("Codigo", codigo); pws20PinCl.SetValue("Mensaje", mensaje); _iSunitpService.AddObjLog("ConsultarSaldoRepository SaveDataHeaderResponse", "00000000000000000000", "OBJETO ENVIADO", pws20PinCl.GetObject()); //CallModel var edm = new EasyDataModels(); edm.EasyCallInit(_oledbConnection, pws20PinCl); var pws20PinClResponse = edm.CallProcedure(); _iSunitpService.AddObjLog("ConsultarSaldoRepository SaveDataHeaderResponse", "00000000000000000000", "OBJETO RECIBIDO", pws20PinClResponse.GetObject()); //ValidateResponse if (!edm.IsSuccessful()) { _iSunitpService.AddSingleLog(pws20PinClResponse.GetValue("_defaultError")); } }
private ConsultaSaldoResponse ConsultarSaldo(ISunitpService _iSunitpService) { var request = new ConsultaSaldoRequest(); request.Body = new ConsultaSaldoRequestBody(); request.Body.sBank = _Sbank; request.Body.sPass = _Spass; request.Body.sCodigo = _Scodigo; _iAcademiaPinaresClient = new AcademiaPinaresClient(); var response = _iAcademiaPinaresClient.ConsultaSaldo(_iSunitpService, request); 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)); }
public Data DoProcess(ISunitpService _iSunitpService, Data data) { MapRequest(_iSunitpService, data); var response = new ConsultaSaldoResponse(); if (_requirided) { response = setRequiredField(); } else { response = ConsultarSaldo(_iSunitpService); } 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); }
public override Data DoProcess(ISunitpService _iSunitpService, Data data) { var dataResponse = new Data(); dataResponse.Error = "00000000000000000000"; dataResponse.HasData = true; dataResponse.Field = "RESPONSE"; dataResponse.ExternalError = "PROCESO REALIZADO CORRECTAMENTE"; dataResponse.InternalError = ""; dataResponse.DataList = new List <Data>(); if (!data.Field.Equals("REQUEST_DETAIL")) { dataResponse.Error = "10000000000000000007"; dataResponse.ExternalError = "NO SE HAN ENCONTRADO LOS PARAMETROS NECESARIOS PARA EL REQUEST."; return(dataResponse); } var idServicio = new Data() { HasData = true, Field = "idServicio", Value = "0" }; dataResponse.DataList.Add(idServicio); var status = new Data() { HasData = true, Field = "status", Value = "0" }; dataResponse.DataList.Add(status); return(dataResponse); }
public AcademiaPinaresService() { _iSunitpService = new SunitpService(); _iSunitpService.SetInt("LAYER_3", "BANCO_MS_11", "ACADEMIA PINARES", "MICROSERVICIO DE ACADEMIA PINARES"); _iSunitpService.AddSingleLog("INICIO DEL PROCESAMIENTO"); }
private void MapRequest(ISunitpService _iSunitpService, Data data) { var oPago = new __oPago(); var isRequired = false; var idUsuario = ""; var codigoFamilia = ""; foreach (var item in data.DataList) { if (item.Field.Equals("Guid")) { isRequired = true; _guid = item.Value; } if (item.Field.Equals("Fecha")) { isRequired = true; } if (item.Field.Equals("Hora")) { isRequired = true; } if (item.Field.Equals("Cajero")) { isRequired = true; } if (item.Field.Equals("IdBanco")) { isRequired = true; } if (item.Field.Equals("IdUsuario")) { isRequired = true; idUsuario = item.Value; } if (item.Field.Equals("Sucursal")) { isRequired = true; } if (item.Field.Equals("Terminal")) { isRequired = true; } if (item.Field.Equals("Agencia")) { isRequired = true; } if (item.Field.Equals("MetodoEjecutado")) { isRequired = true; } if (item.Field.Equals("Sbank")) { isRequired = true; _request.Body.sBank = item.Value; } if (item.Field.Equals("Spass")) { isRequired = true; _request.Body.sPass = item.Value; } if (item.Field.Equals("Recibo")) { isRequired = true; oPago.Recibo = item.Value; } if (item.Field.Equals("CajeroPinares")) { isRequired = true; oPago.Cajero = item.Value; } if (item.Field.Equals("CodigoFamilia")) { isRequired = true; oPago.CodigoFamilia = item.Value; codigoFamilia = item.Value; } if (item.Field.Equals("FechaPago")) { isRequired = true; oPago.FechaPago = item.Value; } if (item.Field.Equals("Valor")) { isRequired = true; oPago.Valor = item.Value; } if (item.Field.Equals("Periodo")) { isRequired = true; oPago.Periodo = item.Value; } if (item.Field.Equals("NumFactura")) { isRequired = true; oPago.NumFactura = item.Value; } if (item.Field.Equals("Cuota")) { isRequired = true; oPago.Cuota = item.Value; } if (item.Field.Equals("CodigoTransaccion")) { isRequired = true; oPago.CodigoTransaccion = item.Value; } if (isRequired) { if (item.Value.Equals("") || item.Value == null) { _requirided = true; _requiredField = item.Field; } } isRequired = false; } var oPagoHelper = new OPagoHelper(oPago); _request.Body.__oPago = oPagoHelper.GetOPago(); _iSunitpService.SetCoreReferences(idUsuario + "-" + codigoFamilia); }
private void MapRequest(ISunitpService _iSunitpService, Data data) { var isRequired = false; var idUsuario = ""; foreach (var item in data.DataList) { if (item.Field.Equals("Guid")) { isRequired = true; _guid = item.Value; } if (item.Field.Equals("Fecha")) { isRequired = true; } if (item.Field.Equals("Hora")) { isRequired = true; } if (item.Field.Equals("Cajero")) { isRequired = true; } if (item.Field.Equals("IdBanco")) { isRequired = true; } if (item.Field.Equals("IdUsuario")) { isRequired = true; idUsuario = item.Value; } if (item.Field.Equals("Sucursal")) { isRequired = true; } if (item.Field.Equals("Terminal")) { isRequired = true; } if (item.Field.Equals("Agencia")) { isRequired = true; } if (item.Field.Equals("MetodoEjecutado")) { isRequired = true; } if (item.Field.Equals("Sbank")) { isRequired = true; _Sbank = item.Value; } if (item.Field.Equals("Spass")) { isRequired = true; _Spass = item.Value; } if (item.Field.Equals("Scodigo")) { isRequired = true; _Scodigo = item.Value; } if (isRequired) { if (item.Value.Equals("") || item.Value == null) { _requirided = true; _requiredField = item.Field; } } isRequired = false; } _iSunitpService.SetCoreReferences(idUsuario + "-" + _Scodigo); }
private Data MapResponse(ISunitpService _iSunitpService, ConsultaSaldoResponse responsePin) { if (responsePin.Body.ConsultaSaldoResult.Error.Codigo == null) { responsePin.Body.ConsultaSaldoResult.Error.Codigo = "00"; responsePin.Body.ConsultaSaldoResult.Error.Mensaje = "CODIGO_PROCESO_EXITOSO"; } _iSunitpService.SetCoreErrors(responsePin.Body.ConsultaSaldoResult.Error.Codigo, responsePin.Body.ConsultaSaldoResult.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.ConsultaSaldoResult.Error.Codigo; Error.DataList.Add(Codigo); var Mensaje = new Data(); Mensaje.Field = "Mensaje"; Mensaje.HasData = true; Mensaje.Value = responsePin.Body.ConsultaSaldoResult.Error.Mensaje; Error.DataList.Add(Mensaje); response.DataList.Add(Error); if (responsePin.Body.ConsultaSaldoResult.Error.Codigo.Equals("00")) { var Familia = new Data(); Familia.Field = "Familia"; Familia.HasData = true; Familia.DataList = new List <Data>(); var Nucleo = new Data(); Nucleo.Field = "Nucleo"; Nucleo.HasData = true; Nucleo.Value = responsePin.Body.ConsultaSaldoResult.Familia.Nucleo; Familia.DataList.Add(Nucleo); response.DataList.Add(Familia); var Saldos = new Data(); Saldos.Field = "Saldos"; Saldos.HasData = true; Saldos.DataList = new List <Data>(); foreach (var saldoMember in responsePin.Body.ConsultaSaldoResult.SaldosMember) { var Saldo = new Data(); Saldo.Field = "Saldo"; Saldo.HasData = true; Saldo.DataList = new List <Data>(); var Tipo = new Data(); Tipo.Field = "Tipo"; Tipo.HasData = true; Tipo.Value = saldoMember.Tipo; Saldo.DataList.Add(Tipo); var Concepto = new Data(); Concepto.Field = "Concepto"; Concepto.HasData = true; Concepto.Value = saldoMember.Concepto; Saldo.DataList.Add(Concepto); var NumFactura = new Data(); NumFactura.Field = "NumFactura"; NumFactura.HasData = true; NumFactura.Value = saldoMember.NumFactura; Saldo.DataList.Add(NumFactura); var Cuota = new Data(); Cuota.Field = "Cuota"; Cuota.HasData = true; Cuota.Value = saldoMember.Cuota; Saldo.DataList.Add(Cuota); var Valor = new Data(); Valor.Field = "Valor"; Valor.HasData = true; Valor.Value = saldoMember.Valor; Saldo.DataList.Add(Valor); var Moneda = new Data(); Moneda.Field = "Moneda"; Moneda.HasData = true; Moneda.Value = saldoMember.Moneda; Saldo.DataList.Add(Moneda); var Vence = new Data(); Vence.Field = "Vence"; Vence.HasData = true; Vence.Value = saldoMember.Vence; Saldo.DataList.Add(Vence); var Periodo = new Data(); Periodo.Field = "Periodo"; Periodo.HasData = true; Periodo.Value = saldoMember.Periodo; Saldo.DataList.Add(Periodo); Saldos.DataList.Add(Saldo); } response.DataList.Add(Saldos); } return(response); }