Example #1
0
        public RouteListAddressesTransferringDlg(
            int routeListId,
            OpenParameter param,
            IEmployeeNomenclatureMovementRepository employeeNomenclatureMovementRepository,
            ITerminalNomenclatureProvider terminalNomenclatureProvider,
            IRouteListRepository routeListRepository,
            IRouteListItemRepository routeListItemRepository,
            IEmployeeService employeeService,
            ICommonServices commonServices,
            ICategoryRepository categoryRepository)
            : this(
                employeeNomenclatureMovementRepository,
                terminalNomenclatureProvider,
                routeListRepository,
                routeListItemRepository,
                employeeService,
                commonServices,
                categoryRepository)
        {
            var rl = UoW.GetById <RouteList>(routeListId);

            switch (param)
            {
            case OpenParameter.Sender:
                yentryreferenceRLFrom.Subject = rl;
                break;

            case OpenParameter.Receiver:
                yentryreferenceRLTo.Subject = rl;
                break;
            }
        }
        public TerminalManagementViewModel(
            Warehouse defaultWarehouse,
            Employee driver,
            ITdiTab parentTab,
            IEmployeeRepository employeeRepository,
            IWarehouseRepository warehouseRepository,
            IRouteListRepository routeListRepository,
            ICommonServices commonServices,
            IUnitOfWork uow,
            ITerminalNomenclatureProvider terminalNomenclatureProvider)
        {
            UoW             = uow ?? throw new ArgumentNullException(nameof(uow));
            _driver         = driver ?? throw new ArgumentNullException(nameof(driver));
            _parentTab      = parentTab ?? throw new ArgumentNullException(nameof(parentTab));
            _commonServices = commonServices ?? throw new ArgumentNullException(nameof(commonServices));
            _terminalNomenclatureProvider =
                terminalNomenclatureProvider ?? throw new ArgumentNullException(nameof(terminalNomenclatureProvider));
            _employeeRepository  = employeeRepository ?? throw new ArgumentNullException(nameof(employeeRepository));
            _warehouseRepository = warehouseRepository ?? throw new ArgumentNullException(nameof(warehouseRepository));
            _routeListRepository = routeListRepository ?? throw new ArgumentNullException(nameof(routeListRepository));
            _defaultWarehouse    = defaultWarehouse;

            _author = _employeeRepository.GetEmployeeForCurrentUser(UoW);
            UpdateEntityAndRelatedProperties(
                _driver.Id > 0
                                ? _routeListRepository.GetLastTerminalDocumentForEmployee(UoW, _driver)
                                : null, false);
            _canManageTerminal = _commonServices.CurrentPermissionService.ValidatePresetPermission("role_сashier");
        }
Example #3
0
        public ReturnsReceptionView()
        {
            var baseParameters = new BaseParametersProvider(new ParametersProvider());

            _terminalNomenclatureProvider = baseParameters;
            var routeListRepository = new RouteListRepository(new StockRepository(), baseParameters);

            _carLoadDocumentRepository = new CarLoadDocumentRepository(routeListRepository);
            _carUnloadRepository       = new CarUnloadRepository();
            _subdivisionRepository     = new SubdivisionRepository(new ParametersProvider());

            Build();

            ytreeReturns.ColumnsConfig = Gamma.GtkWidgets.ColumnsConfigFactory.Create <ReceptionItemNode>()
                                         .AddColumn("Номенклатура").AddTextRenderer(node => node.Name)
                                         .AddColumn("№ Кулера").AddTextRenderer(node => node.Redhead)
                                         .AddSetter((cell, node) => cell.Editable = node.NomenclatureCategory == NomenclatureCategory.additional)
                                         .AddColumn("Кол-во")
                                         .AddNumericRenderer(node => node.Amount, false)
                                         .Adjustment(new Gtk.Adjustment(0, 0, 9999, 1, 100, 0))
                                         .AddSetter((cell, node) => cell.Editable = node.EquipmentId == 0)
                                         .AddSetter((cell, node) => CalculateAmount(node))
                                         .AddColumn("Ожидаемое кол-во")
                                         .AddNumericRenderer(node => node.ExpectedAmount, false)
                                         .AddColumn("")
                                         .Finish();

            ytreeReturns.ItemsDataSource = ReceptionReturnsList;
        }
Example #4
0
 public RouteListAddressesTransferringDlg(IEmployeeNomenclatureMovementRepository employeeNomenclatureMovementRepository,
                                          ITerminalNomenclatureProvider terminalNomenclatureProvider)
 {
     this.Build();
     this.employeeNomenclatureMovementRepository = employeeNomenclatureMovementRepository ??
                                                   throw new ArgumentNullException(nameof(employeeNomenclatureMovementRepository));
     this.terminalNomenclatureProvider = terminalNomenclatureProvider ??
                                         throw new ArgumentNullException(nameof(terminalNomenclatureProvider));
     TabName = "Перенос адресов маршрутных листов";
     ConfigureDlg();
 }
Example #5
0
 public RouteListClosingDocumentsController(
     IStandartNomenclatures standartNomenclaturesParameters,
     IEmployeeRepository employeeRepository,
     IRouteListRepository routeListRepository,
     ITerminalNomenclatureProvider terminalNomenclatureProvider)
 {
     this.standartNomenclaturesParameters = standartNomenclaturesParameters ?? throw new ArgumentNullException(nameof(standartNomenclaturesParameters));
     this.employeeRepository           = employeeRepository ?? throw new ArgumentNullException(nameof(employeeRepository));
     this.routeListRepository          = routeListRepository ?? throw new ArgumentNullException(nameof(routeListRepository));
     this.terminalNomenclatureProvider = terminalNomenclatureProvider ?? throw new ArgumentNullException(nameof(terminalNomenclatureProvider));
 }
Example #6
0
        public RouteListAddressesTransferringDlg(
            int routeListId,
            OpenParameter param,
            IEmployeeNomenclatureMovementRepository employeeNomenclatureMovementRepository,
            ITerminalNomenclatureProvider terminalNomenclatureProvider) : this(employeeNomenclatureMovementRepository, terminalNomenclatureProvider)
        {
            var rl = UoW.GetById <RouteList>(routeListId);

            switch (param)
            {
            case OpenParameter.Sender:
                yentryreferenceRLFrom.Subject = rl;
                break;

            case OpenParameter.Receiver:
                yentryreferenceRLTo.Subject = rl;
                break;
            }
        }
Example #7
0
        public RouteListAddressesTransferringDlg(
            IEmployeeNomenclatureMovementRepository employeeNomenclatureMovementRepository,
            ITerminalNomenclatureProvider terminalNomenclatureProvider,
            IRouteListRepository routeListRepository,
            IEmployeeService employeeService,
            ICommonServices commonServices,
            ICategoryRepository categoryRepository)
        {
            Build();
            _employeeNomenclatureMovementRepository = employeeNomenclatureMovementRepository
                                                      ?? throw new ArgumentNullException(nameof(employeeNomenclatureMovementRepository));
            _terminalNomenclatureProvider = terminalNomenclatureProvider
                                            ?? throw new ArgumentNullException(nameof(terminalNomenclatureProvider));
            _routeListRepository = routeListRepository ?? throw new ArgumentNullException(nameof(routeListRepository));
            _employeeService     = employeeService ?? throw new ArgumentNullException(nameof(employeeService));
            _commonServices      = commonServices ?? throw new ArgumentNullException(nameof(commonServices));
            _categoryRepository  = categoryRepository ?? throw new ArgumentNullException(nameof(categoryRepository));

            TabName = "Перенос адресов маршрутных листов";
            ConfigureDlg();
        }
        public RouteListJournalViewModel(
            RouteListJournalFilterViewModel filterViewModel,
            IRouteListRepository routeListRepository,
            IFuelRepository fuelRepository,
            ISubdivisionRepository subdivisionRepository,
            ICategoryRepository categoryRepository,
            ITrackRepository trackRepository,
            IUndeliveredOrdersRepository undeliveredOrdersRepository,
            IDeliveryShiftRepository deliveryShiftRepository,
            IUnitOfWorkFactory unitOfWorkFactory,
            IRouteListParametersProvider routeListParametersProvider,
            ICallTaskWorker callTaskWorker,
            IWarehouseRepository warehouseRepository,
            ICarJournalFactory carJournalFactory,
            IEmployeeJournalFactory employeeJournalFactory,
            IEmployeeRepository employeeRepository,
            IGtkTabsOpener gtkTabsOpener,
            IOrderSelectorFactory orderSelectorFactory,
            ICounterpartyJournalFactory counterpartyJournalFactory,
            IDeliveryPointJournalFactory deliveryPointJournalFactory,
            ISubdivisionJournalFactory subdivisionJournalFactory,
            IUndeliveredOrdersJournalOpener undeliveredOrdersJournalOpener,
            IStockRepository stockRepository,
            IReportPrinter reportPrinter,
            ITerminalNomenclatureProvider terminalNomenclatureProvider,
            IEmployeeSettings employeeSettings,
            ICommonServices commonServices)
            : base(filterViewModel, unitOfWorkFactory, commonServices)
        {
            _routeListRepository         = routeListRepository ?? throw new ArgumentNullException(nameof(routeListRepository));
            _fuelRepository              = fuelRepository ?? throw new ArgumentNullException(nameof(fuelRepository));
            _subdivisionRepository       = subdivisionRepository ?? throw new ArgumentNullException(nameof(subdivisionRepository));
            _categoryRepository          = categoryRepository ?? throw new ArgumentNullException(nameof(categoryRepository));
            _trackRepository             = trackRepository ?? throw new ArgumentNullException(nameof(trackRepository));
            _undeliveredOrdersRepository =
                undeliveredOrdersRepository ?? throw new ArgumentNullException(nameof(undeliveredOrdersRepository));
            _deliveryShiftRepository     = deliveryShiftRepository ?? throw new ArgumentNullException(nameof(deliveryShiftRepository));
            _routeListParametersProvider =
                routeListParametersProvider ?? throw new ArgumentNullException(nameof(routeListParametersProvider));
            _callTaskWorker              = callTaskWorker ?? throw new ArgumentNullException(nameof(callTaskWorker));
            _warehouseRepository         = warehouseRepository ?? throw new ArgumentNullException(nameof(warehouseRepository));
            _carJournalFactory           = carJournalFactory ?? throw new ArgumentNullException(nameof(carJournalFactory));
            _employeeJournalFactory      = employeeJournalFactory ?? throw new ArgumentNullException(nameof(employeeJournalFactory));
            _employeeRepository          = employeeRepository ?? throw new ArgumentNullException(nameof(employeeRepository));
            _gtkTabsOpener               = gtkTabsOpener ?? throw new ArgumentNullException(nameof(gtkTabsOpener));
            _orderSelectorFactory        = orderSelectorFactory ?? throw new ArgumentNullException(nameof(orderSelectorFactory));
            _counterpartyJournalFactory  = counterpartyJournalFactory ?? throw new ArgumentNullException(nameof(counterpartyJournalFactory));
            _deliveryPointJournalFactory =
                deliveryPointJournalFactory ?? throw new ArgumentNullException(nameof(deliveryPointJournalFactory));
            _subdivisionJournalFactory      = subdivisionJournalFactory ?? throw new ArgumentNullException(nameof(subdivisionJournalFactory));
            _undeliveredOrdersJournalOpener =
                undeliveredOrdersJournalOpener ?? throw new ArgumentNullException(nameof(undeliveredOrdersJournalOpener));
            _stockRepository = stockRepository ?? throw new ArgumentNullException(nameof(stockRepository));
            _reportPrinter   = reportPrinter ?? throw new ArgumentNullException(nameof(reportPrinter));
            _terminalNomenclatureProvider = terminalNomenclatureProvider ?? throw new ArgumentNullException(nameof(terminalNomenclatureProvider));
            _employeeSettings             = employeeSettings ?? throw new ArgumentNullException(nameof(employeeSettings));
            TabName = "Журнал МЛ";

            NotifyConfiguration.Enable();
            NotifyConfiguration.Instance.BatchSubscribeOnEntity <RouteList>(changeEvents => Refresh());

            InitPopupActions();
        }
Example #9
0
 public RouteListRepository(IStockRepository stockRepository, ITerminalNomenclatureProvider terminalNomenclatureProvider)
 {
     _stockRepository = stockRepository ?? throw new ArgumentNullException(nameof(stockRepository));
     _terminalNomenclatureProvider =
         terminalNomenclatureProvider ?? throw new ArgumentNullException(nameof(terminalNomenclatureProvider));
 }