public HttpResponseMessage CreateFromAdmin([FromBody] OrderCreateView model)
        {
            HttpResponseMessage response;

            var memberId = Members.GetCurrentMemberId();

            if (model == null)
            {
                //model = new Models.Order();
                response = Request.CreateResponse(HttpStatusCode.NoContent);
                return(response);
            }
            // Write the list to the response body.

            var order = new Order();

            order.Title           = model.Title;
            order.Description     = model.Description;
            order.ClientId        = model.ClientId;
            order.ClientName      = model.ClientName;
            order.ClientShortCode = model.ClientShortCode;

            order.CreatedDate = DateTime.Now;
            order.CreatedById = memberId;
            order.Status      = "PENDING";
            order.OrderNumber = JobManager.Services.ClientService.GetNextOrderId(Convert.ToInt32(model.ClientId));

            JobManager.Services.OrderService.CreateOrder(order);

            response = Request.CreateResponse(HttpStatusCode.Created, order);

            return(response);
        }
Exemplo n.º 2
0
        public LocationMenuViewModel(int locationId)
        {
            this.locationId = locationId;
            locationApi     = new LocationAPI();
            #region Create Menu

            Menu = new List <LocationItemMenu>();

            var productItemMenu = new LocationItemMenu()
            {
                NameMenu = "Продукты",
                Open     = new Command((() =>
                {
                    var view = new LocationProductsView();
                    var viewmodel = new LocationProductsViewModel(this.locationId);
                    view.DataContext = viewmodel;
                    view.ShowDialog();
                }))
            };
            var recipeItemMenu = new LocationItemMenu()
            {
                NameMenu = "Рецепты",
                Open     = new Command((() =>
                {
                    var view = new LocationRecipesView();
                    var viewmodel = new LocationRecipeViewModel(locationId);
                    view.DataContext = viewmodel;
                    view.ShowDialog();
                }))
            };
            var supplierItemMenu = new LocationItemMenu()
            {
                NameMenu = "Поставщики",
                Open     = new Command((() =>
                {
                    var view = new LocationSuppliersView();
                    var viewmodel = new LocationSuppliersViewModel(this.locationId);
                    view.DataContext = viewmodel;
                    view.ShowDialog();
                }))
            };
            var orderItemMenu = new LocationItemMenu()
            {
                NameMenu = "Просмотр заказов",
                Open     = new Command((() =>
                {
                    var view = new OrderView();
                    var viewmodel = new OrderViewModel(this.locationId);
                    view.DataContext = viewmodel;
                    view.ShowDialog();
                }))
            };

            var orderCreateItemMenu = new LocationItemMenu()
            {
                NameMenu = "Создать заказ",
                Open     = new Command((() =>
                {
                    var view = new OrderCreateView();
                    var viewmodel = new OrderCreateViewModel(this.locationId);
                    view.DataContext = viewmodel;
                    view.ShowDialog();
                }))
            };

            var transferProductItemMenu = new LocationItemMenu()
            {
                NameMenu = "Трансфер",
                Open     = new Command()
            };
            var disposalProductItemMenu = new LocationItemMenu()
            {
                NameMenu = "Списание продуктов",
                Open     = new Command()
            };

            var salesProductItemMenu = new LocationItemMenu()
            {
                NameMenu = "Продажи блюд",
                Open     = new Command()
            };

            Menu.Add(productItemMenu);
            Menu.Add(recipeItemMenu);
            Menu.Add(supplierItemMenu);
            Menu.Add(orderCreateItemMenu);
            Menu.Add(orderItemMenu);
            Menu.Add(transferProductItemMenu);
            Menu.Add(disposalProductItemMenu);
            Menu.Add(salesProductItemMenu);

            #endregion
        }
 private void Open()
 {
     var view = new OrderCreateView();
 }