Exemple #1
0
        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));
            }
        }
Exemple #2
0
        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;
                }
            }
        }
Exemple #4
0
        /// <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);
        }
Exemple #5
0
 public ChangeQuantityOrderItemCommand(OrderItemForm orderItemForm)
 {
     this.orderItemForm = orderItemForm;
 }
 public AddOrderItemCommand(OrderItemForm orderItemForm)
 {
     this.orderItemForm = orderItemForm;
 }