Product Helper

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;
    public IOrganizationService service;

    /// <summary>
    /// 创建产品
    /// </summary>
    public void Create()
    {
        Entity en = new Entity() { LogicalName = entityName };
        en["name"] = "产品测试";
        productId = service.Create(en);
    }

    /// <summary>
    /// 向配套件中添加产品。配套件是包含一个或多个产品的产品目录项
    /// </summary>
    /// <param name="kitId">配套件id</param>
    public void AddProductToKit(Guid kitId)
    {
        AddProductToKitRequest request = new AddProductToKitRequest();
        request.KitId = kitId;
        request.ProductId = productId;
        AddProductToKitResponse response = (AddProductToKitResponse)service.Execute(request);
    }

    /// <summary>
    /// 将配套件转换为产品
    /// </summary>
    /// <param name="kitId">配套件id</param>
    public void ConvertKitToProduct(Guid kitId)
    {
        ConvertKitToProductRequest request = new ConvertKitToProductRequest();
        request.KitId = kitId;
        ConvertKitToProductResponse response = (ConvertKitToProductResponse)service.Execute(request);
    }

    /// <summary>
    /// 将产品转换为配套件
    /// </summary>
    public void ConvertProductToKit()
    {
        ConvertProductToKitRequest request = new ConvertProductToKitRequest();
        request.ProductId = productId;
        ConvertProductToKitResponse response = (ConvertProductToKitResponse)service.Execute(request);
    }

    /// <summary>
    /// 从配套件中删除产品
    /// </summary>
    /// <param name="kitId">配套件id</param>
    public void RemoveProductFromKit(Guid kitId)
    {
        RemoveProductFromKitRequest request = new RemoveProductFromKitRequest();
        request.KitId = kitId;
        request.ProductId = productId;
        RemoveProductFromKitResponse response = (RemoveProductFromKitResponse)service.Execute(request);
    }

    /// <summary>         /// 
    /// 删除产品         /// 
    /// </summary>         
    public void Delete() { service.Delete(entityName, productId); }
}

 

posted @ 2018-11-07 09:40  大漠银狐  阅读(147)  评论(0编辑  收藏  举报