crm操作货币实体

using System;

using Microsoft.Xrm.Sdk;

using Microsoft.Crm.Sdk.Messages;

/// <summary>

/// 货币

/// </summary>

public class TransactionCurrencyHelper

{

public static readonly string entityName = "transactioncurrency";

public Guid transactionCurrencyId = Guid.Empty;

/// <summary>

/// 创建货币

/// </summary>

/// <param name="service">服务</param>

public void Create(IOrganizationService service)

{

Entity en = new Entity() { LogicalName = entityName };

//货币代码

en["isocurrencycode"] = "CNY";

//货币名称

en["currencyname"] = "人命币";

//货币精度

en["currencyprecision"] = 2;

//货币符合

en["currencysymbol"] = "¥";

//换算比率

en["exchangerate"] = 1.0;

transactionCurrencyId = service.Create(en);

}

/// <summary>

/// 修改货币

/// </summary>

/// <param name="service">服务</param>

public void Update(IOrganizationService service)

{

Entity en = new Entity() { LogicalName = entityName,Id = transactionCurrencyId };

//货币名称

en["currencyname"] = "人命币-2000";

service.Update(en);

}

/// <summary>

/// 检索汇率

/// </summary>

/// <param name="service">服务</param>

public decimal SearchRateById(IOrganizationService service)

{

decimal value = 0;

RetrieveExchangeRateRequest request = new RetrieveExchangeRateRequest();

request.TransactionCurrencyId = transactionCurrencyId;

RetrieveExchangeRateResponse response = (RetrieveExchangeRateResponse)service.Execute(request);

value = response.ExchangeRate;

return value;

}

/// <summary>

/// 停用和启用货币

/// </summary>

public void UpdateTransactionCurrencyState(IOrganizationService service)

{

//停用货币

UpdateState(entityName, transactionCurrencyId, 1, 2, service);

//启用货币

UpdateState(entityName, transactionCurrencyId, 0, 1, service);

}

private void UpdateState(string enName, Guid id, int state, int status, IOrganizationService service)

{

SetStateRequest setState = new SetStateRequest()

{

EntityMoniker = new EntityReference()

{

Id = id,

LogicalName = enName

},

State = new OptionSetValue(state),

Status = new OptionSetValue(status)

};

service.Execute(setState);

}

/// <summary>

/// 删除货币

/// </summary>

/// <param name="service">服务</param>

public void Delete(IOrganizationService service)

{

service.Delete(entityName, transactionCurrencyId);

}

}

时间: 2024-08-02 20:28:16

crm操作货币实体的相关文章

crm操作报价单实体

using System; using Microsoft.Xrm.Sdk; using Microsoft.Crm.Sdk.Messages; using Microsoft.Xrm.Sdk.Query; /// <summary> /// 报价单 /// </summary> public class QuoteHelper { public static readonly string entityName = "quote"; public Guid q

crm操作商机实体

using System; using Microsoft.Xrm.Sdk; using Microsoft.Crm.Sdk.Messages; public class OpportunityHelper { public static readonly string entityName = "opportunity"; public Guid opportunityId = Guid.Empty; /// <summary> /// 创建商机 /// </sum

crm操作约会实体

using System; using Microsoft.Xrm.Sdk; using Microsoft.Crm.Sdk.Messages; using Microsoft.Xrm.Sdk.Query; /// <summary> /// 约会 /// </summary> public class AppointmentHelper { public static readonly string entityName = "appointment"; pu

crm操作案例实体

using System; using Microsoft.Xrm.Sdk; using Microsoft.Crm.Sdk.Messages; using Microsoft.Xrm.Sdk.Query; /// <summary> /// 案例 /// </summary> public class IncidentHelper { public static readonly string entityName = "incident"; public G

crm操作发票实体

using System; using Microsoft.Xrm.Sdk; using Microsoft.Xrm.Sdk.Query; using Microsoft.Crm.Sdk.Messages; /// <summary> /// 发票 /// </summary> public class InvoiceHelper { public static readonly string entityName = "invoice"; public Gui

crm操作销售合同实体

using System; using Microsoft.Xrm.Sdk; using Microsoft.Crm.Sdk.Messages; using Microsoft.Xrm.Sdk.Query; /// <summary> /// 销售合同 /// </summary> public class ContractHelper { public static readonly string entityName = "contract"; public

crm操作传真实体

using System; using Microsoft.Xrm.Sdk; using Microsoft.Crm.Sdk.Messages; using Microsoft.Xrm.Sdk.Query; /// <summary> /// 传真 /// </summary> public class FaxHelper { public static readonly string entityName = "fax"; public Guid faxId

crm操作产品实体

using System; using Microsoft.Xrm.Sdk; using Microsoft.Crm.Sdk.Messages; /// <summary> /// 产品 /// </summary> public class ProductHelper { public static readonly string entityName = "product"; public Guid productId = Guid.Empty; publi

crm操作权限

using System; using Microsoft.Xrm.Sdk; using Microsoft.Xrm.Sdk.Query; using System.Collections.Generic; using Microsoft.Crm.Sdk.Messages; /// <summary> /// 权限 /// </summary> public class PrivilegeHelper { public static readonly string entityNa