public override bool CalcPars(SOPPars _sop) { ExecuteX E = new ExecuteX(string.Format("{0}.CalcSGTubeParsSOP", BaseItem.Schema)); E.Input("@pars", DbType.Boolean, true); E.Input("@id", DbType.Int64, Convert.ToInt64(Id)); E.Input("@SOPLenght", DbType.Int32, _sop == null ? DBNull.Value : (object)_sop.Length); E.Input("@SOPStart", DbType.Int32, _sop == null ? DBNull.Value : (object)_sop.BeginPoint); E.Input("@SOPStop", DbType.Int32, _sop == null ? DBNull.Value : (object)_sop.EndPoint); E.Read(); bool ret = (int)E.Param("@RC") == 1; E.Dispose(); return(ret); }
public override SGHalfPeriod[] GetHalfPeriods(SOPPars _sop) { ExecuteX E = new ExecuteX(string.Format("{0}.CalcSGTubeParsSOP", BaseItem.Schema)); E.Input("@pars", DbType.Boolean, false); E.Input("@id", DbType.Int64, Convert.ToInt64(Id)); E.Input("@SOPLenght", DbType.Int32, _sop == null ? DBNull.Value : (object)_sop.Length); E.Input("@SOPStart", DbType.Int32, _sop == null ? DBNull.Value : (object)_sop.BeginPoint); E.Input("@SOPStop", DbType.Int32, _sop == null ? DBNull.Value : (object)_sop.EndPoint); List <SGHalfPeriod> L = new List <SGHalfPeriod>(); int index = 0; while (E.Read()) { L.Add(new SGHalfPeriod((int)E["par"], Convert.ToInt32((Single)E["val"]), index++)); } E.Dispose(); return(L.ToArray()); }