예제 #1
0
        public string AddOrder(int userid, string data, int price, string pno, string payMentType, int bananaCount)
        {
            string result = "0";
            Order order = new Order();
            OrderBll orderbll = new OrderBll();

            UsersBll ubll = new UsersBll();
            var u = ubll.GetByPrimaryKey(userid).Entity;
            try
            {
                order.UserId = userid;
                order.ReciverName = u.UserName;
                order.PayMentTypeId = (byte?) (payMentType == "货到付款" ? 1 : 2);//货到付款
                order.RevicerAddress = u.Address;
                order.RevicerTel = u.Mobile;
                order.Status = 0;//等待确认
                order.RealPrice = price;
                order.TotalPrice = price;
                order.Count = 1;
                order.OrderTime = DateTime.Now;
                order.OrderNo = OrderHelper.GetProNo();
                order.Pno = pno == "" ? null : pno;
                order.BananaCount = bananaCount;
                //添加订单
                int orderaddid = orderbll.AddAndReturn(order);
                sendYzm("18758177964", "26871", new string[] { u.UserName + u.Mobile, DateTime.Now.ToString() });
                string[] dataArr = data.Split(',');
                if (dataArr.Length > 0)
                {
                    for (int d = 0; d < dataArr.Length; d++)
                    {
                        if (!string.IsNullOrEmpty(dataArr[d]))
                        {
                            if (dataArr[d].IndexOf("|") > -1)
                            {
                                string[] arr = dataArr[d].Split('|');
                                AddOrderList(u, Convert.ToInt32(arr[0]), Convert.ToInt32(arr[1]), orderaddid);
                                result = orderaddid.ToString();
                            }
                        }
                    }
                }

            }
            catch
            {

                result = "-1";
            }

            return result;
        }
예제 #2
0
        /// <summary>
        /// 添加一条记录
        /// </summary>
        public ResultSet Add(Order entity)
        {
            Func<Order, ResultStatus> validate = (_entity) =>
            {
                return new ResultStatus();
            };

            Func<Order, ResultStatus> op = (_entity) =>
            {
                int ret = new OrderDal().Add(entity);
                if (ret > 0)
                    return new ResultStatus();
                else
                    return new ResultStatus()
                    {
                        Success = false,
                        Code = StatusCollection.AddFailed.Code,
                        Description = StatusCollection.AddFailed.Description
                    };
            };

            return HandleBusiness(entity, op, validate);
        }
예제 #3
0
        public string AddOrder(int userid, int productid, int pronum)
        {
            string result = "1";
            Order order = new Order();
            OrderBll orderbll = new OrderBll();
            OrderList orderlist = new OrderList();
            OrderListBll orderlistbll = new OrderListBll();

            ProductBll pbll = new ProductBll();
            UsersBll ubll = new UsersBll();
            try
            {
                //检查 当前用户是否有末完成的订单  有不能
                //if (orderbll.GetAll("*", " [status]=1 and userid=" + userid, null, "id").Entity.Count <= 0)
                //{

                var p = pbll.GetByPrimaryKey(productid).Entity;
                var u = ubll.GetByPrimaryKey(userid).Entity;
                order.UserId = userid;
                order.ReciverName = u.UserName;
                order.PayMentTypeId = 1;//货到付款
                order.RevicerAddress = u.Address;
                order.RevicerTel = u.Mobile;
                order.Status = 1;//
                order.RealPrice = pronum * p.OemPrice;
                order.TotalPrice = pronum * p.OemPrice;
                order.Count = 1;
                order.OrderTime = DateTime.Now;
                order.OrderNo = OrderHelper.GetProNo();
                //添加订单
                int orderaddid = orderbll.AddAndReturn(order);

                //添加订单详情
                orderlist.Count = order.Count;
                orderlist.Productid = productid;
                orderlist.Orderid = orderaddid;
                orderlist.OemPrice = p.OemPrice;
                orderlist.MarketPrice = p.MarketPrice;
                orderlistbll.Add(orderlist);
                //}
                //else
                //{
                //    result = "-2";
                //}

            }
            catch
            {

                result = "-1";
            }

            return result;
        }
예제 #4
0
 /// <summary>
 /// 添加一条记录 返回自增ID
 /// </summary>
 public int AddAndReturn(Order entity)
 {
     return  new OrderDal().AddAndReturn(entity);
 }