Example #1
0
        public void UpdateProductRelatePriority(ProductRelatedInfo info)
        {
            DataCommand dc = DataCommandManager.GetDataCommand("UpdateProductRelatePriority");

            dc.SetParameterValue("@Priority", info.Priority);
            dc.SetParameterValue("@SysNo", info.SysNo);
            dc.ExecuteNonQuery();
        }
 private void map(ProductRelatedInfo oParam, DataRow tempdr)
 {
     oParam.SysNo = Util.TrimIntNull(tempdr["SysNo"]);
     oParam.MasterProductSysNo  = Util.TrimIntNull(tempdr["MasterProductSysNo"]);
     oParam.RelatedProductSysNo = Util.TrimIntNull(tempdr["RelatedProductSysNo"]);
     oParam.CreateUserSysNo     = Util.TrimIntNull(tempdr["CreateUserSysNo"]);
     oParam.CreateTime          = Util.TrimDateNull(tempdr["CreateTime"]);
     oParam.Status = Util.TrimIntNull(tempdr["Status"]);
 }
Example #3
0
        /// <summary>
        /// 创建相关商品信息
        /// </summary>
        /// <param name="model"></param>
        /// <param name="callback"></param>
        public void CreateItemRelated(ProductRelatedVM model, EventHandler <RestClientEventArgs <ProductRelatedInfo> > callback)
        {
            ProductRelatedInfo info = new ProductRelatedInfo();

            info.Priority            = Convert.ToInt32(model.Priority);
            info.ProductSysNo        = Convert.ToInt32(model.ProductSysNo);
            info.RelatedProductSysNo = Convert.ToInt32(model.RelatedProductSysNo);
            info.CompanyCode         = CPApplication.Current.CompanyCode;
            info.LanguageCode        = CPApplication.Current.LanguageCode;
            info.IsMutual            = model.IsMutual;
            restClient.Create(CreateItemRelateUrl, info, callback);
        }
Example #4
0
        public int CreateProductRelate(ProductRelatedInfo info)
        {
            DataCommand dc = DataCommandManager.GetDataCommand("CreateItemRelated");

            dc.SetParameterValue("@CreateUserSysNo", ServiceContext.Current.UserSysNo);
            dc.SetParameterValue("@ProductSysNo", info.ProductSysNo);
            dc.SetParameterValue("@RelatedProductSysNo", info.RelatedProductSysNo);
            dc.SetParameterValue("@IsMutual", info.IsMutual);
            dc.SetParameterValue("@CompanyCode", info.CompanyCode);
            dc.SetParameterValue("@Priority", info.Priority);
            dc.SetParameterValue("@LanguageCode", info.LanguageCode);
            dc.ExecuteNonQuery();
            int flag = Convert.ToInt32(dc.GetParameterValue("@Flag"));

            return(flag);
        }
        public ProductRelatedInfo Load(int SysNo)
        {
            string  sql = "select * from product_Related where sysno=" + SysNo;
            DataSet ds  = SqlHelper.ExecuteDataSet(sql);

            if (Util.HasMoreRow(ds))
            {
                ProductRelatedInfo oInfo = new ProductRelatedInfo();
                map(oInfo, ds.Tables[0].Rows[0]);
                return(oInfo);
            }
            else
            {
                return(null);
            }
        }
        /// <summary>
        /// 添加不同规格  Type=2
        /// </summary>
        internal int ProductRelated_SaveDifferentSpec(ProductRelatedInfo info)
        {
            /*
             * @productid INT ,@childproductid INT ,@name NVARCHAR(64),@creator NVARCHAR(32)
             */

            var sql = "ProductRelated_SaveDifferentSpec";
            var cmd = dbw.GetStoredProcCommand(sql);

            dbw.AddInParameter(cmd, "ProductID", DbType.Int32, info.ProductID);
            dbw.AddInParameter(cmd, "ChildProductID", DbType.Int32, info.ChildProductID);
            dbw.AddInParameter(cmd, "Name", DbType.String, info.Name);
            dbw.AddInParameter(cmd, "Creator", DbType.String, info.Creator);
            var result = dbw.ExecuteScalar(cmd);

            return(int.Parse(result.ToString()));
        }
Example #7
0
        /// <summary>
        /// 创建相关商品
        /// </summary>
        /// <param name="info"></param>
        /// <returns></returns>
        public virtual ProductRelatedInfo CreateItemRelated(ProductRelatedInfo info)
        {
            int result = productRelatedDA.CreateProductRelate(info);

            if (result == -1)
            {
                //主商品必须是show(1)状态!(主商品)
                throw new BizException(ResouceManager.GetMessageString("IM.Product", "CreateItemRelatedResult1"));
            }
            else if (result == 1)
            {
                //相关商品必须是show状态!(从商品)
                throw new BizException(ResouceManager.GetMessageString("IM.Product", "CreateItemRelatedResult2"));
            }
            else if (result == -2)
            {
                //相关商品所属类别必须是Valid(0)状态!(主商品)
                throw new BizException(ResouceManager.GetMessageString("IM.Product", "CreateItemRelatedResult3"));
            }
            else if (result == 2)
            {
                //相关商品所属类别必须是Valid状态!(从商品)
                throw new BizException(ResouceManager.GetMessageString("IM.Product", "CreateItemRelatedResult4"));
            }
            else if (result == 3)
            {
                //相关商品所属类别必须是相关类别!
                throw new BizException(ResouceManager.GetMessageString("IM.Product", "CreateItemRelatedResult5"));
            }
            else if (result == 4)
            {
                //相关商品已存在!
                throw new BizException(ResouceManager.GetMessageString("IM.Product", "CreateItemRelatedResult6"));
            }

            return(info);
        }
 /// <summary>
 /// Create ProductRelated
 /// </summary>
 /// <param name="info"></param>
 /// <returns></returns>
 public ProductRelatedInfo CreateProductRelated(ProductRelatedInfo info)
 {
     return ObjectFactory<ProductRelateProcessor>.Instance.CreateItemRelated(info);
 }
        public void SetProductRelated(Hashtable paramHash, int CreateUserSysNo)
        {
            TransactionOptions options = new TransactionOptions();

            options.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted;
            options.Timeout        = TransactionManager.DefaultTimeout;

            using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, options))
            {
                DataSet ds = ProductRelatedQuery(paramHash);
                if (Util.HasMoreRow(ds) && ds.Tables[0].Rows.Count > 0)
                {
                    foreach (DataRow dr in ds.Tables[0].Rows)
                    {
                        int    invalidstatus = (int)AppEnum.BiStatus.InValid;
                        string Updatesql     = "update Product_Related set status=" + invalidstatus + " where MasterProductSysNo =" + dr["MasterProductSysNo"] + "and RelatedProductSysNo=" + dr["RelatedProductSysNo"];
                        SqlHelper.ExecuteDataSet(Updatesql);
                    }
                }
                string sql = @"select Product.sysno from Product 
                        inner join category3 on category3.sysno=Product.c3sysno
                        inner join category2 on category3.c2sysno = category2.sysno 
						inner join category1 on category2.c1sysno = category1.sysno
                        where 1=1 @MasterProductSysNo @Category @C3 @KeyWords @MasterProductList ";

                if (paramHash.Contains("MasterProductSysNo"))
                {
                    sql = sql.Replace("@MasterProductSysNo", " and Product.sysno=" + paramHash["MasterProductSysNo"].ToString());
                }
                else
                {
                    sql = sql.Replace("@MasterProductSysNo", " ");
                }
                if (paramHash.ContainsKey("Category"))
                {
                    sql = sql.Replace("@Category", " and " + (string)paramHash["Category"]);
                }
                else
                {
                    sql = sql.Replace("@Category", "");
                }
                if (paramHash.ContainsKey("C3"))
                {
                    sql = sql.Replace("@C3", " and Product." + (string)paramHash["C3"]);
                }
                else
                {
                    sql = sql.Replace("@C3", "");
                }

                if (paramHash.ContainsKey("KeyWords"))
                {
                    string[] Keys = (Util.TrimNull(paramHash["KeyWords"].ToString())).Split(' ');
                    if (Keys.Length == 1)
                    {
                        sql = sql.Replace("@KeyWords", "and (Product.productid like " + Util.ToSqlLikeString(paramHash["KeyWords"].ToString()) + " or Product.productname like " + Util.ToSqlLikeString(paramHash["KeyWords"].ToString()) + ")");
                    }
                    else
                    {
                        string t = "";
                        t += " and (Product.productid like " + Util.ToSqlLikeString(paramHash["KeyWords"].ToString()) + " or ( 1=1 ";
                        for (int i = 0; i < Keys.Length; i++)
                        {
                            t += " and Product.productname like " + Util.ToSqlLikeString(Keys[i]);
                        }
                        t  += "))";
                        sql = sql.Replace("@KeyWords", t);
                    }
                }
                else
                {
                    sql = sql.Replace("@KeyWords", "");
                }
                if (paramHash.ContainsKey("MasterProductList"))
                {
                    sql = sql.Replace("@MasterProductList", "and product.sysno in (" + paramHash["MasterProductList"].ToString() + ")");
                }
                else
                {
                    sql = sql.Replace("@MasterProductList", "");
                }
                sql += "order by createtime desc";
                DataSet MasterSysNods = SqlHelper.ExecuteDataSet(sql);
                if (!Util.HasMoreRow(MasterSysNods))
                {
                    throw new BizException("没有此条件的主商品记录");
                }
                foreach (DataRow dr in MasterSysNods.Tables[0].Rows)
                {
                    ProductRelatedInfo oInfo = new ProductRelatedInfo();
                    oInfo.MasterProductSysNo  = Util.TrimIntNull(dr["sysno"]);
                    oInfo.RelatedProductSysNo = Util.TrimIntNull(paramHash["RelatedProductSysNo"].ToString());
                    oInfo.CreateTime          = DateTime.Now;
                    oInfo.CreateUserSysNo     = CreateUserSysNo;
                    oInfo.Status = (int)AppEnum.BiStatus.Valid;
                    Insert(oInfo);
                }
                scope.Complete();
            }
        }
 private void Insert(ProductRelatedInfo oParam)
 {
     new ProductRelatedDac().Insert(oParam);
 }
        public virtual ProductRelatedInfo CreateProductRelated(ProductRelatedInfo info)
        {
            var entity = ObjectFactory <ProductRelateAppService> .Instance.CreateProductRelated(info);

            return(entity);
        }
Example #12
0
        public int Update(ProductRelatedInfo oParam)
        {
            string     sql = @"UPDATE Product_Related SET 
                            MasterProductSysNo=@MasterProductSysNo, RelatedProductSysNo=@RelatedProductSysNo, 
                            CreateUserSysNo=@CreateUserSysNo, CreateTime=@CreateTime, 
                            Status=@Status
                            WHERE SysNo=@SysNo";
            SqlCommand cmd = new SqlCommand(sql);

            SqlParameter paramSysNo = new SqlParameter("@SysNo", SqlDbType.Int, 4);
            SqlParameter paramMasterProductSysNo  = new SqlParameter("@MasterProductSysNo", SqlDbType.Int, 4);
            SqlParameter paramRelatedProductSysNo = new SqlParameter("@RelatedProductSysNo", SqlDbType.Int, 4);
            SqlParameter paramCreateUserSysNo     = new SqlParameter("@CreateUserSysNo", SqlDbType.Int, 4);
            SqlParameter paramCreateTime          = new SqlParameter("@CreateTime", SqlDbType.DateTime);
            SqlParameter paramStatus = new SqlParameter("@Status", SqlDbType.Int, 4);

            if (oParam.SysNo != AppConst.IntNull)
            {
                paramSysNo.Value = oParam.SysNo;
            }
            else
            {
                paramSysNo.Value = System.DBNull.Value;
            }
            if (oParam.MasterProductSysNo != AppConst.IntNull)
            {
                paramMasterProductSysNo.Value = oParam.MasterProductSysNo;
            }
            else
            {
                paramMasterProductSysNo.Value = System.DBNull.Value;
            }
            if (oParam.RelatedProductSysNo != AppConst.IntNull)
            {
                paramRelatedProductSysNo.Value = oParam.RelatedProductSysNo;
            }
            else
            {
                paramRelatedProductSysNo.Value = System.DBNull.Value;
            }
            if (oParam.CreateUserSysNo != AppConst.IntNull)
            {
                paramCreateUserSysNo.Value = oParam.CreateUserSysNo;
            }
            else
            {
                paramCreateUserSysNo.Value = System.DBNull.Value;
            }
            if (oParam.CreateTime != AppConst.DateTimeNull)
            {
                paramCreateTime.Value = oParam.CreateTime;
            }
            else
            {
                paramCreateTime.Value = System.DBNull.Value;
            }
            if (oParam.Status != AppConst.IntNull)
            {
                paramStatus.Value = oParam.Status;
            }
            else
            {
                paramStatus.Value = System.DBNull.Value;
            }

            cmd.Parameters.Add(paramSysNo);
            cmd.Parameters.Add(paramMasterProductSysNo);
            cmd.Parameters.Add(paramRelatedProductSysNo);
            cmd.Parameters.Add(paramCreateUserSysNo);
            cmd.Parameters.Add(paramCreateTime);
            cmd.Parameters.Add(paramStatus);

            return(SqlHelper.ExecuteNonQuery(cmd));
        }
Example #13
0
        public int Insert(ProductRelatedInfo oParam)
        {
            string     sql = @"INSERT INTO Product_Related
                            (
                            MasterProductSysNo, RelatedProductSysNo, CreateUserSysNo, CreateTime, 
                            Status
                            )
                            VALUES (
                            @MasterProductSysNo, @RelatedProductSysNo, @CreateUserSysNo, @CreateTime, 
                            @Status
                            );set @SysNo = SCOPE_IDENTITY();";
            SqlCommand cmd = new SqlCommand(sql);

            SqlParameter paramSysNo = new SqlParameter("@SysNo", SqlDbType.Int, 4);
            SqlParameter paramMasterProductSysNo  = new SqlParameter("@MasterProductSysNo", SqlDbType.Int, 4);
            SqlParameter paramRelatedProductSysNo = new SqlParameter("@RelatedProductSysNo", SqlDbType.Int, 4);
            SqlParameter paramCreateUserSysNo     = new SqlParameter("@CreateUserSysNo", SqlDbType.Int, 4);
            SqlParameter paramCreateTime          = new SqlParameter("@CreateTime", SqlDbType.DateTime);
            SqlParameter paramStatus = new SqlParameter("@Status", SqlDbType.Int, 4);

            paramSysNo.Direction = ParameterDirection.Output;
            if (oParam.MasterProductSysNo != AppConst.IntNull)
            {
                paramMasterProductSysNo.Value = oParam.MasterProductSysNo;
            }
            else
            {
                paramMasterProductSysNo.Value = System.DBNull.Value;
            }
            if (oParam.RelatedProductSysNo != AppConst.IntNull)
            {
                paramRelatedProductSysNo.Value = oParam.RelatedProductSysNo;
            }
            else
            {
                paramRelatedProductSysNo.Value = System.DBNull.Value;
            }
            if (oParam.CreateUserSysNo != AppConst.IntNull)
            {
                paramCreateUserSysNo.Value = oParam.CreateUserSysNo;
            }
            else
            {
                paramCreateUserSysNo.Value = System.DBNull.Value;
            }
            if (oParam.CreateTime != AppConst.DateTimeNull)
            {
                paramCreateTime.Value = oParam.CreateTime;
            }
            else
            {
                paramCreateTime.Value = System.DBNull.Value;
            }
            if (oParam.Status != AppConst.IntNull)
            {
                paramStatus.Value = oParam.Status;
            }
            else
            {
                paramStatus.Value = System.DBNull.Value;
            }

            cmd.Parameters.Add(paramSysNo);
            cmd.Parameters.Add(paramMasterProductSysNo);
            cmd.Parameters.Add(paramRelatedProductSysNo);
            cmd.Parameters.Add(paramCreateUserSysNo);
            cmd.Parameters.Add(paramCreateTime);
            cmd.Parameters.Add(paramStatus);

            return(SqlHelper.ExecuteNonQuery(cmd, out oParam.SysNo));
        }