Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
 /// <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);
 }
Ejemplo n.º 3
0
        /// <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);
        }
Ejemplo n.º 4
0
        /// <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));
        }