Exemplo n.º 1
0
        public BulkEmailViewModel(INavigationManager navigation, IUnitOfWorkFactory unitOfWorkFactory,
                                  Func <IUnitOfWork, IQueryOver <Order> > itemsSourceQueryFunction, IEmailParametersProvider emailParametersProvider,
                                  ICommonServices commonServices, IAttachmentsViewModelFactory attachmentsViewModelFactory, Employee author, IEmailRepository emailRepository) : base(navigation)
        {
            _uow = (unitOfWorkFactory ?? throw new ArgumentNullException(nameof(unitOfWorkFactory))).CreateWithoutRoot();
            _emailParametersProvider = emailParametersProvider ?? throw new ArgumentNullException(nameof(emailParametersProvider));
            _commonServices          = commonServices ?? throw new ArgumentNullException(nameof(commonServices));
            _author          = author ?? throw new ArgumentNullException(nameof(author));
            _emailRepository = emailRepository ?? throw new ArgumentNullException(nameof(emailRepository));
            _instanceId      = emailRepository.GetCurrentDatabaseId(_uow);

            _configuration = _uow.GetAll <InstanceMailingConfiguration>().FirstOrDefault();

            AttachmentsEmailViewModel = attachmentsViewModelFactory.CreateNewAttachmentsViewModel(ObservableAttachments);

            ObservableAttachments.ListContentChanged += ObservableAttachments_ListContentChanged;

            var itemsSourceQuery = itemsSourceQueryFunction.Invoke(_uow);

            _debtorJournalNodes = itemsSourceQuery.List <DebtorJournalNode>();

            MailSubject = string.Empty;

            Init();
        }
Exemplo n.º 2
0
        public CarViewModel(
            IEntityUoWBuilder uowBuilder,
            IUnitOfWorkFactory unitOfWorkFactory,
            ICommonServices commonServices,
            IEmployeeJournalFactory employeeJournalFactory,
            IAttachmentsViewModelFactory attachmentsViewModelFactory,
            ICarModelJournalFactory carModelJournalFactory,
            ICarVersionsViewModelFactory carVersionsViewModelFactory,
            IRouteListsWageController routeListsWageController,
            IGeographicGroupParametersProvider geographicGroupParametersProvider,
            INavigationManager navigationManager)
            : base(uowBuilder, unitOfWorkFactory, commonServices, navigationManager)
        {
            if (navigationManager == null)
            {
                throw new ArgumentNullException(nameof(navigationManager));
            }
            _routeListsWageController = routeListsWageController ?? throw new ArgumentNullException(nameof(routeListsWageController));
            CarModelJournalFactory    = carModelJournalFactory ?? throw new ArgumentNullException(nameof(carModelJournalFactory));

            TabName = "Автомобиль";

            EmployeeJournalFactory = employeeJournalFactory;
            AttachmentsViewModel   = attachmentsViewModelFactory.CreateNewAttachmentsViewModel(Entity.ObservableAttachments);
            CarVersionsViewModel   = carVersionsViewModelFactory?.CreateCarVersionsViewModel(Entity)
                                     ?? throw new ArgumentNullException(nameof(carVersionsViewModelFactory));

            CanChangeBottlesFromAddress = commonServices.PermissionService.ValidateUserPresetPermission(
                _canChangeBottlesFromAddressPermissionName,
                commonServices.UserService.CurrentUserId
                );
            EastGeographicGroupId =
                (geographicGroupParametersProvider ?? throw new ArgumentNullException(nameof(geographicGroupParametersProvider)))
                .EastGeographicGroupId;

            CanEditCarModel       = commonServices.CurrentPermissionService.ValidateEntityPermission(typeof(CarModel)).CanUpdate;
            CanChangeCarModel     = Entity.Id == 0 || commonServices.CurrentPermissionService.ValidatePresetPermission("can_change_car_model");
            CanEditFuelCardNumber = commonServices.CurrentPermissionService.ValidatePresetPermission("can_change_fuel_card_number");

            Entity.PropertyChanged += (sender, args) =>
            {
                if (args.PropertyName == nameof(Entity.Driver) && Entity.Driver != null)
                {
                    OnDriverChanged();
                }
            };
            OnDriverChanged();
        }
Exemplo n.º 3
0
 private void CreateAttachmentsViewModel()
 {
     _attachmentsViewModel = _attachmentsViewModelFactory.CreateNewAttachmentsViewModel(Entity.ObservableAttachments);
 }