/// <summary>
        /// 删除
        /// </summary>
        /// <param name="pc">pc</param>
        /// <returns>影响的记录行数</returns>
        public int DeleteMultiple(ParameterCollection pc)
        {
            int ret = 0;

            SalesorderProductInfoModel salesorderproductinfo = new SalesorderProductInfoModel();

            ret = DbUtil.Current.DeleteMultiple(salesorderproductinfo, pc);

            return(ret);
        }
        /// <summary>
        /// 更新
        /// </summary>
        /// <param name="salesorderproductinfo">实体</param>
        /// <param name="pc">pc</param>
        /// <returns>影响的记录行数</returns>
        public int UpdateMultiple(SalesorderProductInfoModel salesorderproductinfo, ParameterCollection pc)
        {
            int ret = 0;

            salesorderproductinfo.ModifiedBy = SessionUtil.Current.UserId;
            salesorderproductinfo.ModifiedOn = DateTime.Now;

            ret = DbUtil.Current.UpdateMultiple(salesorderproductinfo, pc);

            return(ret);
        }
        /// <summary>
        /// 更新
        /// </summary>
        /// <param name="salesorderproductinfo">实体</param>
        /// <returns>影响的记录行数</returns>
        public int Update(SalesorderProductInfoModel salesorderproductinfo)
        {
            int ret = 0;

            salesorderproductinfo.ModifiedBy = SessionUtil.Current.UserId;
            salesorderproductinfo.ModifiedOn = DateTime.Now;

            ret = DbUtil.Current.Update(salesorderproductinfo);

            return(ret);
        }
        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="salesorderproductitemid"></param>
        /// <returns>影响的记录行数</returns>
        public int Delete(string salesorderproductitemid)
        {
            int ret = 0;

            SalesorderProductInfoModel salesorderproductinfo = new SalesorderProductInfoModel();

            salesorderproductinfo.SalesorderProductitemId = salesorderproductitemid;

            ret = DbUtil.Current.Delete(salesorderproductinfo);

            return(ret);
        }
        /// <summary>
        /// 根据条件获取实体集合
        /// </summary>
        /// <param name="pc">pc</param>
        /// <param name="obc">obc</param>
        /// <returns>实体</returns>
        public List <SalesorderProductInfoModel> RetrieveMultiple(ParameterCollection pc, OrderByCollection obc)
        {
            List <SalesorderProductInfoModel> salesorderproductinfos = new List <SalesorderProductInfoModel>();

            SalesorderProductInfoModel salesorderproductinfo = new SalesorderProductInfoModel();
            DataTable dt = DbUtil.Current.RetrieveMultiple(salesorderproductinfo, pc, obc);

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                salesorderproductinfo = new SalesorderProductInfoModel();
                salesorderproductinfo.ConvertFrom(dt, i);
                salesorderproductinfos.Add(salesorderproductinfo);
            }

            return(salesorderproductinfos);
        }
        /// <summary>
        /// 根据主键获取实体
        /// </summary>
        /// <param name="salesorderproductitemid"></param>
        /// <returns>实体</returns>
        public SalesorderProductInfoModel Retrieve(string salesorderproductitemid)
        {
            SalesorderProductInfoModel salesorderproductinfo = new SalesorderProductInfoModel();

            salesorderproductinfo.SalesorderProductitemId = salesorderproductitemid;

            DataTable dt = DbUtil.Current.Retrieve(salesorderproductinfo);

            if (dt.Rows.Count < 1)
            {
                return(null);
            }

            salesorderproductinfo.ConvertFrom(dt);

            return(salesorderproductinfo);
        }