using System;
using System.Xml.Serialization;
using System.Collections.Generic;
using Top.Api.Util;
namespace Top.Api.Request
{
///
/// TOP API: taobao.rhino.dtech.sampleroom.cad.marker.save
///
public class RhinoDtechSampleroomCadMarkerSaveRequest : BaseTopRequest
{
///
/// 工艺信息
///
public string ArtInfo { get; set; }
public ArtInfoDomain ArtInfo_ { set { this.ArtInfo = TopUtils.ObjectToJson(value); } }
///
/// 源文件
///
public string CadSourceFile { get; set; }
///
/// 排料结果
///
public string MarkResultList { get; set; }
public List MarkResultList_ { set { this.MarkResultList = TopUtils.ObjectToJson(value); } }
///
/// token
///
public string Token { get; set; }
///
/// 白皮纸文件列表
///
public string WhitePaperList { get; set; }
///
/// 黄皮纸文件列表
///
public string YellowPaperList { get; set; }
#region ITopRequest Members
public override string GetApiName()
{
return "taobao.rhino.dtech.sampleroom.cad.marker.save";
}
public override IDictionary GetParameters()
{
TopDictionary parameters = new TopDictionary();
parameters.Add("art_info", this.ArtInfo);
parameters.Add("cad_source_file", this.CadSourceFile);
parameters.Add("mark_result_list", this.MarkResultList);
parameters.Add("token", this.Token);
parameters.Add("white_paper_list", this.WhitePaperList);
parameters.Add("yellow_paper_list", this.YellowPaperList);
if (this.otherParams != null)
{
parameters.AddAll(this.otherParams);
}
return parameters;
}
public override void Validate()
{
RequestValidator.ValidateObjectMaxListSize("mark_result_list", this.MarkResultList, 20);
RequestValidator.ValidateMaxListSize("white_paper_list", this.WhitePaperList, 20);
RequestValidator.ValidateMaxListSize("yellow_paper_list", this.YellowPaperList, 20);
}
///
/// ArtInfoDomain Data Structure.
///
[Serializable]
public class ArtInfoDomain : TopObject
{
///
/// 总床数
///
[XmlElement("bed_count")]
public Nullable BedCount { get; set; }
///
/// 总件数
///
[XmlElement("count")]
public Nullable Count { get; set; }
///
/// 裁片总数量
///
[XmlElement("cut_count")]
public Nullable CutCount { get; set; }
///
/// 刀口数
///
[XmlElement("cut_point_count")]
public Nullable CutPointCount { get; set; }
///
/// 点位个数
///
[XmlElement("dot_number")]
public Nullable DotNumber { get; set; }
///
/// 二度裁剪总周长
///
[XmlElement("double_cut_girth")]
public Nullable DoubleCutGirth { get; set; }
///
/// 单件总周长
///
[XmlElement("girth")]
public Nullable Girth { get; set; }
///
/// 订单总层数
///
[XmlElement("order_layer_count")]
public Nullable OrderLayerCount { get; set; }
}
///
/// SizeInfoListDomain Data Structure.
///
[Serializable]
public class SizeInfoListDomain : TopObject
{
///
/// 件数
///
[XmlElement("quantity")]
public Nullable Quantity { get; set; }
///
/// 尺码
///
[XmlElement("size")]
public string Size { get; set; }
}
///
/// BedInfoListDomain Data Structure.
///
[Serializable]
public class BedInfoListDomain : TopObject
{
///
/// 床次
///
[XmlElement("bed_number")]
public Nullable BedNumber { get; set; }
///
/// 幅宽
///
[XmlElement("breadth")]
public Nullable Breadth { get; set; }
///
/// 件数
///
[XmlElement("count")]
public Nullable Count { get; set; }
///
/// 裁片数量
///
[XmlElement("cut_count")]
public Nullable CutCount { get; set; }
///
/// dxf文件
///
[XmlElement("dxf_url")]
public string DxfUrl { get; set; }
///
/// 缩略图文件
///
[XmlElement("img_url")]
public string ImgUrl { get; set; }
///
/// 层数
///
[XmlElement("layer_count")]
public Nullable LayerCount { get; set; }
///
/// 幅长
///
[XmlElement("length")]
public Nullable Length { get; set; }
///
/// 排料文件
///
[XmlElement("mark_url")]
public string MarkUrl { get; set; }
///
/// plt文件
///
[XmlElement("plt_url")]
public string PltUrl { get; set; }
///
/// 尺码分布
///
[XmlArray("size_info_list")]
[XmlArrayItem("size_info_list")]
public List SizeInfoList { get; set; }
}
///
/// MarkResultListDomain Data Structure.
///
[Serializable]
public class MarkResultListDomain : TopObject
{
///
/// 床次信息
///
[XmlArray("bed_info_list")]
[XmlArrayItem("bed_info_list")]
public List BedInfoList { get; set; }
///
/// 面料编码
///
[XmlElement("fabric_code")]
public string FabricCode { get; set; }
///
/// 面料类型
///
[XmlElement("fabric_type")]
public string FabricType { get; set; }
///
/// 是否主面料
///
[XmlElement("main_fabric")]
public Nullable MainFabric { get; set; }
///
/// 用量
///
[XmlElement("usage")]
public string Usage { get; set; }
}
#endregion
}
}