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];
}
}
}