예제 #1
0
        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);
        }
예제 #3
0
        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);
        }
예제 #12
0
 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);
        }