示例#1
0
文件: Tube.cs 项目: andreyV512/rag
        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);
        }
示例#2
0
文件: Tube.cs 项目: andreyV512/rag
        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());
        }