using System; using System.Collections.Generic; using System.Linq; using System.Text; using CoreFS.CA06; using System.Collections; using System.Windows.Forms; namespace Core.StlMes.Client.PlnSaleOrd { class ToleranceNk { private OpeBase opeBase = null; /// /// 外径 /// private double outdiameter; /// /// 外径(mm) /// public double Outdiameter { get { return outdiameter; } set { outdiameter = value; } } /// /// 壁厚 /// private double wallthick; /// /// 壁厚(mm) /// public double Wallthick { get { return wallthick; } set { wallthick = value; } } /// /// 长度上限 /// private double lengthmax; /// /// 长度上限(m) /// public double Lengthmax { get { return lengthmax; } set { lengthmax = value; } } /// /// 长度下限 /// private double lengthmin; /// /// 长度下限(m) /// public double Lengthmin { get { return lengthmin; } set { lengthmin = value; } } /// /// 公差标准索引 /// private string sic; /// /// 公差标准索引 /// public string Sic { get { return sic; } set { sic = value; } } /// ///desginKey /// private string desginKey; /// ///desginKey /// public string DesginKey { get { return desginKey; } set { desginKey = value; } } /// ///制程索引号 /// private string mscPline; /// ///制程索引号 /// public string MscPline { get { return mscPline; } set { mscPline = value; } } /// /// 公差项代码 /// private string baseCode; /// /// 公差项代码 /// public string BaseCode { get { return baseCode; } set { baseCode = value; } } /// /// 公差下限 /// private double lower; /// /// 公差下限 /// public double Lower { get { return lower; } set { lower = value; } } /// /// 公差上限 /// private double upper; /// /// 公差上限 /// public double Upper { get { return upper; } set { upper = value; } } public ToleranceNk(OpeBase openBase) { this.opeBase = openBase; outdiameter = 0; wallthick = 0; lengthmin = 0; lengthmax = 0; sic = ""; baseCode = ""; upper = 0; lower = 0; desginKey = ""; mscPline = ""; } /// /// 查询内控公差 /// public void getToleranceOfNk() { ArrayList param = new ArrayList(); param.Add(outdiameter); param.Add(wallthick); param.Add(sic); param.Add(lengthmin); param.Add(lengthmax); param.Add(baseCode); param.Add(desginKey); param.Add(mscPline); CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.pss.plnsaleord.order.baseMethod.CoreToleranceNk"; ccp.MethodName = "getTolerOfNk"; ccp.ServerParams = new object[] { param }; ccp = opeBase.ExecuteSortResultByQueryToDataTable(ccp, CoreInvokeType.Internal); if (ccp == null || ccp.ReturnObject == null) { MessageBox.Show("服务端处理失败!"); return; } ArrayList result = (ArrayList)ccp.ReturnObject; lower = (double)result[0]; upper = (double)result[1]; } } }