Exemplo n.º 1
0
        /// <summary>
        /// 通过单产品生成task
        /// </summary>
        /// <param name="item"></param>
        /// <param name="orderCode"></param>
        /// <returns></returns>
        private TaskOrderModel GetProduct(OrderItem item, string orderCode)
        {
            TaskOrderModel tom = new TaskOrderModel();
            int            id  = int.Parse(item.ProductId);
            var            pro = db.Products.Where(p => p.Id == id).FirstOrDefault();

            tom.TaskCode      = DateTime.Now.ToString("yyMMddhhmmss") + id;
            tom.ProductType   = pro.ProductType;
            tom.ProductName   = pro.ProductName;
            tom.ProductFrom   = "单产品";
            tom.ProductCode   = pro.ProductCode;
            tom.Quantity      = item.Quantity;
            tom.OrderCode     = orderCode;
            tom.UsedStartDate = item.StartDate;
            tom.UsedEndDate   = item.EndDate;
            tom.OrderItemId   = item.Id;
            tom.Remark        = _isCancelOrder ? item.Remark + "【取消订单】" : item.Remark;
            tom.State         = _isCancelOrder ? TaskState.CreateCancel : TaskState.Create;
            foreach (var p in item.Persons)
            {
                tom.Personinfos.Add(p);
            }

            return(tom);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 通过复合产品生成task
        /// </summary>
        /// <param name="item"></param>
        /// <param name="orderId"></param>
        /// <returns></returns>
        private IEnumerable <TaskOrderModel> GetProducts(OrderItem item, string orderId)
        {
            List <TaskOrderModel> toms = new List <TaskOrderModel>();
            int id = int.Parse(item.ProductId);

            var combItems = db.ComboProductItems.Include("Product").Where(cp => cp.ComboProductId == id);

            foreach (var citem in combItems.ToList())
            {
                TaskOrderModel tom = new TaskOrderModel();
                tom.TaskCode      = DateTime.Now.ToString("yyMMddhhmmss") + id;
                tom.ProductType   = citem.Product.ProductType;
                tom.ProductName   = citem.Product.ProductName;
                tom.ProductFrom   = "套餐";
                tom.ProductCode   = citem.Product.ProductCode;
                tom.Quantity      = citem.Quantity * item.Quantity;
                tom.OrderCode     = orderId;
                tom.UsedStartDate = item.StartDate;
                tom.UsedEndDate   = item.EndDate;
                tom.OrderItemId   = item.Id;
                foreach (var per in item.Persons)
                {
                    tom.Personinfos.Add(per);
                }
                tom.Remark = _isCancelOrder ? item.Remark + "【取消订单】" : item.Remark;
                tom.State  = _isCancelOrder ? TaskState.CreateCancel : TaskState.Create;
                toms.Add(tom);
            }
            return(toms);
        }
Exemplo n.º 3
0
        private void Send2HotelGroup(TaskOrderModel item)
        {
            ResponseEntry re = new ResponseEntry();

            re.T = "h";
            re.D = item;
            this._groups.Send("Hotel", GetObjectJson(re));
        }
Exemplo n.º 4
0
        private void Send2TitcketGroup(TaskOrderModel item)
        {
            ResponseEntry re = new ResponseEntry();

            re.T = "k";
            re.D = item;
            this._groups.Send("Tiket", GetObjectJson(re));
        }