Пример #1
0
 public DashBoardBase(IEventAggregator aggregator, IModel model, OrderDataGridViewModel orderGrid,
                      OrderDataGridViewModel actionsGrid)
     : base(aggregator, model)
 {
     this.OrderGrid                   = orderGrid;
     this.ActionsOrderGrid            = actionsGrid;
     orderGrid.DisplaySelectionColumn = false;
 }
Пример #2
0
 public EmployeeCardViewModel(IEventAggregator eventAggregator, OrderDataGridViewModel orderGrid,
                              Visibilities visibilities) : base(eventAggregator, Screens.EmployeeEditor, visibilities)
 {
     this.OrderGrid = orderGrid;
     orderGrid.DisplaySelectionColumn = false;
     orderGrid.IsCompact   = true;
     this._eventAggregator = eventAggregator;
 }
Пример #3
0
        public ClientEditorViewModel(IEventAggregator aggregator, IModel model, OrderDataGridViewModel grid,
                                     PaginatorViewModel paginator) : base(
                aggregator, model, model.Clients, "клиента")
        {
            InfoChecked   = true;
            OrderDataGrid = grid;

            Paginator = paginator;
            Paginator.ElementsName = "Заказов";
            Paginator.RegisterPaginable(OrderDataGrid);
        }
Пример #4
0
        public async void ShowClientCard()
        {
            if (this.Client != null)
            {
                var orderDataGridViewModel =
                    new OrderDataGridViewModel(_eventAggregator, this, new DeleteDialogViewModel(), _model, null);

                var clientCard = new ClientCardViewModel(this._eventAggregator, orderDataGridViewModel);
                clientCard.Entity = this.Client;
                await DialogHostExtensions.ShowCaliburnVM(clientCard);
            }
        }
Пример #5
0
        public EmployeeEditorViewModel(IEventAggregator aggregator, IModel model, OrderDataGridViewModel grid,
                                       PaginatorViewModel paginator)
            : base(aggregator, model, model.Employees, "работника")
        {
            this.InfoChecked   = true;
            this.OrderDataGrid = grid;

            this.Paginator         = paginator;
            paginator.ElementsName = "Заказов";
            paginator.RegisterPaginable(OrderDataGrid, false);

            this.SubsidiarySearch = new SubsidiarySearchViewModel(model);
            this.SubsidiarySearch.EntityChanged +=
                OnSubsidiarySearchOnEntityChanged;

            this.CarSearch = new CarSearchViewModel(model);
            this.CarSearch.EntityChanged += x => this.Model.Employees.SetCar(this.Entity, x);
        }
Пример #6
0
        /// <summary>
        /// Конструктор, принимающий зависимости, и некоторые относящиеся к работе дейтсивя параметры
        /// </summary>
        /// <param name="orderRepo"></param>
        /// <param name="model"></param>
        /// <param name="orderEmployeeInvolvement">Внешний ключ по которому ведётся отбор работника</param>
        /// <param name="orderGrid"></param>
        /// <param name="startStatus">Статус заказа, по которому ведётся отбор</param>
        /// <param name="changingStatus">Статус заказа, присваиваемый по выполнению действия</param>
        /// <param name="documentName">Название документа, относящегося к действиям и берущегося из ресурса</param>
        /// <param name="additionalFilter">Дополнительный фильтр закаов</param>
        protected OrderActionsBase(OrderRepository orderRepo, IModel model, string orderEmployeeInvolvement,
                                   OrderDataGridViewModel orderGrid,
                                   OrderStatus startStatus, OrderStatus changingStatus, string documentName = null,
                                   FilterDefinition <Order> additionalFilter = null)
        {
            this.Model       = model;
            Repository       = orderRepo;
            _changingStatus  = changingStatus;
            _documentName    = documentName;
            OrderGrid        = orderGrid;
            OrderGrid.Filter =
                Builders <Order> .Filter.And(
                    Builders <Order> .Filter.Eq(nameof(Order.Status), startStatus),
                    Builders <Order> .Filter.Eq(orderEmployeeInvolvement, this.Model.CurrentUser.Id),
                    additionalFilter ?? Builders <Order> .Filter.Empty);

            this.OrderGrid.Refresh(0, int.MaxValue);
        }
Пример #7
0
        public AnalyticsViewModel(IEventAggregator aggregator, IModel model, PaginatorViewModel paginator,
            OrderDataGridViewModel orderGrid, SubsidiaryGridViewModel subsidiaryGrid, ClothKindTreeViewModel clothKindGrid)
            : base(aggregator, model)
        {
            _orderGrid = orderGrid;
              _orderGrid.IsDisplaySubtotals = true;
              _orderGrid.DisplaySelectionColumn = false;

              _subsidiaryGrid = subsidiaryGrid;
              _subsidiaryGrid.IsDisplaySubtotals = true;
              _subsidiaryGrid.DisplaySelectionColumn = false;

              _clothKindGrid = clothKindGrid;
              _clothKindGrid.IsDisplaySubtotals = true;
              _clothKindGrid.DisplaySelectionColumn = false;

              Paginator = paginator;
              ChangeEntity(_orderGrid, "Заказов");

              this.IsGridChecked = true;
        }
 public ApplyOrdersForDeliveryViewModel(IModel model, OrderDataGridViewModel orderGrid)
     : base(model.Orders, model, nameof(Order.WasherCourierId), orderGrid, OrderStatus.Washing, OrderStatus.Washed,
            "WashReport.docx")
 {
 }
Пример #9
0
 public CourierDashBoardViewModel(IEventAggregator aggregator, IModel model,
                                  OrderDataGridViewModel orderGrid, OrderDataGridViewModel actionsOrderGrid) : base(
         aggregator, model, orderGrid, actionsOrderGrid)
 {
 }
Пример #10
0
 public TakeOrdersViewModel(IModel model, OrderDataGridViewModel orderGrid)
     : base(model.Orders, model, nameof(Order.InCourierId), orderGrid, OrderStatus.Taken,
            OrderStatus.MoveFromSubs, "Bill.docx")
 {
     _model = model;
 }
Пример #11
0
 public WasherDashBoardViewModel(IEventAggregator aggregator, IModel model,
                                 OrderDataGridViewModel orderGrid, OrderDataGridViewModel actionsOrderGrid) : base(
         aggregator, model, orderGrid, actionsOrderGrid)
 {
     IsWashOrders = true;
 }
Пример #12
0
 public AcceptDeliveryViewModel(IModel model, OrderDataGridViewModel orderGrid)
     : base(model.Orders, model, nameof(Order.DistributerId), orderGrid, OrderStatus.MoveToSubs,
            OrderStatus.ReadyToDistribute, "Bill.Docx", Builders <Order> .Filter.Eq(nameof(Order.IsCorporative), false))
 {
     _model = model;
 }
Пример #13
0
 public WashOrdersViewModel(IModel model, OrderDataGridViewModel orderGrid)
     : base(model.Orders, model, nameof(Order.WasherCourierId), orderGrid, OrderStatus.ReadyToWash,
            OrderStatus.Washing)
 {
 }
Пример #14
0
 public DeliverOrdersViewModel(IModel model, OrderDataGridViewModel orderGrid)
     : base(model.Orders, model, nameof(Order.OutCourierId), orderGrid, OrderStatus.Washed, OrderStatus.MoveToSubs, "Bill.docx")
 {
     _model = model;
 }
Пример #15
0
 public DistributeOrdersViewModel(IModel model, OrderDataGridViewModel orderGrid)
     : base(model.Orders, model, nameof(Order.DistributerId), orderGrid, OrderStatus.ReadyToDistribute,
            OrderStatus.Distributed, "Check.docx", Builders <Order> .Filter.Eq(nameof(Order.IsCorporative), false))
 {
 }
Пример #16
0
 public RecieveOrdersViewModel(IModel model, OrderDataGridViewModel orderGrid)
     : base(model.Orders, model, nameof(Order.WasherCourierId), orderGrid, OrderStatus.MoveFromSubs,
            OrderStatus.ReadyToWash, "Bill.docx")
 {
     _model = model;
 }
Пример #17
0
 public DistributeCorpOrdersViewModel(IModel model, OrderDataGridViewModel orderGrid)
     : base(model.Orders, model, nameof(Order.OutCourierId), orderGrid, OrderStatus.MoveToSubs,
            OrderStatus.Distributed, "Check.docx", Builders <Order> .Filter.Eq(nameof(Order.IsCorporative), true))
 {
 }