Esempio n. 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;
            }
        }
Esempio n. 2
0
 public OrderModel(
     ILogger <OrderModel> logger,
     IOrderRepository orderRepository,
     IRouteListRepository routeListRepository,
     IRouteListItemRepository routeListItemRepository,
     OrderConverter orderConverter,
     IDriverApiParametersProvider webApiParametersProvider,
     IComplaintsRepository complaintsRepository,
     ISmsPaymentModel aPISmsPaymentModel,
     ISmsPaymentServiceAPIHelper smsPaymentServiceAPIHelper,
     IFastPaymentsServiceAPIHelper fastPaymentsServiceApiHelper,
     IUnitOfWork unitOfWork,
     QRPaymentConverter qrPaymentConverter,
     IFastPaymentModel fastPaymentModel)
 {
     _logger                       = logger ?? throw new ArgumentNullException(nameof(logger));
     _orderRepository              = orderRepository ?? throw new ArgumentNullException(nameof(orderRepository));
     _routeListRepository          = routeListRepository ?? throw new ArgumentNullException(nameof(routeListRepository));
     _routeListItemRepository      = routeListItemRepository ?? throw new ArgumentNullException(nameof(routeListItemRepository));
     _orderConverter               = orderConverter ?? throw new ArgumentNullException(nameof(orderConverter));
     _webApiParametersProvider     = webApiParametersProvider ?? throw new ArgumentNullException(nameof(webApiParametersProvider));
     _complaintsRepository         = complaintsRepository ?? throw new ArgumentNullException(nameof(complaintsRepository));
     _aPISmsPaymentModel           = aPISmsPaymentModel ?? throw new ArgumentNullException(nameof(aPISmsPaymentModel));
     _smsPaymentServiceAPIHelper   = smsPaymentServiceAPIHelper ?? throw new ArgumentNullException(nameof(smsPaymentServiceAPIHelper));
     _fastPaymentsServiceApiHelper = fastPaymentsServiceApiHelper ?? throw new ArgumentNullException(nameof(fastPaymentsServiceApiHelper));
     _unitOfWork                   = unitOfWork ?? throw new ArgumentNullException(nameof(unitOfWork));
     _qrPaymentConverter           = qrPaymentConverter ?? throw new ArgumentNullException(nameof(qrPaymentConverter));
     _fastPaymentModel             = fastPaymentModel ?? throw new ArgumentNullException(nameof(fastPaymentModel));
 }
        public void TryRemoveAddress_IfAddressIsNotTransfered_ThenTheAddressWillBeDeletedAndMessageWillNotBeGenerated()
        {
            //arrange
            RouteList routeListSourceMock = Substitute.For <RouteList>();

            routeListSourceMock.Id.Returns(999);

            RouteListItem routeListItemRemovingMock = Substitute.For <RouteListItem>();

            routeListItemRemovingMock.WasTransfered.Returns(false);
            routeListItemRemovingMock.Order = Substitute.For <Order>();

            IUnitOfWork uow = Substitute.For <IUnitOfWork>();
            IRouteListItemRepository routeListItemRepository = Substitute.For <IRouteListItemRepository>();

            RouteList routeListUnderTest = new RouteList {
                UoW = uow
            };

            routeListUnderTest.Addresses.Add(routeListItemRemovingMock);

            // act
            routeListUnderTest.TryRemoveAddress(routeListItemRemovingMock, out string msg, routeListItemRepository);

            // assert
            Assert.That(routeListUnderTest.Addresses.Count, Is.EqualTo(0));
            Assert.That(string.IsNullOrEmpty(msg), Is.True);
        }
Esempio n. 4
0
 public RouteListModel(ILogger <RouteListModel> logger,
                       IRouteListRepository routeListRepository,
                       IRouteListItemRepository routeListItemRepository,
                       RouteListConverter routeListConverter,
                       IEmployeeRepository employeeRepository,
                       IUnitOfWork unitOfWork)
 {
     _logger = logger ?? throw new ArgumentNullException(nameof(logger));
     _routeListRepository     = routeListRepository ?? throw new ArgumentNullException(nameof(routeListRepository));
     _routeListItemRepository = routeListItemRepository ?? throw new ArgumentNullException(nameof(routeListItemRepository));
     _routeListConverter      = routeListConverter ?? throw new ArgumentNullException(nameof(routeListConverter));
     _employeeRepository      = employeeRepository ?? throw new ArgumentNullException(nameof(employeeRepository));
     _unitOfWork = unitOfWork ?? throw new ArgumentNullException(nameof(unitOfWork));
 }
 public FastPaymentManager(
     IFastPaymentParametersProvider fastPaymentParametersProvider,
     IOrderParametersProvider orderParametersProvider,
     IStandartNomenclatures standartNomenclatures,
     IRouteListItemRepository routeListItemRepository,
     ISelfDeliveryRepository selfDeliveryRepository,
     ICashRepository cashRepository)
 {
     _fastPaymentParametersProvider =
         fastPaymentParametersProvider ?? throw new ArgumentNullException(nameof(fastPaymentParametersProvider));
     _orderParametersProvider = orderParametersProvider ?? throw new ArgumentNullException(nameof(orderParametersProvider));
     _standartNomenclatures   = standartNomenclatures ?? throw new ArgumentNullException(nameof(standartNomenclatures));
     _routeListItemRepository = routeListItemRepository ?? throw new ArgumentNullException(nameof(routeListItemRepository));
     _selfDeliveryRepository  = selfDeliveryRepository ?? throw new ArgumentNullException(nameof(selfDeliveryRepository));
     _cashRepository          = cashRepository ?? throw new ArgumentNullException(nameof(cashRepository));
 }
 public AndroidDriverServiceInstanceProvider(
     WageParameterService wageParameterService,
     IDriverServiceParametersProvider parameters,
     ChannelFactory <ISmsPaymentService> smsPaymentChannelFactory,
     IDriverNotificator driverNotificator,
     IEmployeeRepository employeeRepository,
     IRouteListRepository routeListRepository,
     IRouteListItemRepository routeListItemRepository,
     ITrackRepository trackRepository,
     IOrderRepository orderRepository)
 {
     _wageParameterService     = wageParameterService ?? throw new ArgumentNullException(nameof(wageParameterService));
     _parameters               = parameters ?? throw new ArgumentNullException(nameof(parameters));
     _smsPaymentChannelFactory = smsPaymentChannelFactory ?? throw new ArgumentNullException(nameof(smsPaymentChannelFactory));
     _driverNotificator        = driverNotificator ?? throw new ArgumentNullException(nameof(driverNotificator));
     _employeeRepository       = employeeRepository ?? throw new ArgumentNullException(nameof(employeeRepository));
     _routeListRepository      = routeListRepository ?? throw new ArgumentNullException(nameof(routeListRepository));
     _routeListItemRepository  = routeListItemRepository ?? throw new ArgumentNullException(nameof(routeListItemRepository));
     _trackRepository          = trackRepository ?? throw new ArgumentNullException(nameof(trackRepository));
     _orderRepository          = orderRepository ?? throw new ArgumentNullException(nameof(orderRepository));
 }
Esempio n. 7
0
        public RouteListAddressesTransferringDlg(
            IEmployeeNomenclatureMovementRepository employeeNomenclatureMovementRepository,
            ITerminalNomenclatureProvider terminalNomenclatureProvider,
            IRouteListRepository routeListRepository,
            IRouteListItemRepository routeListItemRepository,
            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));
            _routeListItemRepository = routeListItemRepository ?? throw new ArgumentNullException(nameof(routeListItemRepository));
            _employeeService         = employeeService ?? throw new ArgumentNullException(nameof(employeeService));
            _commonServices          = commonServices ?? throw new ArgumentNullException(nameof(commonServices));
            _categoryRepository      = categoryRepository ?? throw new ArgumentNullException(nameof(categoryRepository));

            TabName = "Перенос адресов маршрутных листов";
            ConfigureDlg();
        }
        public ComplaintsJournalViewModel(
            IUnitOfWorkFactory unitOfWorkFactory,
            ICommonServices commonServices,
            IUndeliveriesViewOpener undeliveriesViewOpener,
            IEmployeeService employeeService,
            IEntityAutocompleteSelectorFactory employeeSelectorFactory,
            IEntityAutocompleteSelectorFactory counterpartySelectorFactory,
            IEntityAutocompleteSelectorFactory nomenclatureSelectorFactory,
            IRouteListItemRepository routeListItemRepository,
            ISubdivisionService subdivisionService,
            ComplaintFilterViewModel filterViewModel,
            IFilePickerService filePickerService,
            ISubdivisionRepository subdivisionRepository,
            IReportViewOpener reportViewOpener,
            IGtkTabsOpenerForRouteListViewAndOrderView gtkDialogsOpener,
            INomenclatureRepository nomenclatureRepository,
            IUserRepository userRepository
            ) : base(filterViewModel, unitOfWorkFactory, commonServices)
        {
            this.unitOfWorkFactory           = unitOfWorkFactory ?? throw new ArgumentNullException(nameof(unitOfWorkFactory));
            this.commonServices              = commonServices ?? throw new ArgumentNullException(nameof(commonServices));
            this.undeliveriesViewOpener      = undeliveriesViewOpener ?? throw new ArgumentNullException(nameof(undeliveriesViewOpener));
            this.employeeService             = employeeService ?? throw new ArgumentNullException(nameof(employeeService));
            this.employeeSelectorFactory     = employeeSelectorFactory ?? throw new ArgumentNullException(nameof(employeeSelectorFactory));
            this.counterpartySelectorFactory = counterpartySelectorFactory ?? throw new ArgumentNullException(nameof(counterpartySelectorFactory));
            this.nomenclatureSelectorFactory = nomenclatureSelectorFactory ?? throw new ArgumentNullException(nameof(nomenclatureSelectorFactory));
            this.filePickerService           = filePickerService ?? throw new ArgumentNullException(nameof(filePickerService));
            this.subdivisionRepository       = subdivisionRepository ?? throw new ArgumentNullException(nameof(subdivisionRepository));
            this.routeListItemRepository     = routeListItemRepository ?? throw new ArgumentNullException(nameof(routeListItemRepository));
            this.subdivisionService          = subdivisionService ?? throw new ArgumentNullException(nameof(subdivisionService));
            this.reportViewOpener            = reportViewOpener ?? throw new ArgumentNullException(nameof(reportViewOpener));
            this.gtkDlgOpener           = gtkDialogsOpener ?? throw new ArgumentNullException(nameof(gtkDialogsOpener));
            this.nomenclatureRepository = nomenclatureRepository ?? throw new ArgumentNullException(nameof(nomenclatureRepository));
            this.userRepository         = userRepository ?? throw new ArgumentNullException(nameof(userRepository));

            TabName = "Журнал рекламаций";

            RegisterComplaints();

            var threadLoader = DataLoader as ThreadDataLoader <ComplaintJournalNode>;

            threadLoader.MergeInOrderBy(x => x.Id, true);

            FinishJournalConfiguration();

            FilterViewModel.SubdivisionService = subdivisionService;
            FilterViewModel.EmployeeService    = employeeService;

            var currentUserSettings        = userRepository.GetUserSettings(UoW, commonServices.UserService.CurrentUserId);
            var defaultSubdivision         = currentUserSettings.DefaultSubdivision;
            var currentEmployeeSubdivision = employeeService.GetEmployeeForUser(UoW, commonServices.UserService.CurrentUserId).Subdivision;

            FilterViewModel.CurrentUserSubdivision = currentEmployeeSubdivision;

            if (FilterViewModel.SubdivisionService.GetOkkId() == currentEmployeeSubdivision.Id)
            {
                FilterViewModel.ComplaintStatus = ComplaintStatuses.Checking;
            }
            else
            {
                if (currentUserSettings.UseEmployeeSubdivision)
                {
                    FilterViewModel.Subdivision = currentEmployeeSubdivision;
                }
                else
                {
                    FilterViewModel.Subdivision = defaultSubdivision;
                }

                FilterViewModel.ComplaintStatus = currentUserSettings.DefaultComplaintStatus;
            }

            UpdateOnChanges(
                typeof(Complaint),
                typeof(ComplaintGuiltyItem),
                typeof(ComplaintResult),
                typeof(Subdivision),
                typeof(ComplaintDiscussion),
                typeof(DeliveryPoint),
                typeof(Fine),
                typeof(Order),
                typeof(RouteList),
                typeof(RouteListItem)
                );
            this.DataLoader.ItemsListUpdated += (sender, e) => CurrentObjectChanged?.Invoke(this, new CurrentObjectChangedArgs(null));

            DataLoader.PostLoadProcessingFunc = BeforeItemsUpdated;
        }