Exemple #1
0
        public DocParams(DataTable tb)
        {
            if (tb.Columns.Count < 2)
            {
                throw new Exception("构造DocParams要求2列以上的数据!");
            }

            if (tb.Columns.Count == 2)
            {
                foreach (DataRow row in tb.Rows)
                {
                    DocParam par = new DocParam(row[0].ToString().Trim(), row[1].ToString().Trim(), "", true);
                    this.Add(par);
                }
            }
            else if (tb.Columns.Count == 3)
            {
                foreach (DataRow row in tb.Rows)
                {
                    DocParam par = new DocParam(row[0].ToString().Trim(), row[1].ToString().Trim(), row[2].ToString().Trim(), true);
                    this.Add(par);
                }
            }
//			else //if( tb.Columns.Count==4 )
//				foreach( DataRow row in tb.Rows )
//				{
//					throw new Exception("errorsss");
//					//DocParam par = new DocParam( row[0].ToString().Trim() ,row[1].ToString().Trim() ,row[2].ToString().Trim() ,row[3].ToString().Trim() );
//					//this.Add( par );
//				}
        }
Exemple #2
0
        public void RemoveByField(string field)
        {
            DocParam par = this.GetDocParamByField(field);

            if (par != null)
            {
                Remove(par);
            }
        }
Exemple #3
0
        public void RemoveByKey(string key)
        {
            DocParam par = this.GetDocParamByKey(key);

            if (par != null)
            {
                Remove(par);
            }
        }
Exemple #4
0
        public void Add(DocParam par)
        {
            if (this.GetDocParamByKey(par.Key) != null)
            {
                throw new Exception("不允许加入重复的[Key]!");
            }
            else if (this.GetDocParamByKey(par.Field) != null)
            {
                throw new Exception("不允许加入重复的[Field]!");
            }

            this.InnerList.Add(par);
        }
Exemple #5
0
        /// <summary>
        /// SetValueByField
        /// </summary>
        /// <param name="field"></param>
        /// <param name="val"></param>
        /// <param name="convertCode"></param>
        public void SetValueByField(string field, string val, bool convertCode)
        {
            DocParam par = this.DocParamTable.GetDocParamByField(field);

            if (par != null)
            {
                if (convertCode)
                {
                    par.Value = this.GetCode(val);
                }
                else
                {
                    par.Value = val;
                }
            }
        }
Exemple #6
0
 public void Remove(DocParam par)
 {
     this.InnerList.Remove(par);
 }