public IActionResult Index(OrderGetDTO dtoGet, OrderPostDTO dtoPost)
        {
            OrderIndexViewModel model = orderManager.PostOrderIndexViewModel(dtoGet, dtoPost);

            dbManager.Commit();
            return(View("Order", model));
        }
        public IActionResult Index(OrderGetDTO dto)
        {
            OrderIndexViewModel model = orderManager.GetOrderIndexViewModel(dto);

            dbManager.Commit();
            return(View("Order", model));
        }
Exemplo n.º 3
0
        public OrderIndexViewModel GetOrderIndexViewModel(OrderGetDTO dto)
        {
            var model = new OrderIndexViewModel {
                Order = dto.OrderIdForce != 0 ? dbManager.GetById <Order>(dto.OrderIdForce) : Get(dto)
            };

            FillViewModel(model);

            return(model);
        }
Exemplo n.º 4
0
        public OrderIndexViewModel PostOrderIndexViewModel(OrderGetDTO dtoGet, OrderPostDTO dtoPost)
        {
            var model = new OrderIndexViewModel {
                Order = dtoPost.OrderId > 0 ?
                        dbManager.GetById <Order>(dtoPost.OrderId) :
                        Get(dtoGet)
            };

            FillViewModel(model);

            var disp    = dtoPost.DispetcherId > 0 ? dbManager.GetById <Employee>(dtoPost.DispetcherId) : model.Order.Dispetcher;
            var chief   = dtoPost.ChiefId > 0 ? dbManager.GetById <Employee>(dtoPost.ChiefId) : model.Order.Chief;
            var masters = dtoPost?.MastersId?.Length > 0 && dtoPost.MastersId.Any(x => x > 0) ? dbManager.GetByListId <Employee>(dtoPost?.MastersId) : model.Order?.MiningMaster;

            model.Order
            .SetStaff(disp, chief, masters);

            if (model.Order.Id == 0)
            {
                dbManager.AddAsync(model.Order);
            }

            return(model);
        }
Exemplo n.º 5
0
 public Order Get(OrderGetDTO dto)
 => Get(dto.Date, dto.ShiftId, dto.OrderAreaId);