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)); }
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); }
/// <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); }
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; } }