Пример #1
0
        /// <summary>
        /// add
        /// </summary>
        /// <param name="OrderFoods"></param>
        /// <returns></returns>
        public int Add(OrderFoods model)
        {
            var str  = GetInsertStr(model) + " select @@identity";
            var dict = GetParameters(model);

            return(Convert.ToInt32(SqlHelperHere.ExecuteScalar(str, dict)));
        }
Пример #2
0
        /// <summary>
        /// 获取参数
        /// </summary>
        /// <param name="orderfoods"></param>
        /// <returns></returns>
        public Dictionary <string, string> GetParameters(OrderFoods orderfoods)
        {
            Dictionary <string, string> dict = new Dictionary <string, string>();

            if (orderfoods.id != null)
            {
                dict.Add("@id", orderfoods.id.ToString());
            }
            if (orderfoods.orderId != null)
            {
                dict.Add("@orderId", orderfoods.orderId.ToString());
            }
            if (orderfoods.foodId != null)
            {
                dict.Add("@foodId", orderfoods.foodId.ToString());
            }
            if (orderfoods.amount != null)
            {
                dict.Add("@amount", orderfoods.amount.ToString());
            }
            if (orderfoods.isDeleted != null)
            {
                dict.Add("@isDeleted", orderfoods.isDeleted.ToString());
            }
            if (orderfoods.LastName != null)
            {
                dict.Add("@LastName", orderfoods.LastName.ToString());
            }
            if (orderfoods.LastPrice != null)
            {
                dict.Add("@LastPrice", orderfoods.LastPrice.ToString());
            }

            return(dict);
        }
Пример #3
0
        /// <summary>
        /// 更新
        /// </summary>
        /// <param name="orderfoods"></param>
        /// <returns>是否成功</returns>
        public string GetUpdateStr(OrderFoods orderfoods)
        {
            StringBuilder part1 = new StringBuilder();

            part1.Append("update orderfoods set ");
            if (orderfoods.orderId != null)
            {
                part1.Append("orderId = @orderId,");
            }
            if (orderfoods.foodId != null)
            {
                part1.Append("foodId = @foodId,");
            }
            if (orderfoods.amount != null)
            {
                part1.Append("amount = @amount,");
            }
            if (orderfoods.isDeleted != null)
            {
                part1.Append("isDeleted = @isDeleted,");
            }
            if (orderfoods.LastName != null)
            {
                part1.Append("LastName = @LastName,");
            }
            if (orderfoods.LastPrice != null)
            {
                part1.Append("LastPrice = @LastPrice,");
            }
            int n = part1.ToString().LastIndexOf(",");

            part1.Remove(n, 1);
            part1.Append(" where id= @id  ");
            return(part1.ToString());
        }
Пример #4
0
        /// <summary>
        /// del
        /// </summary>
        /// <param name="OrderFoods"></param>
        /// <returns></returns>
        public void Delete(int id)
        {
            OrderFoods model = new OrderFoods();

            model.isDeleted = true;
            model.id        = id;
            Update(model);
        }
Пример #5
0
        /// <summary>
        /// update
        /// </summary>
        /// <param name="OrderFoods"></param>
        /// <returns></returns>
        public void Update(OrderFoods model)
        {
            //CacheHelper.LockCache("OrderFoods");
            var str  = GetUpdateStr(model);
            var dict = GetParameters(model);

            SqlHelperHere.ExcuteNon(str, dict);
            //CacheHelper.ReleaseLock("OrderFoods");
        }
Пример #6
0
        /// <summary>
        /// 后台更新订单菜品
        /// </summary>
        /// <param name="orderId"></param>
        /// <param name="listFoods"></param>
        public void UpdateOrderFoodsForWeb(int orderId, List <foodId_Amount> listFoods)
        {
            var list = CacheHelper.GetByCondition <OrderFoods>("orderFoods", " isdeleted=0 and orderid=" + orderId);

            foreach (var item in list)
            {
                item.isDeleted = true;
                Update(item);
            }
            foreach (var item in listFoods)
            {
                OrderFoods of = new OrderFoods();
                of.orderId = orderId;
                of.foodId  = item.foodId;
                of.amount  = item.amount;
                Add(of);
            }
        }
Пример #7
0
        /// <summary>
        /// 插入
        /// </summary>
        /// <param name="orderfoods"></param>
        /// <returns>是否成功</returns>
        public string GetInsertStr(OrderFoods orderfoods)
        {
            StringBuilder part1 = new StringBuilder();
            StringBuilder part2 = new StringBuilder();

            if (orderfoods.orderId != null)
            {
                part1.Append("orderId,");
                part2.Append("@orderId,");
            }
            if (orderfoods.foodId != null)
            {
                part1.Append("foodId,");
                part2.Append("@foodId,");
            }
            if (orderfoods.amount != null)
            {
                part1.Append("amount,");
                part2.Append("@amount,");
            }
            if (orderfoods.isDeleted != null)
            {
                part1.Append("isDeleted,");
                part2.Append("@isDeleted,");
            }
            if (orderfoods.LastName != null)
            {
                part1.Append("LastName,");
                part2.Append("@LastName,");
            }
            if (orderfoods.LastPrice != null)
            {
                part1.Append("LastPrice,");
                part2.Append("@LastPrice,");
            }
            StringBuilder sql = new StringBuilder();

            sql.Append("insert into orderfoods(").Append(part1.ToString().Remove(part1.Length - 1)).Append(") values (").Append(part2.ToString().Remove(part2.Length - 1)).Append(")");
            return(sql.ToString());
        }
Пример #8
0
 public foodId_Amount(OrderFoods ofs)
 {
     foodId = (int)ofs.foodId;
     amount = (int)ofs.amount;
 }