private void picWxyy_Click(object sender, EventArgs e) { ReserveOrder uc = new ReserveOrder(); //dr["fun_id"].ToString() + "|" + dr["firstid"].ToString() + "|" + dr["parent_id"].ToString();//三级 |一级| 二级 菜单的id string tag = "CL_RepairBusiness_Reserve_ReserveOrder|CL_SystemManagement|CL_SystemManagement_BulletinManagement"; UCBase.AddUserControl(uc, "预约单", "CL_RepairBusiness_Reserve_ReserveOrder", tag, ""); }
/// <summary> /// 预览数据 /// </summary> /// <param name="strType">操作类型,0为预览,1为双击单元格</param> private void ViewData(string strType = "0") { if (strType == "0") { if (!IsCheck("预览")) { return; } } ReserveOrderView view = new ReserveOrderView(strReId); ReserveOrder rorder = new ReserveOrder(); view.uc = rorder; base.addUserControl(view, "维修预约单-预览", "ReserveOrderView" + strReId, this.Tag.ToString(), this.Name); }
private void OnCreated( object o, Message <string, OrderCreated> e, Producer <string, ReserveOrder> producer, Producer <string, OrderState> orderStateProducer) { using (var orderOrchestraDbContext = new OrderOrchestraDbContext()) { IUnitOfWork unitOfWork = new UnitOfWork <Infrastructure.OrderOrchestraDbContext>(orderOrchestraDbContext); IRepository <Entities.Order> orderRepository = unitOfWork.GetRepository <Entities.Order>(); // Converts OrderCreated to an order entity. var order = new Entities.Order() { OrderId = e.Value.id, CustomerId = e.Value.customerId, Date = DateTime.Parse(e.Value.date), Products = e.Value.products.Select(x => new Entities.OrderProduct() { ProductId = x.id, Quantity = x.Quantity }).ToList(), Status = Entities.Order.OrderStatus.WaitingForReservation }; // Save the order entity to the repository. orderRepository.Add(order); var result = unitOfWork.SaveChanges().Result; // If save fails, throw an exception. if (!result.IsSuccessfull()) { throw new Exception(); } var orderState = new OrderState() { customerId = order.CustomerId, date = order.Date.ToString(), status = order.Status.ToString(), total = order.Total, products = order.Products.Select(x => new OrderProduct() { id = x.ProductId, Quantity = x.Quantity }).ToList() }; var orderStateResult = orderStateProducer.ProduceAsync( "order-state", Guid.NewGuid().ToString(), orderState).Result; var reserveItems = new ReserveOrder() { OrderId = order.OrderId, products = order.Products.Select(x => new ReserveItemProduct() { id = x.ProductId, Quantity = x.Quantity }).ToList() }; var reserveItemsResult = producer.ProduceAsync( "reserve-order", Guid.NewGuid().ToString() + DateTime.Now, reserveItems).Result; } }