Пример #1
0
        public CounterpartyOrderViewModel(Counterparty client,
                                          IUnitOfWorkFactory unitOfWorkFactory,
                                          ITdiCompatibilityNavigation tdinavigation,
                                          IRouteListRepository routedListRepository,
                                          MangoManager mangoManager,
                                          IOrderParametersProvider orderParametersProvider,
                                          IEmployeeJournalFactory employeeJournalFactory,
                                          ICounterpartyJournalFactory counterpartyJournalFactory,
                                          INomenclatureRepository nomenclatureRepository,
                                          IParametersProvider parametersProvider,
                                          int count = 5)
        {
            Client                      = client;
            tdiNavigation               = tdinavigation;
            _routedListRepository       = routedListRepository;
            MangoManager                = mangoManager;
            _orderParametersProvider    = orderParametersProvider ?? throw new ArgumentNullException(nameof(orderParametersProvider));
            _employeeJournalFactory     = employeeJournalFactory ?? throw new ArgumentNullException(nameof(employeeJournalFactory));
            _counterpartyJournalFactory = counterpartyJournalFactory ?? throw new ArgumentNullException(nameof(counterpartyJournalFactory));
            _nomenclatureRepository     = nomenclatureRepository ?? throw new ArgumentNullException(nameof(nomenclatureRepository));
            _parametersProvider         = parametersProvider ?? throw new ArgumentNullException(nameof(parametersProvider));
            UoW         = unitOfWorkFactory.CreateWithoutRoot();
            LatestOrder = _orderRepository.GetLatestOrdersForCounterparty(UoW, client, count).ToList();

            RefreshOrders = _RefreshOrders;
            NotifyConfiguration.Instance.BatchSubscribe(_RefreshCounterparty)
            .IfEntity <Counterparty>()
            .AndWhere(c => c.Id == client.Id)
            .Or.IfEntity <DeliveryPoint>()
            .AndWhere(d => client.DeliveryPoints.Any(cd => cd.Id == d.Id));
        }
Пример #2
0
        private static void StartMainWindow(
            string loginDialogName,
            IApplicationConfigurator applicationConfigurator,
            IParametersProvider parametersProvider)
        {
            //Настрока удаления
            Configure.ConfigureDeletion();
            PerformanceHelper.AddTimePoint(logger, "Закончена настройка удаления");

            //Настройка сервисов
            if (parametersProvider.ContainsParameter("instant_sms_enabled_database") && parametersProvider.ContainsParameter("sms_service_address"))
            {
                if (parametersProvider.GetParameterValue("instant_sms_enabled_database") == loginDialogName)
                {
                    InstantSmsServiceSetting.Init(parametersProvider.GetParameterValue("sms_service_address"));
                }
            }

            if (parametersProvider.ContainsParameter("sms_payment_send_enabled_database") && parametersProvider.ContainsParameter("sms_payment_send_service_address"))
            {
                if (parametersProvider.GetParameterValue("sms_payment_send_enabled_database") == loginDialogName)
                {
                    SmsPaymentServiceSetting.Init(parametersProvider.GetParameterValue("sms_payment_send_service_address"));
                }
            }
            DriverApiParametersProvider.InitializeNotifications(parametersProvider, loginDialogName);

            CreateTempDir();

            //Запускаем программу
            MainWin                = new MainWindow(passwordValidator, applicationConfigurator);
            MainWin.Title         += $" (БД: {loginDialogName})";
            QSMain.ErrorDlgParrent = MainWin;
            MainWin.Show();
        }
Пример #3
0
        /// <summary>
        /// Получить параметры SQL из провайдера
        /// </summary>
        /// <param name="provider"></param>
        /// <returns></returns>
        public IDictionary <string, object> GetParameters(IParametersProvider provider)
        {
            if (provider.UseCustomMapping)
            {
                return(provider.GetParameters());
            }
            var props  = provider.GetType().GetProperties();
            var result = new Dictionary <string, object>();

            foreach (var pi in props)
            {
                var a = pi.GetFirstAttribute <ParamAttribute>();
                if (null != a)
                {
                    var name = pi.Name;
                    if (a.Name.IsNotEmpty())
                    {
                        name = a.Name;
                    }
                    name         = "@" + name;
                    result[name] = pi.GetValue(provider, null);
                }
            }
            return(result);
        }
 public BasicAuthorizationPolicy(
     IParametersProvider parametersProvider,
     IIdentityServerClientFactory identityServerClientFactory,
     IJwtTokenParser jwtTokenParser)
 {
     _parametersProvider          = parametersProvider;
     _identityServerClientFactory = identityServerClientFactory;
     _jwtTokenParser = jwtTokenParser;
 }
Пример #5
0
 public JwtTokenParser(
     IJwsParser jwsParser,
     IIdentityServerClientFactory identityServerClientFactory,
     IParametersProvider parametersProvider,
     IJsonWebKeyConverter jsonWebKeyConverter)
 {
     _jwsParser = jwsParser;
     _identityServerClientFactory = identityServerClientFactory;
     _parametersProvider          = parametersProvider;
     _jsonWebKeyConverter         = jsonWebKeyConverter;
 }
Пример #6
0
        public CounterpartyTalkViewModel(
            INavigationManager navigation,
            ITdiCompatibilityNavigation tdinavigation,
            IUnitOfWorkFactory unitOfWorkFactory,
            IRouteListRepository routedListRepository,
            IInteractiveService interactiveService,
            IOrderParametersProvider orderParametersProvider,
            MangoManager manager,
            IEmployeeJournalFactory employeeJournalFactory,
            ICounterpartyJournalFactory counterpartyJournalFactory,
            INomenclatureRepository nomenclatureRepository,
            IOrderRepository orderRepository,
            IParametersProvider parametersProvider,
            IDeliveryRulesParametersProvider deliveryRulesParametersProvider,
            IDeliveryPointJournalFactory deliveryPointJournalFactory) : base(navigation, manager)
        {
            NavigationManager = navigation ?? throw new ArgumentNullException(nameof(navigation));
            _tdiNavigation    = tdinavigation ?? throw new ArgumentNullException(nameof(navigation));

            _routedListRepository            = routedListRepository;
            _interactiveService              = interactiveService ?? throw new ArgumentNullException(nameof(interactiveService));
            _orderParametersProvider         = orderParametersProvider ?? throw new ArgumentNullException(nameof(orderParametersProvider));
            _employeeJournalFactory          = employeeJournalFactory ?? throw new ArgumentNullException(nameof(employeeJournalFactory));
            _counterpartyJournalFactory      = counterpartyJournalFactory ?? throw new ArgumentNullException(nameof(counterpartyJournalFactory));
            _nomenclatureRepository          = nomenclatureRepository ?? throw new ArgumentNullException(nameof(nomenclatureRepository));
            _orderRepository                 = orderRepository ?? throw new ArgumentNullException(nameof(orderRepository));
            _parametersProvider              = parametersProvider ?? throw new ArgumentNullException(nameof(parametersProvider));
            _deliveryRulesParametersProvider = deliveryRulesParametersProvider ?? throw new ArgumentNullException(nameof(deliveryRulesParametersProvider));
            _uow = unitOfWorkFactory.CreateWithoutRoot();
            _deliveryPointJournalFactory =
                deliveryPointJournalFactory ?? throw new ArgumentNullException(nameof(deliveryPointJournalFactory));

            if (ActiveCall.CounterpartyIds.Any())
            {
                var clients = _uow.GetById <Counterparty>(ActiveCall.CounterpartyIds);

                foreach (Counterparty client in clients)
                {
                    CounterpartyOrderViewModel model = new CounterpartyOrderViewModel(
                        client, unitOfWorkFactory, tdinavigation, routedListRepository, MangoManager, _orderParametersProvider,
                        _employeeJournalFactory, _counterpartyJournalFactory, _nomenclatureRepository, _parametersProvider,
                        _deliveryRulesParametersProvider);
                    CounterpartyOrdersViewModels.Add(model);
                }

                currentCounterparty = CounterpartyOrdersViewModels.FirstOrDefault().Client;
            }
            else
            {
                throw new InvalidProgramException("Открыт диалог разговора с имеющимся контрагентом, но ни одного id контрагента не найдено.");
            }
        }
Пример #7
0
 public IDictionary<string ,object > GetParameters(IParametersProvider provider) {
     if(provider.UseCustomMapping) {
         return provider.GetParameters();
     }
     var props = provider.GetType().GetProperties();
     var result = new Dictionary<string, object>();
     foreach (var pi in props) {
         var a = pi.getFirstAttribute<ParamAttribute>();
         if(null!=a) {
             var name = pi.Name;
             if (a.Name.hasContent()) name = a.Name;
             name = "@" + name;
             result[name] = pi.GetValue(provider,null);
         }
     }
     return result;
 }
        public OrderWithoutShipmentForDebtViewModel(
            IEntityUoWBuilder uowBuilder,
            IUnitOfWorkFactory uowFactory,
            ICommonServices commonServices,
            IEmployeeService employeeService,
            IParametersProvider parametersProvider) : base(uowBuilder, uowFactory, commonServices)
        {
            if (employeeService == null)
            {
                throw new ArgumentNullException(nameof(employeeService));
            }

            _parametersProvider = parametersProvider ?? throw new ArgumentNullException(nameof(parametersProvider));

            bool canCreateBillsWithoutShipment =
                CommonServices.PermissionService.ValidateUserPresetPermission("can_create_bills_without_shipment", CurrentUser.Id);
            var currentEmployee = employeeService.GetEmployeeForUser(UoW, UserService.CurrentUserId);

            if (uowBuilder.IsNewEntity)
            {
                if (canCreateBillsWithoutShipment)
                {
                    if (!AskQuestion("Вы действительно хотите создать счет без отгрузки на долг?"))
                    {
                        AbortOpening();
                    }
                    else
                    {
                        Entity.Author = currentEmployee;
                    }
                }
                else
                {
                    AbortOpening("У Вас нет прав на выставление счетов без отгрузки.");
                }
            }

            TabName          = "Счет без отгрузки на долг";
            EntityUoWBuilder = uowBuilder;

            SendDocViewModel = new SendDocumentByEmailViewModel(
                new EmailRepository(), currentEmployee, commonServices.InteractiveService, _parametersProvider, UoW);
        }
 static Parameters()
 {
     // Resolve _provider here based on current AppDomain.
     _provider = new ParametersProvider();
 }
Пример #10
0
 public FastDeliveryAvailabilityHistoryParameterProvider(IParametersProvider parametersProvider)
 {
     _parametersProvider = parametersProvider ?? throw new ArgumentNullException(nameof(parametersProvider));
 }
 public NewDriverAdvanceParametersProvider(IParametersProvider parametersProvider)
 {
     this._parametersProvider = parametersProvider ?? throw new ArgumentNullException(nameof(parametersProvider));
 }
Пример #12
0
 public ContextBase(IDocumentProvider docs, IRuleDataProvider ruleData, IParametersProvider<IRuleContext> @params){
     this.docs = docs;
     this.ruleData = ruleData;
     this.@params = @params;
 }
Пример #13
0
 public FiasApiParametersProvider(IParametersProvider parametersProvider)
 {
     _parametersProvider = parametersProvider ?? throw new ArgumentNullException(nameof(parametersProvider));
 }
Пример #14
0
 public NomenclatureParametersProvider(IParametersProvider parametersProvider)
 {
     _parametersProvider = parametersProvider ?? throw new ArgumentNullException(nameof(parametersProvider));
 }
Пример #15
0
 public OrganizationParametersProvider(IParametersProvider parametersProvider)
 {
     _parametersProvider = parametersProvider ?? throw new ArgumentNullException(nameof(parametersProvider));
 }
 public OrganizationCashTransferDocumentParametersProvider(IParametersProvider parametersProvider)
 {
     this.parametersProvider = parametersProvider ?? throw new ArgumentNullException(nameof(parametersProvider));
 }
 public DeliveryScheduleParametersProvider(IParametersProvider parametersProvider)
 {
     this.parametersProvider = parametersProvider ?? throw new ArgumentNullException(nameof(parametersProvider));
 }
 public SalesReceiptsParametersProvider(IParametersProvider parametersProvider)
 {
     _parametersProvider = parametersProvider ?? throw new ArgumentNullException(nameof(parametersProvider));
 }
Пример #19
0
 public CarEventSettings(IParametersProvider parametersProvider)
 {
     _parametersProvider = parametersProvider;
 }
Пример #20
0
        private void ConfigureDlg()
        {
            var orderOrganizationProviderFactory = new OrderOrganizationProviderFactory();

            _parametersProvider             = new ParametersProvider();
            _contactsParameters             = new ContactParametersProvider(_parametersProvider);
            _organizationProvider           = orderOrganizationProviderFactory.CreateOrderOrganizationProvider();
            _counterpartyContractRepository = new CounterpartyContractRepository(_organizationProvider);
            _counterpartyContractFactory    = new CounterpartyContractFactory(_organizationProvider, _counterpartyContractRepository);

            buttonReportByClient.Sensitive = Entity.Counterparty != null;
            buttonReportByDP.Sensitive     = Entity.DeliveryPoint != null;

            comboboxImpotanceType.ItemsEnum = typeof(ImportanceDegreeType);
            comboboxImpotanceType.Binding.AddBinding(Entity, s => s.ImportanceDegree, w => w.SelectedItemOrNull).InitializeFromSource();
            TaskStateComboBox.ItemsEnum = typeof(CallTaskStatus);
            TaskStateComboBox.Binding.AddBinding(Entity, s => s.TaskState, w => w.SelectedItemOrNull).InitializeFromSource();
            IsTaskCompleteButton.Binding.AddBinding(Entity, s => s.IsTaskComplete, w => w.Active).InitializeFromSource();
            IsTaskCompleteButton.Label += Entity.CompleteDate?.ToString("dd / MM / yyyy  HH:mm");
            deadlineYdatepicker.Binding.AddBinding(Entity, s => s.EndActivePeriod, w => w.Date).InitializeFromSource();
            ytextviewComments.Binding.AddBinding(Entity, s => s.Comment, w => w.Buffer.Text).InitializeFromSource();
            yentryTareReturn.ValidationMode = ValidationType.numeric;
            yentryTareReturn.Binding.AddBinding(Entity, s => s.TareReturn, w => w.Text, new IntToStringConverter()).InitializeFromSource();

            textViewCommentAboutClient.Binding
            .AddFuncBinding(Entity, e => e.Counterparty != null ? e.Counterparty.Comment : "",
                            w => w.Buffer.Text).InitializeFromSource();
            vboxOldComments.Visible = true;

            var employeeFilterViewModel = new EmployeeFilterViewModel {
                RestrictCategory = EmployeeCategory.office
            };
            var employeeJournalFactory = new EmployeeJournalFactory(employeeFilterViewModel);

            entryAttachedEmployee.SetEntityAutocompleteSelectorFactory(employeeJournalFactory.CreateEmployeeAutocompleteSelectorFactory());
            entryAttachedEmployee.Binding.AddBinding(Entity, e => e.AssignedEmployee, w => w.Subject).InitializeFromSource();

            var deliveryPointJournalFactory = new DeliveryPointJournalFactory(_deliveryPointJournalFilterViewModel);

            entityVMEntryDeliveryPoint
            .SetEntityAutocompleteSelectorFactory(deliveryPointJournalFactory.CreateDeliveryPointAutocompleteSelectorFactory());
            entityVMEntryDeliveryPoint.Binding.AddBinding(Entity, s => s.DeliveryPoint, w => w.Subject).InitializeFromSource();

            var counterpartyJournalFactory = new CounterpartyJournalFactory();

            entityVMEntryCounterparty
            .SetEntityAutocompleteSelectorFactory(counterpartyJournalFactory.CreateCounterpartyAutocompleteSelectorFactory());
            entityVMEntryCounterparty.Binding.AddBinding(Entity, s => s.Counterparty, w => w.Subject).InitializeFromSource();

            ClientPhonesView.ViewModel          = new PhonesViewModel(_phoneRepository, UoW, _contactsParameters, _commonServices);
            ClientPhonesView.ViewModel.ReadOnly = true;

            DeliveryPointPhonesView.ViewModel          = new PhonesViewModel(_phoneRepository, UoW, _contactsParameters, _commonServices);
            DeliveryPointPhonesView.ViewModel.ReadOnly = true;

            if (Entity.Counterparty != null)
            {
                if (_deliveryPointJournalFilterViewModel != null)
                {
                    _deliveryPointJournalFilterViewModel.Counterparty = Entity.Counterparty;
                }
            }

            UpdateAddressFields();
        }
Пример #21
0
 public DeliveryPointParametersProvider(IParametersProvider parametersProvider)
 {
     _parametersProvider = parametersProvider ?? throw new ArgumentNullException(nameof(parametersProvider));
 }
Пример #22
0
 public ReportDefaultsProvider(IParametersProvider parametersProvider)
 {
     this.parametersProvider = parametersProvider ?? throw new ArgumentNullException(nameof(parametersProvider));
 }
Пример #23
0
 public ExpenseParametersProvider(IParametersProvider parametersProvider, IOrganizationParametersProvider organizationParametersProvider)
 {
     _parametersProvider             = parametersProvider ?? throw new ArgumentNullException(nameof(parametersProvider));
     _organizationParametersProvider = organizationParametersProvider;
 }
 public RouteListParametersProvider(IParametersProvider parametersProvider)
 {
     this.parametersProvider = parametersProvider ?? throw new ArgumentNullException(nameof(parametersProvider));
 }
 public EmployeeSettings(IParametersProvider parametersProvider)
 {
     _parametersProvider = parametersProvider ?? throw new ArgumentNullException(nameof(parametersProvider));
 }
Пример #26
0
 public GeographicGroupParametersProvider(IParametersProvider parametersProvider)
 {
     _parametersProvider = parametersProvider ?? throw new ArgumentNullException(nameof(parametersProvider));
 }
Пример #27
0
        const string employeeSalaryExpenseCategory   = "employee_salary";                       // Параметр базы для статьи расхода для авансов.

        public CategoryRepository(IParametersProvider parametersProvider)
        {
            _parametersProvider = parametersProvider ?? throw new ArgumentNullException(nameof(parametersProvider));
        }
Пример #28
0
 public GeneralSettingsParametersProvider(IParametersProvider parametersProvider)
 {
     _parametersProvider = parametersProvider ?? throw new ArgumentNullException(nameof(parametersProvider));
 }
Пример #29
0
 public GMapPararmetersProviders(IParametersProvider parametersProvider)
 {
     _parametersProvider = parametersProvider ?? throw new ArgumentNullException(nameof(parametersProvider));
 }
 public TestParametersUser(IParametersSource <TestParameters> testParametersSource, IParametersProvider <TestParameters> testParametersProvider)
 {
     testParametersSource.Parameters = new TestParameters(testParameter1: "new value");
 }
 public PremiumRaskatGAZelleParametersProvider(IParametersProvider parametersProvider)
 {
     this.parametersProvider = parametersProvider ?? throw new ArgumentNullException(nameof(parametersProvider));
 }
Пример #32
0
 public DriverApiParametersProvider(IParametersProvider parametersProvider)
 {
     this.parametersProvider = parametersProvider ?? throw new System.ArgumentNullException(nameof(parametersProvider));
 }