public DashBoardBase(IEventAggregator aggregator, IModel model, OrderDataGridViewModel orderGrid, OrderDataGridViewModel actionsGrid) : base(aggregator, model) { this.OrderGrid = orderGrid; this.ActionsOrderGrid = actionsGrid; orderGrid.DisplaySelectionColumn = false; }
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; }
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); }
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); } }
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); }
/// <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); }
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") { }
public CourierDashBoardViewModel(IEventAggregator aggregator, IModel model, OrderDataGridViewModel orderGrid, OrderDataGridViewModel actionsOrderGrid) : base( aggregator, model, orderGrid, actionsOrderGrid) { }
public TakeOrdersViewModel(IModel model, OrderDataGridViewModel orderGrid) : base(model.Orders, model, nameof(Order.InCourierId), orderGrid, OrderStatus.Taken, OrderStatus.MoveFromSubs, "Bill.docx") { _model = model; }
public WasherDashBoardViewModel(IEventAggregator aggregator, IModel model, OrderDataGridViewModel orderGrid, OrderDataGridViewModel actionsOrderGrid) : base( aggregator, model, orderGrid, actionsOrderGrid) { IsWashOrders = true; }
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; }
public WashOrdersViewModel(IModel model, OrderDataGridViewModel orderGrid) : base(model.Orders, model, nameof(Order.WasherCourierId), orderGrid, OrderStatus.ReadyToWash, OrderStatus.Washing) { }
public DeliverOrdersViewModel(IModel model, OrderDataGridViewModel orderGrid) : base(model.Orders, model, nameof(Order.OutCourierId), orderGrid, OrderStatus.Washed, OrderStatus.MoveToSubs, "Bill.docx") { _model = model; }
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)) { }
public RecieveOrdersViewModel(IModel model, OrderDataGridViewModel orderGrid) : base(model.Orders, model, nameof(Order.WasherCourierId), orderGrid, OrderStatus.MoveFromSubs, OrderStatus.ReadyToWash, "Bill.docx") { _model = model; }
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)) { }