using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using JiepeiWMS.Common.Enums; namespace JiepeiWMS.Common.SaleAttribute { class SmtSaleInfo : ISmt { private string result = ""; //1 包装 public string GetPackage(int package) { result = "0203"; var val = ((EnumOrderMainTypeValue)package).ToString(); switch (val) { case "泡泡袋": { result = "0201"; }; break; case "屏蔽袋": { result = "0202"; }; break; } return result; } //2 物料种类 public string GetMaterial(int MaterialCount) { result = ""; if (MaterialCount <= 50) result = "0201"; else if (MaterialCount <= 100 && MaterialCount > 50) result = "0202"; else if (MaterialCount <= 150 && MaterialCount > 100) result = "0203"; else if (MaterialCount > 150) result = "0204"; return result; } //3 层数 public string GetLayers(int layer) { result = "0101"; switch (layer) { case 1: { result = "0101"; }; break; case 2: { result = "0102"; }; break; } return result; } //5 工艺 public string GetIsHaveLead(bool lead) { result = "0202"; if (lead) result = "0201"; //case "有铅": { result = "0201"; }; break; //case "无铅": { result = "0202"; }; break; return result; } //6 单贴点 public string GetSinglePoint(decimal pointNum) { result = ""; if (pointNum <= 100) result = "0201"; else if (pointNum <= 300) result = "0202"; else if (pointNum <= 500) result = "0203"; else if (pointNum <= 1000) result = "0204"; else result = "0205"; //switch (val) { // case "100及以内": { result = "0201"; }; break; // case "300及以内": { result = "0202"; }; break; // case "500及以内": { result = "0203"; }; break; // case "1000及以内": { result = "0204"; }; break; // case "1000以上": { result = "0205"; }; break; //} return result; } //7 单插点 public string GetSingleInsertPoint(decimal insertNum) { result = ""; if (insertNum <= 100) result = "0201"; else if (insertNum <= 300) result = "0202"; else if (insertNum <= 500) result = "0203"; else if (insertNum <= 1000) result = "0204"; else result = "0205"; return result; //switch (val) { // case "100及以内": { result = "0201"; }; break; // case "300及以内": { result = "0202"; }; break; // case "500及以内": { result = "0203"; }; break; // case "1000及以内": { result = "0204"; }; break; // case "1000以上": { result = "0205"; }; break; //} } //8 是否三防漆 public string GetIsBrushThreeLacquer(bool isBrush) { result = "02002"; if (isBrush) result = "02001"; return result; } //9 是否烧录程序 public string GetIsIsBurn(bool isBurn) { result = "02002"; if (isBurn) result = "02001"; return result; } //10 是否测试 public string GetIsSmtTest(bool isTest) { result = "0108"; if (isTest) result = "0107"; return result; } } }