public ActionResult AddOrderItem(OrderItemForm orderItemForm) { if (orderItemForm.OrderId.HasValue) { var cmdResult = ExecuteCommand(new AddOrderItemCommand(orderItemForm)); var order = Query(new GetOrderByOrderItemIdQuery(cmdResult.Result)); return(PartialView("_ActualOrder", order)); } else { var customer = Query(new GetCustomerByUserIdQuery(Security.CurrentUserId)); var order = new OrderForm { CustomerId = customer.CustomerId.Value, OrderItems = new List <OrderItemForm>() }; order.OrderItems.Add(orderItemForm); var cmdResult = ExecuteCommand(new CreateOrderCommand(order)); var insertedOrder = Query(new GetOrderQuery(cmdResult.Result)); return(PartialView("_ActualOrder", insertedOrder)); } }
public ActionResult ChangeQuantity(OrderItemForm orderItem) { var cmdResult = ExecuteCommand(new ChangeQuantityOrderItemCommand(orderItem)); var order = Query(new GetOrderQuery(cmdResult.Result)); return(PartialView("_ActualOrder", order)); }
void OpenDoc() { if (mainListView.SelectedObject == null) { return; } DataRowView view = mainListView.SelectedObject as DataRowView; DataRow dr = view.Row as DataRow; if (dr == null) { return; } int docType = (int)dr["typedoc"]; if (DocType.ORDER == docType) { DataRow orderRow = accountingDoc.GetOrderDataRowById((int)dr["idorder"]); if (orderRow == null || !Grant.Docs.Order.Open) { return; } // LockType lockType = DocumentClass.CheckAndSetBlockAndPeople(dbconn._db, orderRow, 1); OrderItemForm orderItemForm = new OrderItemForm((int)dr["idorder"]); orderItemForm.ReadOnlyOrder = true; DocumentClass.SetTabPageName((AtUserControl)orderItemForm, orderRow, "idorder", "Заказ"); MdiManager.Add((Control)orderItemForm); orderItemForm.Show(); } else { if (!Atechnology.ecad.Grant.Docs.Payment) { return; } if (new PaymentItemForm((int)dr["idpaymentdoc"]).ShowDialog(false) != DialogResult.OK) { return; } } }
/// <summary> /// Tworzenie nowego elementu zamówienia /// </summary> /// <param name="orderItemForm">Element zamówienia</param> /// <returns></returns> public OrderItem.OrderItem ConstructOrderItemEntity(OrderItemForm orderItemForm) { var orderItem = new OrderItem.OrderItem { OrderItemStatus = OrderItemStatus.New, Product = new Product { Id = orderItemForm.ProductId.Value }, Quantity = orderItemForm.Quantity, Order = new Order { Id = orderItemForm.OrderId.Value } }; return(orderItem); }
public ChangeQuantityOrderItemCommand(OrderItemForm orderItemForm) { this.orderItemForm = orderItemForm; }
public AddOrderItemCommand(OrderItemForm orderItemForm) { this.orderItemForm = orderItemForm; }