/// <summary> /// 保存人员属性变动数据--先执行更新操作,如果没有找到可以更新的数据,则插入一条新记录 /// </summary> /// <param name="Item">合同单位和统计大类项目信息实体</param> /// <returns>0没有更新 1成功 -1失败</returns> public int SetItem(Neusoft.HISFC.Models.Base.PactStatRelation Item) { int parm; //执行更新操作 parm = UpdateItem(Item); //如果没有找到可以更新的数据,则插入一条新记录 if (parm == 0) { parm = InsertItem(Item); } return(parm); }
/// <summary> /// 获得update或者insert合同单位和统计大类项目信息表的传入参数数组 /// </summary> /// <param name="Item">合同单位和统计大类项目信息实体</param> /// <returns>字符串数组</returns> private string[] myGetParmItem(Neusoft.HISFC.Models.Base.PactStatRelation Item) { string[] strParm = { Item.ID, Item.Group.ID, Item.Pact.ID, Item.Pact.Name, Item.StatClass.ID, Item.StatClass.Name, Item.BaseCost.ToString(), Item.Quota.ToString(), Item.DayQuota.ToString(), Item.SortID.ToString(), this.Operator.ID }; return(strParm); }
/// <summary> /// 取合同单位和统计大类项目信息列表,可能是一条或者多条 /// 私有方法,在其他方法中调用 /// </summary> /// <param name="SQLString">SQL语句</param> /// <returns>合同单位和统计大类项目信息信息对象数组</returns> private ArrayList myGetItem(string SQLString) { ArrayList al = new ArrayList(); Neusoft.HISFC.Models.Base.PactStatRelation Item; //合同单位和统计大类项目信息实体 //执行查询语句 if (this.ExecQuery(SQLString) == -1) { this.Err = "获得合同单位和统计大类项目信息时,执行SQL语句出错!" + this.Err; this.ErrCode = "-1"; return(null); } try { while (this.Reader.Read()) { //取查询结果中的记录 Item = new Neusoft.HISFC.Models.Base.PactStatRelation(); Item.ID = this.Reader[0].ToString(); // 项目编码 Item.Group.ID = this.Reader[1].ToString(); // 项目编码 Item.Pact.ID = this.Reader[2].ToString(); // 项目编码 Item.Pact.Name = this.Reader[3].ToString(); // 项目编码 Item.StatClass.ID = this.Reader[4].ToString(); // 项目编码 Item.StatClass.ID = this.Reader[4].ToString(); // 项目编码 Item.Name = this.Reader[5].ToString(); // 项目编码 Item.BaseCost = Neusoft.FrameWork.Function.NConvert.ToDecimal(this.Reader[6]); // 项目编码 Item.Quota = Neusoft.FrameWork.Function.NConvert.ToDecimal(this.Reader[7]); // 项目编码 Item.DayQuota = Neusoft.FrameWork.Function.NConvert.ToDecimal(this.Reader[8]); // 项目编码 Item.SortID = Neusoft.FrameWork.Function.NConvert.ToInt32(this.Reader[9]); // 项目编码 al.Add(Item); } } //抛出错误 catch (Exception ex) { this.Err = "获得合同单位和统计大类项目信息信息时出错!" + ex.Message; this.ErrCode = "-1"; return(null); } this.Reader.Close(); this.ProgressBarValue = -1; return(al); }
/// <summary> /// 向合同单位和统计大类项目信息表中插入一条记录 /// </summary> /// <param name="Item">科室扩展属性类</param> /// <returns>0没有更新 1成功 -1失败</returns> public int InsertItem(Neusoft.HISFC.Models.Base.PactStatRelation Item) { string strSQL = ""; //取插入操作的SQL语句 if (this.Sql.GetSql("Manager.Pactstatrelation.InsertItem", ref strSQL) == -1) { this.Err = "没有找到Manager.Pactstatrelation.InsertItem字段!"; return(-1); } try { string[] strParm = myGetParmItem(Item); //取参数列表 strSQL = string.Format(strSQL, strParm); //替换SQL语句中的参数。 } catch (Exception ex) { this.Err = "格式化SQL语句时出错Manager.Pactstatrelation.InsertItem:" + ex.Message; this.WriteErr(); return(-1); } return(this.ExecNoQuery(strSQL)); }