/// <summary>
        /// 向GoodsInfoForGoodsDaySalesLogs表插入一条数据,返回自增列数值,插入不成功则返回-1
        /// </summary>
        /// <param name="goodsInfoForGoodsDaySalesLogs">GoodsInfoForGoodsDaySalesLogs</param>
        /// <returns></returns>
        public bool AddGoodsInfoForGoodsDaySalesLogs(GoodsInfoForGoodsDaySalesLogs goodsInfoForGoodsDaySalesLogs)
        {
            string sql = "insert into [GoodsInfoForGoodsDaySalesLogs]([Id],[GoodsId],[GoodsInfoValue],[Type],[State],[CreateTime])values(@Id,@GoodsId,@GoodsInfoValue,@Type,@State,@CreateTime)";

            SqlParameter[] paras = PrepareCommandParameters(goodsInfoForGoodsDaySalesLogs);
            return(SqlHelper.ExecuteNonQuery(GlobalConfig.ERP_DB_NAME, false, sql, paras) > 0);
        }
        /// <summary>
        /// 根据GoodsInfoForGoodsDaySalesLogs表的Id字段更新数据
        /// </summary>
        /// <param name="goodsInfoForGoodsDaySalesLogs">GoodsInfoForGoodsDaySalesLogs</param>
        /// <returns></returns>
        public bool UpdateGoodsInfoForGoodsDaySalesLogsById(GoodsInfoForGoodsDaySalesLogs goodsInfoForGoodsDaySalesLogs)
        {
            string sql = "update [GoodsInfoForGoodsDaySalesLogs] set [GoodsId] = @GoodsId,[GoodsInfoValue] = @GoodsInfoValue,[Type] = @Type,[State] = @State,[CreateTime] = @CreateTime where [Id] = @Id";

            SqlParameter[] paras = PrepareCommandParameters(goodsInfoForGoodsDaySalesLogs);
            return(SqlHelper.ExecuteNonQuery(GlobalConfig.ERP_DB_NAME, false, sql, paras) > 0);
        }
 /// <summary>
 /// prepare parameters
 /// </summary>
 public static SqlParameter[] PrepareCommandParameters(GoodsInfoForGoodsDaySalesLogs goodsInfoForGoodsDaySalesLogs)
 {
     SqlParameter[] paras = new SqlParameter[] {
         new SqlParameter("@Id", goodsInfoForGoodsDaySalesLogs.Id),
         new SqlParameter("@GoodsId", goodsInfoForGoodsDaySalesLogs.GoodsId),
         new SqlParameter("@GoodsInfoValue", goodsInfoForGoodsDaySalesLogs.GoodsInfoValue),
         new SqlParameter("@Type", goodsInfoForGoodsDaySalesLogs.Type),
         new SqlParameter("@State", goodsInfoForGoodsDaySalesLogs.State),
         new SqlParameter("@CreateTime", goodsInfoForGoodsDaySalesLogs.CreateTime)
     };
     return(paras);
 }
        /// <summary>
        /// 返回GoodsInfoForGoodsDaySalesLogs表的所有数据
        /// </summary>
        /// <returns></returns>
        public List <GoodsInfoForGoodsDaySalesLogs> GetAllGoodsInfoForGoodsDaySalesLogs()
        {
            List <GoodsInfoForGoodsDaySalesLogs> goodsInfoForGoodsDaySalesLogsList = new List <GoodsInfoForGoodsDaySalesLogs>();
            string sql    = SQL_SELECT;
            var    reader = SqlHelper.ExecuteReader(GlobalConfig.ERP_DB_NAME, true, sql, null);

            while (reader.Read())
            {
                GoodsInfoForGoodsDaySalesLogs goodsInfoForGoodsDaySalesLogs = new GoodsInfoForGoodsDaySalesLogs(reader);
                goodsInfoForGoodsDaySalesLogsList.Add(goodsInfoForGoodsDaySalesLogs);
            }
            reader.Close();
            return(goodsInfoForGoodsDaySalesLogsList);
        }
        /// <summary>
        /// 根据GoodsInfoForGoodsDaySalesLogs表的Id字段返回数据
        /// </summary>
        /// <param name="id">Id</param>
        /// <returns></returns>
        public GoodsInfoForGoodsDaySalesLogs GetGoodsInfoForGoodsDaySalesLogsById(System.Guid id)
        {
            GoodsInfoForGoodsDaySalesLogs goodsInfoForGoodsDaySalesLogs = null;
            string sql = SQL_SELECT + "where [Id] = @Id";

            SqlParameter[] paras = new SqlParameter[] {
                new SqlParameter("@Id", id)
            };
            var reader = SqlHelper.ExecuteReader(GlobalConfig.ERP_DB_NAME, true, sql, paras);

            if (reader.Read())
            {
                goodsInfoForGoodsDaySalesLogs = new GoodsInfoForGoodsDaySalesLogs(reader);
            }
            reader.Close();
            return(goodsInfoForGoodsDaySalesLogs);
        }
        /// <summary>
        /// 根据GoodsInfoForGoodsDaySalesLogs表的goodsId、type、state字段返回数据
        /// </summary>
        /// <param name="goodsId"></param>
        /// <param name="type">0:GoodsName(商品名称);1:GoodsCode(商品编码);2:BrandId(品牌id);3:ClassId(直属分类id)</param>
        /// <param name="state">0:未处理;1:已处理;</param>
        /// <returns></returns>
        public GoodsInfoForGoodsDaySalesLogs GetGoodsInfoForGoodsDaySalesLogsByGoodsIdAndTypeAndState(Guid goodsId, int type, int state)
        {
            GoodsInfoForGoodsDaySalesLogs goodsInfoForGoodsDaySalesLogs = null;
            string sql = SQL_SELECT + "where [GoodsId] = @GoodsId and [Type] = @Type and [State] = @State";

            SqlParameter[] paras = new SqlParameter[] {
                new SqlParameter("@GoodsId", goodsId),
                new SqlParameter("@Type", type),
                new SqlParameter("@State", state)
            };
            var reader = SqlHelper.ExecuteReader(GlobalConfig.ERP_DB_NAME, true, sql, paras);

            if (reader.Read())
            {
                goodsInfoForGoodsDaySalesLogs = new GoodsInfoForGoodsDaySalesLogs(reader);
            }
            reader.Close();
            return(goodsInfoForGoodsDaySalesLogs);
        }
 /// <summary>
 /// 向GoodsInfoForGoodsDaySalesLogs表插入一条数据,插入成功则返回自增列数值,插入不成功则返回-1
 /// </summary>
 /// <param name="goodsInfoForGoodsDaySalesLogs">GoodsInfoForGoodsDaySalesLogs</param>
 /// <returns></returns>
 public bool AddGoodsInfoForGoodsDaySalesLogs(GoodsInfoForGoodsDaySalesLogs goodsInfoForGoodsDaySalesLogs)
 {
     return(_goodsInfoForGoodsDaySalesLogsDal.AddGoodsInfoForGoodsDaySalesLogs(goodsInfoForGoodsDaySalesLogs));
 }
 /// <summary>
 /// 根据GoodsInfoForGoodsDaySalesLogs表的Id字段更新数据
 /// </summary>
 /// <param name="goodsInfoForGoodsDaySalesLogs">goodsInfoForGoodsDaySalesLogs</param>
 /// <returns>返回受影响的行数</returns>
 public bool UpdateGoodsInfoForGoodsDaySalesLogsById(GoodsInfoForGoodsDaySalesLogs goodsInfoForGoodsDaySalesLogs)
 {
     return(_goodsInfoForGoodsDaySalesLogsDal.UpdateGoodsInfoForGoodsDaySalesLogsById(goodsInfoForGoodsDaySalesLogs));
 }