示例#1
0
        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, "");
        }
示例#2
0
        /// <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;
            }
        }