/// <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); }
/// <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); }
private void Send2HotelGroup(TaskOrderModel item) { ResponseEntry re = new ResponseEntry(); re.T = "h"; re.D = item; this._groups.Send("Hotel", GetObjectJson(re)); }
private void Send2TitcketGroup(TaskOrderModel item) { ResponseEntry re = new ResponseEntry(); re.T = "k"; re.D = item; this._groups.Send("Tiket", GetObjectJson(re)); }