Beispiel #1
0
        public static SigoCreditosInfoModel ObtenerPuntosxCliente(int pCodTipo, string pDocumento)
        {
            wsCRM.IwsCRMClient    cRMClient = new wsCRM.IwsCRMClient(wsCRM.IwsCRMClient.EndpointConfiguration.BasicHttpBinding_IwsCRM);
            Task <wsCRM.mCliente> result    = cRMClient.ObtenerPuntosxClienteAsync(pCodTipo, pDocumento);

            return(new SigoCreditosInfoModel(result.Result));
        }
Beispiel #2
0
        public static SigoCreditosInfoModel ObtenerCliente(int pCodTipo, string pDocumento)
        {
            wsCRM.IwsCRMClient    cRMClient = new wsCRM.IwsCRMClient(wsCRM.IwsCRMClient.EndpointConfiguration.BasicHttpBinding_IwsCRM);
            Task <wsCRM.mCliente> result    = cRMClient.ConsultarClientesAsync(pDocumento, pCodTipo);

            return(result.Result != null? new SigoCreditosInfoModel
            {
                SigoClubId = result.Result.Cod_SigoClub,
                EntityId = result.Result.Cod_Entidad,
                CustomerDocumentType = result.Result.Cod_Tipo,
                CustomerDocumentValue = result.Result.Cedula,
                CostumerLastName = result.Result.Apellido,
                CostumerName = result.Result.Nombre,
                CostumerPhone = result.Result.TelefonoPrincipal,
            }: null);
        }
Beispiel #3
0
        /// <summary>
        /// Datos basicos de un cliente CRM
        /// </summary>
        /// <param name="pCodTipo"></param>
        /// <param name="pDocumento"></param>
        /// <returns></returns>
        public static ClienteModel ObtenerCliente(int pCodTipo, string pDocumento)
        {
            wsCRM.IwsCRMClient    cRMClient = new wsCRM.IwsCRMClient(wsCRM.IwsCRMClient.EndpointConfiguration.BasicHttpBinding_IwsCRM);
            Task <wsCRM.mCliente> result    = cRMClient.ConsultarClientesAsync(pDocumento, pCodTipo);

            return(result.Result != null? new ClienteModel
            {
                SigoClubId = result.Result.Cod_SigoClub,
                EntityId = result.Result.Cod_Entidad,
                TipoDocumento = result.Result.Cod_Tipo,
                Documento = result.Result.Cedula,
                Apellido = result.Result.Apellido,
                Nombre = result.Result.Nombre,
                Telefono = result.Result.TelefonoMovil,
                Email = result.Result.Email,
            } : null);
        }
Beispiel #4
0
        public static wsCRM.mAbonosCredito AbonarPuntos(SigoCreditosInfoModel pModel)
        {
            try
            {
                wsCRM.IwsCRMClient cRMClient = new wsCRM.IwsCRMClient(wsCRM.IwsCRMClient.EndpointConfiguration.BasicHttpBinding_IwsCRM);
                wsCRM.mCliente     clienteA  = new wsCRM.mCliente();
                wsCRM.mCliente     client    = pModel.AddBalanceModel.OwnerBalance == 1
                ? new wsCRM.mCliente()
                {
                    Cod_SigoClub = pModel.AddBalanceModel.CustomerSigoClubId, Cedula = pModel.CustomerDocumentValue
                }
                : cRMClient.ObtenerPuntosxClienteAsync(pModel.AddBalanceModel.ReceiverDocumentType, pModel.AddBalanceModel.ReceiverDocumentValue).Result;

                // wsCRM.mAbonosCredito result = cRMClient.GenerarAbonoPuntosAsync(client.Cod_SigoClub, "00", 2, new wsCRM.mCliente(), "", pModel.AddBalanceModel.TransactionAmount, 13440, 44, "", false, "Dolar", (wsCRM.CodigosTipoOperacionMov)TipoOperacionMov.EcormmerceAbonoSaldo, -1).Result;
                // wsCRM.mAbonosCredito result = cRMClient.GenerarAbonoPuntosAsync(client.Cod_SigoClub, "00", 2, new wsCRM.mCliente(), "", pModel.AddBalanceModel.TransactionAmount, 13440, 44, "", false, "Dolar", (wsCRM.CodigosTipoOperacionMov)TipoOperacionMov.CRMAbobodirectodesaldo, -1).Result;
                return(cRMClient.GenerarAbonoPuntosAsync(client.Cod_SigoClub, "00", 2, clienteA, "", Convert.ToDecimal(pModel.AddBalanceModel.TransactionAmount.Replace(".", string.Empty).Replace(",", ".").Trim()), 0, 44, "", false, "Dolar", (wsCRM.CodigosTipoOperacionMov)TipoOperacionMov.EcormmerceAbonoSaldo, -1).Result);
                //return CRMAbobodirectodesaldo
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }